PERFORCE change 117682 for review

Matt Jacob mjacob at FreeBSD.org
Sun Apr 8 19:24:17 UTC 2007


http://perforce.freebsd.org/chv.cgi?CH=117682

Change 117682 by mjacob at mjexp on 2007/04/08 19:23:41

	IFC

Affected files ...

.. //depot/projects/mjexp/sys/dev/ata/ata-all.h#6 integrate
.. //depot/projects/mjexp/sys/dev/ata/ata-chipset.c#12 integrate
.. //depot/projects/mjexp/sys/dev/ata/ata-dma.c#5 integrate
.. //depot/projects/mjexp/sys/dev/cxgb/cxgb_lro.c#3 integrate

Differences ...

==== //depot/projects/mjexp/sys/dev/ata/ata-all.h#6 (text+ko) ====

@@ -23,7 +23,7 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $FreeBSD: src/sys/dev/ata/ata-all.h,v 1.122 2007/04/06 16:18:59 sos Exp $
+ * $FreeBSD: src/sys/dev/ata/ata-all.h,v 1.123 2007/04/08 19:18:51 sos Exp $
  */
 
 /* ATA register defines */
@@ -441,11 +441,11 @@
     u_int32_t                   segsize;        /* DMA SG list segment size */
     u_int32_t                   max_iosize;     /* DMA data max IO size */
     u_int32_t                   cur_iosize;     /* DMA data current IO size */
+    u_int64_t                   max_address;    /* highest DMA'able address */
     int                         flags;
 #define ATA_DMA_READ                    0x01    /* transaction is a read */
 #define ATA_DMA_LOADED                  0x02    /* DMA tables etc loaded */
 #define ATA_DMA_ACTIVE                  0x04    /* DMA transfer in progress */
-#define ATA_DMA_64BIT                   0x10    /* supports 64bit addressing */
 
     void (*alloc)(device_t dev);
     void (*free)(device_t dev);

==== //depot/projects/mjexp/sys/dev/ata/ata-chipset.c#12 (text+ko) ====

@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/ata/ata-chipset.c,v 1.195 2007/04/06 17:36:35 sos Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/ata/ata-chipset.c,v 1.196 2007/04/08 19:18:51 sos Exp $");
 
 #include "opt_ata.h"
 #include <sys/param.h>
@@ -776,7 +776,7 @@
 	ch->dma->setprd = ata_ahci_dmasetprd;
 	ch->dma->max_iosize = 8192 * DEV_BSIZE;
 	if (ATA_INL(ctlr->r_res2, ATA_AHCI_CAP) & ATA_AHCI_CAP_64BIT)
-	    ch->dma->flags |= ATA_DMA_64BIT;
+	    ch->dma->max_address = BUS_SPACE_MAXADDR;
     }
 }
 
@@ -2734,7 +2734,7 @@
 	ch->dma->setprd = ata_marvell_edma_dmasetprd;
 	
 	if (ATA_INL(ctlr->r_res1, 0x00d00) & 0x00000004)
-	    ch->dma->flags |= ATA_DMA_64BIT;
+	    ch->dma->max_address = BUS_SPACE_MAXADDR;
     }
 }
 
@@ -4816,8 +4816,7 @@
     if (ch->dma) {
 	/* note start and stop are not used here */
 	ch->dma->setprd = ata_siiprb_dmasetprd;
-
-	ch->dma->flags |= ATA_DMA_64BIT;
+	ch->dma->max_address = BUS_SPACE_MAXADDR;
     }
 }
 

==== //depot/projects/mjexp/sys/dev/ata/ata-dma.c#5 (text+ko) ====

@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/ata/ata-dma.c,v 1.145 2007/04/08 15:31:39 sos Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/ata/ata-dma.c,v 1.146 2007/04/08 19:18:51 sos Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -78,6 +78,7 @@
 	ch->dma->boundary = 128 * DEV_BSIZE;
 	ch->dma->segsize = 128 * DEV_BSIZE;
 	ch->dma->max_iosize = 128 * DEV_BSIZE;
+	ch->dma->max_address = BUS_SPACE_MAXADDR_32BIT;
     }
 }
 
@@ -95,24 +96,22 @@
 {
     struct ata_channel *ch = device_get_softc(dev);
     struct ata_dc_cb_args ccba;
-    int maxaddr = (ch->dma->flags & ATA_DMA_64BIT ?
-		   BUS_SPACE_MAXADDR : BUS_SPACE_MAXADDR_32BIT);
 
     if (bus_dma_tag_create(bus_get_dma_tag(dev), ch->dma->alignment, 0,
-			   maxaddr, BUS_SPACE_MAXADDR,
+			   ch->dma->max_address, BUS_SPACE_MAXADDR,
 			   NULL, NULL, ch->dma->max_iosize,
 			   ATA_DMA_ENTRIES, ch->dma->segsize,
 			   0, NULL, NULL, &ch->dma->dmatag))
 	goto error;
 
     if (bus_dma_tag_create(ch->dma->dmatag, PAGE_SIZE, PAGE_SIZE,
-			   maxaddr, BUS_SPACE_MAXADDR,
+			   ch->dma->max_address, BUS_SPACE_MAXADDR,
 			   NULL, NULL, MAXTABSZ, 1, MAXTABSZ,
 			   0, NULL, NULL, &ch->dma->sg_tag))
 	goto error;
 
     if (bus_dma_tag_create(ch->dma->dmatag,ch->dma->alignment,ch->dma->boundary,
-			   maxaddr, BUS_SPACE_MAXADDR,
+			   ch->dma->max_address, BUS_SPACE_MAXADDR,
 			   NULL, NULL, ch->dma->max_iosize,
 			   ATA_DMA_ENTRIES, ch->dma->segsize,
 			   0, NULL, NULL, &ch->dma->data_tag))
@@ -133,7 +132,7 @@
 	goto error;
 
     if (bus_dma_tag_create(ch->dma->dmatag, PAGE_SIZE, 64 * 1024,
-			   maxaddr, BUS_SPACE_MAXADDR,
+			   ch->dma->max_address, BUS_SPACE_MAXADDR,
 			   NULL, NULL, MAXWSPCSZ, 1, MAXWSPCSZ,
 			   0, NULL, NULL, &ch->dma->work_tag))
 	goto error;

==== //depot/projects/mjexp/sys/dev/cxgb/cxgb_lro.c#3 (text+ko) ====

@@ -32,7 +32,7 @@
 ***************************************************************************/
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/cxgb/cxgb_lro.c,v 1.2 2007/04/08 15:04:19 kmacy Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/cxgb/cxgb_lro.c,v 1.3 2007/04/08 18:02:37 kmacy Exp $");
 
 
 #include <sys/param.h>
@@ -210,7 +210,7 @@
 	ih->ip_sum = 0;
 	ih->ip_sum = in_cksum_hdr(ih);
 
-	MBUF_HEADER_CHECK(smh);
+	MBUF_HEADER_CHECK(sm);
 	
 	sm->m_flags |= M_LRO;
 	t3_rx_eth(qs->port, &qs->rspq, sm, 2);
@@ -282,7 +282,7 @@
 		return -1;
 	}
 
-	MBUF_HEADER_CHECK(smh);
+	MBUF_HEADER_CHECK(sm);
 	th = (struct tcphdr *)(sm->m_data + IPH_OFFSET + sizeof (struct ip));
 
 	if (olen) {


More information about the p4-projects mailing list