Date: Wed, 10 Apr 2002 14:44:36 -0400 (EDT) From: Colin Perkins <csp@isi.edu> To: FreeBSD-gnats-submit@FreeBSD.org Subject: i386/36972: ICH3 SMbus controller not correctly detected Message-ID: <200204101844.g3AIiaab000371@purple.nge.isi.edu>
next in thread | raw e-mail | index | archive | help
>Number: 36972 >Category: i386 >Synopsis: ICH3 SMbus controller not correctly detected >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Apr 10 11:50:01 PDT 2002 >Closed-Date: >Last-Modified: >Originator: Colin Perkins >Release: FreeBSD 4.5-STABLE i386 >Organization: USC/ISI >Environment: System: FreeBSD purple.nge.isi.edu 4.5-STABLE FreeBSD 4.5-STABLE #9: Wed Apr 10 14:28:42 EDT 2002 root@purple.nge.isi.edu:/usr/src/sys/compile/PURPLE i386 >Description: Intel ICH3 SMbus controller is not detected when booting (tested on ThinkPad X22, but doubt that the problem is specific to that host). Patch enclosed. >How-To-Repeat: Reboot. Dmesg will show: ichsmb0: <SMBus controller> port 0x1880-0x189f irq 5 at device 31.3 on pci0 with enclosed patch, it shows: ichsmb0: <Intel 82801CA (ICH3) SMBus controller> port 0x1880-0x189f irq 5 at device 31.3 on pci0 smbus0: <System Management Bus> on ichsmb0 smb0: <SMBus general purpose I/O> on smbus0 instead (detecting the smbus0 and smb0 devices correctly). >Fix: Patch to /usr/src/sys/dev/ichsmb/ichsmb_pci.c as shown below. *** ichsmb_pci.c.orig Wed Apr 10 14:06:57 2002 --- ichsmb_pci.c Wed Apr 10 14:27:14 2002 *************** *** 67,72 **** --- 67,73 ---- #define ID_81801AA 0x24138086 #define ID_81801AB 0x24238086 #define ID_82801BA 0x24438086 + #define ID_82801CA 0x24838086 #define PCIS_SERIALBUS_SMBUS_PROGIF 0x00 *************** *** 121,126 **** --- 122,130 ---- break; case ID_82801BA: device_set_desc(dev, "Intel 82801BA (ICH2) SMBus controller"); + break; + case ID_82801CA: + device_set_desc(dev, "Intel 82801CA (ICH3) SMBus controller"); break; default: if (pci_get_class(dev) == PCIC_SERIALBUS >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200204101844.g3AIiaab000371>