Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 14 Mar 2009 15:53:06 +0000 (UTC)
From:      Alexander Motin <mav@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r189796 - user/mav/ata/sys/dev/ata
Message-ID:  <200903141553.n2EFr6F1097390@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mav
Date: Sat Mar 14 15:53:06 2009
New Revision: 189796
URL: http://svn.freebsd.org/changeset/base/189796

Log:
  Add SiI 4726 Port Multiplier quirk.

Modified:
  user/mav/ata/sys/dev/ata/ata-sata.c

Modified: user/mav/ata/sys/dev/ata/ata-sata.c
==============================================================================
--- user/mav/ata/sys/dev/ata/ata-sata.c	Sat Mar 14 15:37:19 2009	(r189795)
+++ user/mav/ata/sys/dev/ata/ata-sata.c	Sat Mar 14 15:53:06 2009	(r189796)
@@ -307,13 +307,24 @@ ata_pm_identify(device_t dev)
     switch (pm_chipid) {
     case 0x37261095:
 	/* Some of these bogusly reports 6 ports */
+	device_printf(dev, "SiI 3726 (rev=%x) Port Multiplier with %d (5) ports\n",
+		      pm_revision, pm_ports);
 	pm_ports = 5;
-	device_printf(dev, "SiI 3726 r%x Portmultiplier with %d ports\n",
+	break;
+
+    case 0x47261095:
+	/* This PM declares 7 ports, while only 5 of them are real.
+	 * Port 5 is some fake "Config  Disk" with 640 sectors size,
+	 * port 6 is enclosure management bridge port.
+	 * Both fake ports has implementation problems, causing
+	 * probe faults. Hide them for now. */
+	device_printf(dev, "SiI 4726 (rev=%x) Port Multiplier with %d (5) ports\n",
 		      pm_revision, pm_ports);
+	pm_ports = 5;
 	break;
 
     default:
-	device_printf(dev, "Portmultiplier (id=%08x rev=%x) with %d ports\n",
+	device_printf(dev, "Port Multiplier (id=%08x rev=%x) with %d ports\n",
 		      pm_chipid, pm_revision, pm_ports);
     }
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200903141553.n2EFr6F1097390>