Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 14 Feb 2010 19:55:41 +0000 (UTC)
From:      Alexander Motin <mav@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-8@freebsd.org
Subject:   svn commit: r203898 - stable/8/sys/dev/ata/chipsets
Message-ID:  <201002141955.o1EJtfpa069752@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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);



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