diff --git a/sys/amd64/pci/pci_bus.c b/sys/amd64/pci/pci_bus.c index 0f49b633c51a..0900eae02966 100644 --- a/sys/amd64/pci/pci_bus.c +++ b/sys/amd64/pci/pci_bus.c @@ -405,6 +405,9 @@ nexus_pcib_is_host_bridge(pcicfgregs *cfg, 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; diff --git a/sys/amd64/pci/pci_cfgreg.c b/sys/amd64/pci/pci_cfgreg.c index 0f49b633c51a..0900eae02966 100644 --- a/sys/amd64/pci/pci_cfgreg.c +++ b/sys/amd64/pci/pci_cfgreg.c @@ -405,6 +405,9 @@ nexus_pcib_is_host_bridge(pcicfgregs *cfg, 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; diff --git a/sys/dev/usb/uhci_pci.c b/sys/dev/usb/uhci_pci.c index d08fcb1447e3..154badf07510 100644 --- a/sys/dev/usb/uhci_pci.c +++ b/sys/dev/usb/uhci_pci.c @@ -87,6 +87,8 @@ static const char *uhci_device_piix4 = "Intel 82371AB/EB (PIIX4) USB controller" static const char *uhci_device_ich = "Intel 82801AA (ICH) USB controller"; #define PCI_UHCI_DEVICEID_ICH0 0x24228086 static const char *uhci_device_ich0 = "Intel 82801AB (ICH0) USB controller"; +#define PCI_UHCI_DEVICEID_440MX 0x719a8086 +static const char *uhci_device_440mx = "Intel 82443MX USB controller"; #define PCI_UHCI_DEVICEID_VT83C572 0x30381106 static const char *uhci_device_vt83c572 = "VIA 83C572 USB controller"; @@ -139,6 +141,8 @@ uhci_pci_match(device_t self) return (uhci_device_ich); } else if (device_id == PCI_UHCI_DEVICEID_ICH0) { return (uhci_device_ich0); + } else if (device_id == PCI_UHCI_DEVICEID_440MX) { + return (uhci_device_440mx); } else if (device_id == PCI_UHCI_DEVICEID_VT83C572) { return (uhci_device_vt83c572); } else { @@ -231,6 +235,10 @@ uhci_pci_attach(device_t self) device_set_desc(sc->sc_bus.bdev, uhci_device_ich0); sprintf(sc->sc_vendor, "Intel"); break; + case PCI_UHCI_DEVICEID_440MX: + device_set_desc(sc->sc_bus.bdev, uhci_device_440mx); + sprintf(sc->sc_vendor, "Intel"); + break; case PCI_UHCI_DEVICEID_VT83C572: device_set_desc(sc->sc_bus.bdev, uhci_device_vt83c572); sprintf(sc->sc_vendor, "VIA"); diff --git a/sys/i386/isa/pcibus.c b/sys/i386/isa/pcibus.c index 0f49b633c51a..0900eae02966 100644 --- a/sys/i386/isa/pcibus.c +++ b/sys/i386/isa/pcibus.c @@ -405,6 +405,9 @@ nexus_pcib_is_host_bridge(pcicfgregs *cfg, 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; diff --git a/sys/i386/pci/pci_bus.c b/sys/i386/pci/pci_bus.c index 0f49b633c51a..0900eae02966 100644 --- a/sys/i386/pci/pci_bus.c +++ b/sys/i386/pci/pci_bus.c @@ -405,6 +405,9 @@ nexus_pcib_is_host_bridge(pcicfgregs *cfg, 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; diff --git a/sys/i386/pci/pci_cfgreg.c b/sys/i386/pci/pci_cfgreg.c index 0f49b633c51a..0900eae02966 100644 --- a/sys/i386/pci/pci_cfgreg.c +++ b/sys/i386/pci/pci_cfgreg.c @@ -405,6 +405,9 @@ nexus_pcib_is_host_bridge(pcicfgregs *cfg, 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; diff --git a/sys/i386/pci/pci_pir.c b/sys/i386/pci/pci_pir.c index 0f49b633c51a..0900eae02966 100644 --- a/sys/i386/pci/pci_pir.c +++ b/sys/i386/pci/pci_pir.c @@ -405,6 +405,9 @@ nexus_pcib_is_host_bridge(pcicfgregs *cfg, 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; diff --git a/sys/pci/pcisupport.c b/sys/pci/pcisupport.c index 0737b43e054d..d22391c85477 100644 --- a/sys/pci/pcisupport.c +++ b/sys/pci/pcisupport.c @@ -844,6 +844,8 @@ isab_match(device_t dev) return ("Intel 82371SB PCI to ISA bridge"); case 0x71108086: return ("Intel 82371AB PCI to ISA bridge"); + case 0x71988086: + return ("Intel 82443MX PCI to X-bus bridge"); case 0x24108086: return ("Intel 82801AA (ICH) PCI to LPC bridge"); case 0x24208086: @@ -980,6 +982,8 @@ pci_usb_match(device_t dev) return ("Intel 82371SB (PIIX3) USB controller"); case 0x71128086: return ("Intel 82371AB/EB (PIIX4) USB controller"); + case 0x719a8086: + return ("Intel 82443MX USB controller"); case 0x24128086: return ("Intel 82801AA (ICH) USB controller"); case 0x24228086: @@ -1116,6 +1120,8 @@ chip_match(device_t dev) return ("Intel 82443BX (440 BX) host to PCI bridge"); case 0x71928086: return ("Intel 82443BX host to PCI bridge (AGP disabled)"); + case 0x71948086: + return ("Intel 82443MX (440 MX) host to PCI bridge"); case 0x71a08086: return ("Intel 82443GX host to PCI bridge"); case 0x71a18086: @@ -1162,6 +1168,10 @@ chip_match(device_t dev) return ("Intel 82801AA (ICH) AC'97 Audio Controller"); case 0x24258086: return ("Intel 82801AB (ICH0) AC'97 Audio Controller"); + case 0x71958086: + return ("Intel 82443MX AC'97 Audio Controller"); + case 0x719b8086: + return ("Intel 82443MX SMBus and power management controller"); /* Sony -- vendor 0x104d */ case 0x8009104d: diff --git a/sys/pci/uhci_pci.c b/sys/pci/uhci_pci.c index d08fcb1447e3..154badf07510 100644 --- a/sys/pci/uhci_pci.c +++ b/sys/pci/uhci_pci.c @@ -87,6 +87,8 @@ static const char *uhci_device_piix4 = "Intel 82371AB/EB (PIIX4) USB controller" static const char *uhci_device_ich = "Intel 82801AA (ICH) USB controller"; #define PCI_UHCI_DEVICEID_ICH0 0x24228086 static const char *uhci_device_ich0 = "Intel 82801AB (ICH0) USB controller"; +#define PCI_UHCI_DEVICEID_440MX 0x719a8086 +static const char *uhci_device_440mx = "Intel 82443MX USB controller"; #define PCI_UHCI_DEVICEID_VT83C572 0x30381106 static const char *uhci_device_vt83c572 = "VIA 83C572 USB controller"; @@ -139,6 +141,8 @@ uhci_pci_match(device_t self) return (uhci_device_ich); } else if (device_id == PCI_UHCI_DEVICEID_ICH0) { return (uhci_device_ich0); + } else if (device_id == PCI_UHCI_DEVICEID_440MX) { + return (uhci_device_440mx); } else if (device_id == PCI_UHCI_DEVICEID_VT83C572) { return (uhci_device_vt83c572); } else { @@ -231,6 +235,10 @@ uhci_pci_attach(device_t self) device_set_desc(sc->sc_bus.bdev, uhci_device_ich0); sprintf(sc->sc_vendor, "Intel"); break; + case PCI_UHCI_DEVICEID_440MX: + device_set_desc(sc->sc_bus.bdev, uhci_device_440mx); + sprintf(sc->sc_vendor, "Intel"); + break; case PCI_UHCI_DEVICEID_VT83C572: device_set_desc(sc->sc_bus.bdev, uhci_device_vt83c572); sprintf(sc->sc_vendor, "VIA");