svn commit: r203898 - stable/8/sys/dev/ata/chipsets
Alexander Motin
mav at FreeBSD.org
Sun Feb 14 19:55:41 UTC 2010
Author: mav
Date: Sun Feb 14 19:55:41 2010
New Revision: 203898
URL: http://svn.freebsd.org/changeset/base/203898
Log:
MFC r203347:
NetCell is a PCI hardware RAID without cable and mode setting.
Modified:
stable/8/sys/dev/ata/chipsets/ata-netcell.c
Directory Properties:
stable/8/sys/ (props changed)
stable/8/sys/amd64/include/xen/ (props changed)
stable/8/sys/cddl/contrib/opensolaris/ (props changed)
stable/8/sys/contrib/dev/acpica/ (props changed)
stable/8/sys/contrib/pf/ (props changed)
stable/8/sys/dev/xen/xenpci/ (props changed)
stable/8/sys/netinet/ (props changed)
Modified: stable/8/sys/dev/ata/chipsets/ata-netcell.c
==============================================================================
--- stable/8/sys/dev/ata/chipsets/ata-netcell.c Sun Feb 14 19:54:16 2010 (r203897)
+++ stable/8/sys/dev/ata/chipsets/ata-netcell.c Sun Feb 14 19:55:41 2010 (r203898)
@@ -54,6 +54,7 @@ __FBSDID("$FreeBSD$");
/* local prototypes */
static int ata_netcell_chipinit(device_t dev);
static int ata_netcell_ch_attach(device_t dev);
+static int ata_netcell_setmode(device_t dev, int target, int mode);
/*
* NetCell chipset support functions
@@ -80,7 +81,7 @@ ata_netcell_chipinit(device_t dev)
return ENXIO;
ctlr->ch_attach = ata_netcell_ch_attach;
- ctlr->setmode = ata_generic_setmode;
+ ctlr->setmode = ata_netcell_setmode;
return 0;
}
@@ -95,7 +96,16 @@ ata_netcell_ch_attach(device_t dev)
/* the NetCell only supports 16 bit PIO transfers */
ch->flags |= ATA_USE_16BIT;
+ /* It is a hardware RAID without cable. */
+ ch->flags |= ATA_CHECKS_CABLE;
return 0;
}
+static int
+ata_netcell_setmode(device_t dev, int target, int mode)
+{
+
+ return (min(mode, ATA_UDMA6));
+}
+
ATA_DECLARE_DRIVER(ata_netcell);
More information about the svn-src-all
mailing list