I am running debian jesse on an Intel broadwell-de and I am having difficulties enabling the SMBUS drv=i801_smbus) interrupts. I removed the "i2c_i801 disable_features-0x10" in the options.config file under /etc/modprobe.d
but its seems the CPU never sees the interrupt. The interrupts counters in /proc/interrupts never gets updated and i2c operations timeout, see below.
Code: Select all
cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
0: 11 0 0 0 0 0 0 0 IR-IO-APIC 2-edge timer
4: 2094 0 0 0 0 0 0 0 IR-IO-APIC 4-edge serial
9: 0 0 0 0 0 0 0 0 IR-IO-APIC 9-fasteoi acpi
18: 0 0 0 0 0 0 0 0 IR-IO-APIC 18-fasteoi i801_smbus
24: 3147 0 0 0 0 0 0 0 IR-PCI-MSI 512000-edge ahci[0000:00:1f.2]
25: 1 0 0 0 0 0 0 0 IR-PCI-MSI 2621440-edge eth0
26: 6958 0 0 0 0 0 0 0 IR-PCI-MSI 2621441-edge eth0-TxRx-0
27: 1219 0 0 0 0 0 0 0 IR-PCI-MSI 2621442-edge eth0-TxRx-1
28: 1290 0 0 0 0 0 0 0 IR-PCI-MSI 2621443-edge eth0-TxRx-2
29: 1315 0 0 0 0 0 0 0 IR-PCI-MSI 2621444-edge eth0-TxRx-3
30: 0 0 0 0 0 0 0 0 IR-PCI-MSI 327680-edge xhci_hcd
48: 0 0 0 0 0 0 0 0 DMAR-MSI 0-edge dmar0
NMI: 0 0 0 0 0 0 0 0 Non-maskable interrupts
LOC: 593650 595897 593483 593408 593467 593431 593413 593555 Local timer interrupts
SPU: 0 0 0 0 0 0 0 0 Spurious interrupts
PMI: 0 0 0 0 0 0 0 0 Performance monitoring interrupts
IWI: 0 0 0 0 0 0 0 0 IRQ work interrupts
RTR: 0 0 0 0 0 0 0 0 APIC ICR read retries
RES: 19 24 17 35 21 17 17 6 Rescheduling interrupts
CAL: 27 26 59 21 10 19 21 47 Function call interrupts
TLB: 15 7 39 4 0 1 3 29 TLB shootdowns
TRM: 0 0 0 0 0 0 0 0 Thermal event interrupts
THR: 0 0 0 0 0 0 0 0 Threshold APIC interrupts
DFR: 0 0 0 0 0 0 0 0 Deferred Error APIC interrupts
MCE: 0 0 0 0 0 0 0 0 Machine check exceptions
MCP: 9 9 9 9 9 9 9 9 Machine check polls
Code: Select all
sudo i2cdetect -y 0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: i801_smbus 0000:00:1f.3: Timeout waiting for interrupt!
i801_smbus 0000:00:1f.3: Transaction timeout
-- i801_smbus 0000:00:1f.3: Timeout waiting for interrupt!
i801_smbus 0000:00:1f.3: Transaction timeout
-- i801_smbus 0000:00:1f.3: Timeout waiting for interrupt!
i801_smbus 0000:00:1f.3: Transaction timeout
-- i801_smbus 0000:00:1f.3: Timeout waiting for interrupt!
i801_smbus 0000:00:1f.3: Transaction timeout
-- i801_smbus 0000:00:1f.3: Timeout waiting for interrupt!
i801_smbus 0000:00:1f.3: Transaction timeout
-- i801_smbus 0000:00:1f.3: Timeou
Code: Select all
sudo lspci -s 0000:00:1f.3 -vv -xxx -k
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 05)
Subsystem: Intel Corporation Device 7270
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx+
Interrupt: pin C routed to IRQ 18
Region 0: Memory at fe41a000 (64-bit, non-prefetchable) [size=256]
Region 4: I/O ports at 2020 [size=32]
Kernel driver in use: i801_smbus
00: 86 80 22 8c 03 00 88 02 05 00 05 0c 00 00 00 00
10: 04 a0 41 fe 00 00 00 00 00 00 00 00 00 00 00 00
20: 21 20 00 00 00 00 00 00 00 00 00 00 86 80 70 72
30: 00 00 00 00 00 00 00 00 00 00 00 00 07 03 00 00
40: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60: 03 04 04 00 00 00 08 08 00 00 00 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
80: 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 b1 0f 06 08 00 00 00 00
Could someone please help with this problem?
If you require more info, let me know.
thanks,