diff options
author | phk <phk@FreeBSD.org> | 2007-04-17 22:59:54 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2007-04-17 22:59:54 +0000 |
commit | b85dc1755da55a6af9894519f2f87dbdc3a872e2 (patch) | |
tree | 88b0b151ff2783ed516f22c8682e897f0a3b1d3f /sys/dev/vr/if_vrreg.h | |
parent | 0372a5c167d4fd5d7652ff095e0dff9a74167ffd (diff) | |
download | FreeBSD-src-b85dc1755da55a6af9894519f2f87dbdc3a872e2.zip FreeBSD-src-b85dc1755da55a6af9894519f2f87dbdc3a872e2.tar.gz |
Add support for hw-assisted checksums on 6105M.
Sponsored by: Soekris Engineering
Diffstat (limited to 'sys/dev/vr/if_vrreg.h')
-rw-r--r-- | sys/dev/vr/if_vrreg.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/sys/dev/vr/if_vrreg.h b/sys/dev/vr/if_vrreg.h index 3cd4176..c022d3a 100644 --- a/sys/dev/vr/if_vrreg.h +++ b/sys/dev/vr/if_vrreg.h @@ -364,6 +364,8 @@ struct vr_desc { #define VR_RXCTL_BUFLEN_EXT 0x00007800 #define VR_RXCTL_CHAIN 0x00008000 #define VR_RXCTL_RX_INTR 0x00800000 +#define VR_RXCTL_GOODIP 0x00280000 +#define VR_RXCTL_GOODTCPUDP 0x00100000 #define VR_RXCTL (VR_RXCTL_CHAIN|VR_RXCTL_RX_INTR) @@ -383,13 +385,18 @@ struct vr_desc { #define VR_TXCTL_BUFLEN 0x000007FF #define VR_TXCTL_BUFLEN_EXT 0x00007800 #define VR_TXCTL_TLINK 0x00008000 +#define VR_TXCTL_NOCRC 0x00010000 +#define VR_TXCTL_INSERTTAG 0x00020000 +#define VR_TXCTL_IPCSUM 0x00040000 +#define VR_TXCTL_UDPCSUM 0x00080000 +#define VR_TXCTL_TCPCSUM 0x00100000 #define VR_TXCTL_FIRSTFRAG 0x00200000 #define VR_TXCTL_LASTFRAG 0x00400000 #define VR_TXCTL_FINT 0x00800000 #define VR_MAXFRAGS 16 -#define VR_RX_LIST_CNT 64 +#define VR_RX_LIST_CNT 256 #define VR_TX_LIST_CNT 256 #define VR_MIN_FRAMELEN 60 #define VR_FRAMELEN 1536 @@ -424,6 +431,9 @@ struct vr_chain_data { struct vr_chain *vr_tx_prod; }; +#define VR_Q_NEEDALIGN (1<<0) +#define VR_Q_CSUM (1<<1) + struct vr_type { u_int16_t vr_vid; u_int16_t vr_did; |