Skip site navigation (1)Skip section navigation (2)
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>