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>