Date: Thu, 20 Dec 2001 09:08:58 -0800 (PST) From: "Pirzyk, Jim" <Jim.Pirzyk@disney.com> To: FreeBSD-gnats-submit@freebsd.org Subject: kern/33032: Support for Intel 443MX chipset (and ATI Rage Mobility P/M) Message-ID: <200112201708.fBKH8wd02506@localhost.fan.fa.disney.com>
next in thread | raw e-mail | index | archive | help
>Number: 33032
>Category: kern
>Synopsis: Support for Intel 443MX chipset (and ATI Rage Mobility P/M)
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Thu Dec 20 09:10:01 PST 2001
>Closed-Date:
>Last-Modified:
>Originator: Jim Pirzyk
>Release: FreeBSD 4.4-RELEASE i386
>Organization:
>Environment:
System: FreeBSD snoopy 4.4-RELEASE FreeBSD 4.4-RELEASE #23: Wed Dec 19 22:26:52 PST 2001 root@snoopy:/usr/src/sys/compile/SNOOPY_KERNEL i386
I am using a Fujitsu Lifebook Series B (B2175) and it has
the Intel 443MX chipset in it.
>Description:
This chipset is not recognized by FreeBSD completely, partially
because the chips do not identify themselves correctly. This
is the case with the Power management chip (it identifies itself
as a PCI to other bridge chip, not an SMB chip as does the PCI to
ISA chip).
>How-To-Repeat:
Install 4.4 on the above type of system.
>Fix:
*** ./pci/intpm.c.orig Wed Dec 19 22:16:01 2001
--- ./pci/intpm.c Wed Dec 19 22:15:35 2001
***************
*** 62,67 ****
--- 62,68 ----
} pci_ids[] =
{
{ 0x71138086,"Intel 82371AB Power management controller"},
+ { 0x719b8086,"Intel 82443MX Power management controller"},
{ 0x00000000, NULL }
};
static int intsmb_probe(device_t);
*** ./pci/pcisupport.c.orig Mon Dec 17 14:40:39 2001
--- ./pci/pcisupport.c Wed Dec 19 22:16:17 2001
***************
*** 886,891 ****
--- 886,893 ----
return ("Intel 82371SB PCI to ISA bridge");
case 0x71108086:
return ("Intel 82371AB PCI to ISA bridge");
+ case 0x71988086:
+ return ("Intel 82443MX PCI to ISA bridge");
case 0x24108086:
return ("Intel 82801AA (ICH) PCI to LPC bridge");
case 0x24208086:
***************
*** 1200,1205 ****
--- 1202,1209 ----
return ("Intel 82439TX System controller (MTXC)");
case 0x71138086:
return ("Intel 82371AB Power management controller");
+ case 0x719b8086:
+ return ("Intel 82443MX Power management controller");
case 0x12378086:
fixwsc_natoma(dev);
return ("Intel 82440FX (Natoma) PCI and memory controller");
***************
*** 1512,1517 ****
--- 1516,1523 ----
chip = "Mach64-GX"; break;
case 0x4c4d:
chip = "Mobility-1"; break;
+ case 0x4c52:
+ chip = "RageMobility-P/M"; break;
case 0x475a:
chip = "Mach64-GZ"; break;
case 0x5245:
*** ./pci/pci.c.orig Wed Dec 19 22:17:08 2001
--- ./pci/pci.c Thu Dec 20 09:04:46 2001
***************
*** 79,87 ****
struct pci_quirk pci_quirks[] = {
/*
! * The Intel 82371AB has a map register at offset 0x90.
*/
{ 0x71138086, PCI_QUIRK_MAP_REG, 0x90, 0 },
{ 0 }
};
--- 79,88 ----
struct pci_quirk pci_quirks[] = {
/*
! * The Intel 82371AB and 82443MX has a map register at offset 0x90.
*/
{ 0x71138086, PCI_QUIRK_MAP_REG, 0x90, 0 },
+ { 0x719b8086, PCI_QUIRK_MAP_REG, 0x90, 0 },
{ 0 }
};
*** ./i386/isa/pcibus.c.orig Mon Dec 17 22:39:03 2001
--- ./i386/isa/pcibus.c Mon Dec 17 22:41:46 2001
***************
*** 76,81 ****
--- 76,84 ----
case 0x71928086:
s = "Intel 82443BX host to PCI bridge (AGP disabled)";
break;
+ case 0x71948086:
+ s = "Intel 82443MX host to PCI bridge";
+ break;
case 0x71a08086:
s = "Intel 82443GX host to PCI bridge";
break;
*** ./i386/conf/LINT.orig Thu Dec 20 09:06:27 2001
--- ./i386/conf/LINT Thu Dec 20 09:07:05 2001
***************
*** 1992,1998 ****
# Supported SMB interfaces:
# iicsmb I2C to SMB bridge with any iicbus interface
# bktr brooktree848 I2C hardware interface
! # intpm Intel PIIX4 Power Management Unit
# alpm Acer Aladdin-IV/V/Pro2 Power Management Unit
# ichsmb Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA)
#
--- 1992,1998 ----
# Supported SMB interfaces:
# iicsmb I2C to SMB bridge with any iicbus interface
# bktr brooktree848 I2C hardware interface
! # intpm Intel PIIX4 (82371AB, 82443MX) Power Management Unit
# alpm Acer Aladdin-IV/V/Pro2 Power Management Unit
# ichsmb Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA)
#
>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?200112201708.fBKH8wd02506>
