PERFORCE change 132647 for review

Hans Petter Selasky hselasky at FreeBSD.org
Sun Jan 6 14:17:50 PST 2008


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

Change 132647 by hselasky at hselasky_laptop001 on 2008/01/06 22:17:48

	
	Revise the "Multi Frame Ethernet Header"
	to support fragments.

Affected files ...

.. //depot/projects/usb/src/sys/dev/usb/usb_cdc.h#8 edit

Differences ...

==== //depot/projects/usb/src/sys/dev/usb/usb_cdc.h#8 (text+ko) ====

@@ -188,13 +188,18 @@
 #define	UCDC_MDM_PARITY_ERR		0x20
 #define	UCDC_MDM_OVERRUN_ERR		0x40
 
-/* Multi Frame Ethernet Header */
+/* 512x4 Multi Frame Ethernet Header */
 typedef struct {
-	uByte	bSig0[2];		/* "MF" */
-	uDWord	dwFramesAhead;
-	uDWord	dwFramesAheadInverse;
-} __packed usb_cdc_mf_eth_header_t;
-
-#define	CDC_MF_ETH_HEADER_SIZE 10	/* bytes */
+	uByte	bSig[2];		/* "FL" - Frag List */
+	uByte	bReserved[4];
+	uWord	wFragLength[511 * 4];
+#define	CDCE_512X4_FRAG_LENGTH_OFFSET 6	/* bytes */
+#define	CDCE_512X4_FRAG_LAST_MASK 0x8000
+#define	CDCE_512X4_FRAG_LENGTH_MASK 0x1FFF	/* bytes */
+#define	CDCE_512X4_FRAME_FRAG_MAX 4	/* fragments */
+#define	CDCE_512X4_FRAMES_MAX 511	/* frames */
+#define	CDCE_512X4_FRAGS_MAX (511 * 4)	/* fragments */
+	uWord	wPadding;		/* used to make transfer short */
+} __packed usb_cdc_mf_eth_512x4_header_t;
 
 #endif					/* _USB_CDC_H_ */


More information about the p4-projects mailing list