Date: Mon, 23 Nov 2009 08:56:17 +0000 (UTC) From: Alexander Motin <mav@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/dev/ahci ahci.c ahci.h src/sys/dev/ata ata-pci.c ata-pci.h src/sys/dev/ata/chipsets ata-ahci.c ata-jmicron.c ata-marvell.c Message-ID: <200911230856.nAN8uTdj056587@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
mav 2009-11-23 08:56:17 UTC FreeBSD src repository Modified files: (Branch: RELENG_8) sys/dev/ahci ahci.c ahci.h sys/dev/ata ata-pci.c ata-pci.h sys/dev/ata/chipsets ata-ahci.c ata-jmicron.c ata-marvell.c Log: SVN rev 199698 on 2009-11-23 08:56:17Z by mav MFC r199259, r199262, r199322: Change the way in which AHCI+PATA combined controllers, such as JMicron are handled. Instead of trying to attach two different drivers to single device, wrapping each call, make one of them (atajmicron) attach do device solely, but create child device for AHCI driver, passing it all required resources. It is quite easy, as none of resources are shared, except IRQ. Add support for AHCI SATA parts of alike SATA+PATA MArvell controllers. Add IDs of Marvell 88SX6102, 88SX6111. 88SX6141 controllers. As result, it: - makes drivers operation more independent and straitforward, - allows to use new ahci(4) driver with such devices, adding support for new features, such as PMP and NCQ, same time keeping legacy PATA support, - will allow to just drop old ataahci driver, when it's time come. Revision Changes Path 1.1.2.13 +107 -16 src/sys/dev/ahci/ahci.c 1.1.2.5 +2 -0 src/sys/dev/ahci/ahci.h 1.144.2.3 +157 -98 src/sys/dev/ata/ata-pci.c 1.109.2.6 +15 -7 src/sys/dev/ata/ata-pci.h 1.26.2.3 +92 -11 src/sys/dev/ata/chipsets/ata-ahci.c 1.6.2.2 +20 -106 src/sys/dev/ata/chipsets/ata-jmicron.c 1.9.2.5 +44 -35 src/sys/dev/ata/chipsets/ata-marvell.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200911230856.nAN8uTdj056587>