Bug 6763
Summary: | ASUS Bios not detecting SMBus PCI Device | ||
---|---|---|---|
Product: | Drivers | Reporter: | Conrad Williams (conrad.williams) |
Component: | I2C | Assignee: | Jean Delvare (jdelvare) |
Status: | CLOSED CODE_FIX | ||
Severity: | low | ||
Priority: | P2 | ||
Hardware: | i386 | ||
OS: | Linux | ||
Kernel Version: | 2.6.16 | Subsystem: | |
Regression: | --- | Bisected commit-id: | |
Attachments: |
Unhide the SMBus controller on the Asus PU-DLS board
dsdt file 2.6.15-8.deb for ASUS PU-DLS mobo |
Description
Conrad Williams
2006-06-28 21:36:14 UTC
> In the log/messages file; following may be of note;
> PCI quirk: region e400-e47f claimed by ICH4 ACPI/GPIO/TCO
> PCI quirk: region ec00-ec3f claimed by ICH4 GPIO
> PCI: Ignoring BAR0-3 of IDE controller 0000:00:1f.1
> PCI: Transparent bridge - 0000:00:1e.0
> PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report
> ## What does the above mean, does it relate to hidden PCI device?
No, it doesn't.
Please provide the output of "lspci -vn".
Beware that unhiding the SMBus may cause conflicts with ACPI on some systems. Do
you have anything under /proc/acpi/fan, /proc/acpi/embedded_controller or
/proc/acpi/thermal_zone?
Output from lspci -vn 0000:00:00.0 0600: 8086:254c (rev 01) Subsystem: 1043:80c9 Flags: bus master, fast devsel, latency 0 Capabilities: [40] #09 [1105] 0000:00:00.1 ff00: 8086:2541 (rev 01) Subsystem: 1043:80c9 Flags: fast devsel 0000:00:02.0 0604: 8086:2543 (rev 01) Flags: bus master, 66MHz, fast devsel, latency 64 Bus: primary=00, secondary=01, subordinate=03, sec-latency=0 I/O behind bridge: 0000c000-0000dfff Memory behind bridge: fb000000-fddfffff Prefetchable memory behind bridge: fdf00000-febfffff 0000:00:1d.0 0c03: 8086:2482 (rev 02) Subsystem: 1043:80c8 Flags: bus master, medium devsel, latency 0, IRQ 169 I/O ports at b800 [size=32] 0000:00:1d.1 0c03: 8086:2484 (rev 02) Subsystem: 1043:80c8 Flags: bus master, medium devsel, latency 0, IRQ 177 I/O ports at b400 [size=32] 0000:00:1d.2 0c03: 8086:2487 (rev 02) Subsystem: 1043:80c8 Flags: bus master, medium devsel, latency 0, IRQ 185 I/O ports at b000 [size=32] 0000:00:1e.0 0604: 8086:244e (rev 42) Flags: bus master, fast devsel, latency 0 Bus: primary=00, secondary=04, subordinate=04, sec-latency=32 I/O behind bridge: 0000a000-0000afff Memory behind bridge: f8800000-fa7fffff Prefetchable memory behind bridge: fde00000-fdefffff 0000:00:1f.0 0601: 8086:2480 (rev 02) Flags: bus master, medium devsel, latency 0 0000:00:1f.1 0101: 8086:248b (rev 02) (prog-if 8a [Master SecP PriP]) Subsystem: 1043:80c8 Flags: bus master, medium devsel, latency 0, IRQ 185 I/O ports at <ignored> I/O ports at <ignored> I/O ports at <ignored> I/O ports at <ignored> I/O ports at 8400 [size=16] Memory at 30000000 (32-bit, non-prefetchable) [size=1K] 0000:01:1c.0 0800: 8086:1461 (rev 04) (prog-if 20) Subsystem: 1043:80cb Flags: bus master, 66MHz, fast devsel, latency 0 Memory at fd000000 (32-bit, non-prefetchable) [size=4K] Capabilities: [50] PCI-X non-bridge device. 0000:01:1d.0 0604: 8086:1460 (rev 04) Flags: bus master, 66MHz, fast devsel, latency 64 Bus: primary=01, secondary=02, subordinate=02, sec-latency=64 Capabilities: [50] PCI-X bridge device. 0000:01:1e.0 0800: 8086:1461 (rev 04) (prog-if 20) Subsystem: 1043:80cb Flags: bus master, 66MHz, fast devsel, latency 0 Memory at fc800000 (32-bit, non-prefetchable) [size=4K] Capabilities: [50] PCI-X non-bridge device. 0000:01:1f.0 0604: 8086:1460 (rev 04) Flags: bus master, 66MHz, fast devsel, latency 64 Bus: primary=01, secondary=03, subordinate=03, sec-latency=0 I/O behind bridge: 0000d000-0000dfff Memory behind bridge: fb000000-fc7fffff Prefetchable memory behind bridge: 00000000fdf00000-00000000feb00000 Capabilities: [50] PCI-X bridge device. 0000:03:03.0 0200: 8086:100d (rev 02) Subsystem: 8086:110d Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 193 Memory at fc000000 (32-bit, non-prefetchable) [size=128K] Memory at fb800000 (32-bit, non-prefetchable) [size=128K] I/O ports at d800 [size=32] Expansion ROM at febe0000 [disabled] [size=128K] Capabilities: [dc] Power Management version 2 Capabilities: [e4] PCI-X non-bridge device. Capabilities: [f0] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable - 0000:03:05.0 0104: 13c1:1002 Subsystem: 13c1:1002 Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 209 I/O ports at d400 [size=256] Memory at fb000000 (64-bit, non-prefetchable) [size=256] Memory at fe000000 (64-bit, prefetchable) [size=8M] Expansion ROM at fdf00000 [disabled] [size=64K] Capabilities: [40] PCI-X non-bridge device. Capabilities: [48] Power Management version 2 0000:04:01.0 0200: 8086:100e (rev 02) Subsystem: 8086:100e Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 201 Memory at fa000000 (32-bit, non-prefetchable) [size=128K] I/O ports at a800 [size=64] Capabilities: [dc] Power Management version 2 Capabilities: [e4] PCI-X non-bridge device. Capabilities: [f0] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable - 0000:04:02.0 0300: 1002:4752 (rev 27) Subsystem: 1002:8008 Flags: bus master, stepping, medium devsel, latency 32, IRQ 9 Memory at f9000000 (32-bit, non-prefetchable) [size=16M] I/O ports at a400 [size=256] Memory at f8800000 (32-bit, non-prefetchable) [size=4K] Expansion ROM at fdee0000 [disabled] [size=128K] Capabilities: [5c] Power Management version 2 /proc/acpi/fan, /proc/acpi/embedded_controller or /proc/acpi/thermal_zone are empty directories. ls -lR /proc/acpi/ /proc/acpi/: total 0 -rw-r--r-- 1 root root 0 2006-06-30 09:23 alarm -r-------- 1 root root 0 2006-06-30 09:23 dsdt dr-xr-xr-x 2 root root 0 2006-06-30 09:23 embedded_controller -r-------- 1 root root 0 2006-06-30 09:23 event -r-------- 1 root root 0 2006-06-30 09:23 fadt dr-xr-xr-x 2 root root 0 2006-06-30 09:23 fan -r--r--r-- 1 root root 0 2006-06-30 09:23 info dr-xr-xr-x 2 root root 0 2006-06-30 09:23 power_resource dr-xr-xr-x 3 root root 0 2006-06-30 09:23 processor dr-xr-xr-x 2 root root 0 2006-06-30 09:23 thermal_zone -rw-r--r-- 1 root root 0 2006-06-30 09:23 wakeup /proc/acpi/embedded_controller: total 0 /proc/acpi/fan: total 0 /proc/acpi/power_resource: total 0 /proc/acpi/processor: total 0 dr-xr-xr-x 2 root root 0 2006-06-30 09:23 CPU0 /proc/acpi/processor/CPU0: total 0 -r--r--r-- 1 root root 0 2006-06-30 09:23 info -rw-r--r-- 1 root root 0 2006-06-30 09:23 limit -r--r--r-- 1 root root 0 2006-06-30 09:23 power -rw-r--r-- 1 root root 0 2006-06-30 09:23 throttling /proc/acpi/thermal_zone: total 0 Of note, this is a dual procesor mobo, but I am only running 1 processor. Please also provide a copy of /proc/acpi/dsdt. Created attachment 8460 [details]
Unhide the SMBus controller on the Asus PU-DLS board
Please test this patch and report. It was generated against 2.6.16.22 but
should work fine with newer kernels as well.
Created attachment 8469 [details]
dsdt file 2.6.15-8.deb for ASUS PU-DLS mobo
Thankyou. It works. Have attached dsdt fyi From dmesg: PCI: Enabled i801 SMBus device command# sensors pc87360-isa-ecc0 Adapter: ISA adapter as99127f-i2c-0-2d Adapter: SMBus I801 adapter at e800 VCore 1: +1.49 V (min = +1.14 V, max = +1.55 V) VCore 2: +1.52 V (min = +1.14 V, max = +1.55 V) +3.3V: +3.30 V (min = +2.96 V, max = +3.63 V) +5V: +4.65 V (min = +4.49 V, max = +5.51 V) +12V: +11.98 V (min = +9.55 V, max = +14.41 V) -12V: -2.16 V (min = -4.07 V, max = -0.32 V) -5V: -1.28 V (min = -1.76 V, max = -0.82 V) fan1: 4720 RPM (min = 2721 RPM, div = 2) fan2: 0 RPM (min = 3970 RPM, div = 2) fan3: 0 RPM (min = 1454 RPM, div = 8) M/B Temp: +29 From the dsdt data and the lack of hardware monitoring information in /proc/acpi, I think that the unhiding quirk should be safe for this machine. Let's wait a few weeks to make sure it has no undesired side effects, then I will push it upstream. If anything bad happens, please report. Conrad, no problem so far? No side effects on patch applied. sensorsd has worked "continuously" without fault. Just need to tune lmsensors still... Thanks Patch committed (321311af25cbb65d3cc177e3777fedd526814ecc). |