Why does i801_smbus fails to allocate irq?
Issue
- Why does i801_smbus fails to allocate irq?
kernel: ismt_smbus 0000:00:15.0: enabling device (0000 -> 0002)
kernel: i801_smbus 0000:00:1f.4: enabling device (0141 -> 0143)
kernel: i801_smbus 0000:00:1f.4: can't derive routing for PCI INT A
kernel: i801_smbus 0000:00:1f.4: PCI INT A: no GSI
kernel: i801_smbus 0000:00:1f.4: SPD Write Disable is set
kernel: genirq: Flags mismatch irq 0. 00000080 (i801_smbus) vs. 00015a00 (timer)
kernel: CPU: 0 PID: 576 Comm: kworker/0:2 Tainted: G OE --------- - - 4.18.0-348.el8.x86_64 #1
kernel: Hardware name: Not Filled Not Filled/ArcherCityM, BIOS 00.01.09 04/29/2022
kernel: Workqueue: events work_for_cpu_fn
kernel: Call Trace:
kernel: dump_stack+0x5c/0x80
kernel: __setup_irq.cold.53+0x7c/0xd3
kernel: request_threaded_irq+0xf5/0x160
kernel: ? i801_remove+0x80/0x80 [i2c_i801]
kernel: devm_request_threaded_irq+0x66/0xc0
kernel: i801_probe+0x39f/0x770 [i2c_i801]
kernel: ? __switch_to_asm+0x41/0x70
kernel: ? __switch_to_asm+0x35/0x70
kernel: ? __switch_to_asm+0x41/0x70
kernel: ? __switch_to_asm+0x35/0x70
kernel: local_pci_probe+0x41/0x90
kernel: work_for_cpu_fn+0x16/0x20
kernel: process_one_work+0x1a7/0x360
kernel: ? create_worker+0x1a0/0x1a0
kernel: worker_thread+0x1cf/0x390
kernel: ? create_worker+0x1a0/0x1a0
kernel: kthread+0x116/0x130
kernel: ? kthread_flush_work_fn+0x10/0x10
kernel: ret_from_fork+0x1f/0x40
kernel: i801_smbus 0000:00:1f.4: Failed to allocate irq 0: -16
kernel: i801_smbus 0000:00:1f.4: SMBus using polling
Environment
- Red Hat Enterprise Linux.
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.