Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Apr 2010 15:44:29 +0300
From:      Alexander Motin <mav@FreeBSD.org>
To:        FreeBSD-Current <freebsd-current@freebsd.org>,  freebsd-arm@FreeBSD.org
Subject:   New Marvell SATA driver for testing
Message-ID:  <4BD82DAD.4050804@FreeBSD.org>

next in thread | raw e-mail | index | archive | help
Hi.

I'm glad to present new driver (mvs) for several series of Marvell SATA
controllers (PCI-X, PCIe and SoC-integrated), to work with CAM ATA
infrastructure.

Driver supports following Marvell chips:
 Gen-I (SATA 1.5Gbps):
  88SX5040, 88SX5041, 88SX5080, 88SX5081
 Gen-II (SATA 3Gbps, NCQ, PMP):
  88SX6040 ,88SX6041 (including Adaptec 1420SA), 88SX6080, 88SX6081
 Gen-IIe (SATA 3Gbps, NCQ, PMP with FBS):
  88SX6042, 88SX7042 (including Adaptec 1430SA); 88F5182, 88F6281,
MV78100 SoCs.
, same as atamarvell + ataadaptec + atamvsata legacy ata(4) drivers
together.

Driver supports most of hardware features, including command queues,
NCQ, Port Multipliers, hot-swap, SATA power management, Command
Completion Coalescing, Asynchronous Notifications and MSI. Driver also
supports ATAPI devices, though it may be not very reliable due to
strange ATA shadow registers behavior in these chips.

I've successfully tested it with Supermicro SAT2-MV8 (88SX6081) on i386
and sparc64, Adaptec 1430SA (88SX7042) on i386, and SheevaPlug (88F6281)
on arm. I haven't tested it on Gen-I chips due to lack of such hardware.

Complete fresh patch for HEAD can be found here:
http://people.freebsd.org/~mav/mvs.20100328.patch
(make sure to run patch with -p to create directories).

Testing results, comments and feedback welcome.

Special thanks to iXsystems, Inc. for supporting this work.

-- 
Alexander Motin



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