Why does i801_smbus fails to allocate irq?

Solution Verified - Updated -

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.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content