summaryrefslogtreecommitdiffstats
path: root/sys/pci/if_vrreg.h
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2007-04-17 22:59:54 +0000
committerphk <phk@FreeBSD.org>2007-04-17 22:59:54 +0000
commitb85dc1755da55a6af9894519f2f87dbdc3a872e2 (patch)
tree88b0b151ff2783ed516f22c8682e897f0a3b1d3f /sys/pci/if_vrreg.h
parent0372a5c167d4fd5d7652ff095e0dff9a74167ffd (diff)
downloadFreeBSD-src-b85dc1755da55a6af9894519f2f87dbdc3a872e2.zip
FreeBSD-src-b85dc1755da55a6af9894519f2f87dbdc3a872e2.tar.gz
Add support for hw-assisted checksums on 6105M.
Sponsored by: Soekris Engineering
Diffstat (limited to 'sys/pci/if_vrreg.h')
-rw-r--r--sys/pci/if_vrreg.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/sys/pci/if_vrreg.h b/sys/pci/if_vrreg.h
index 3cd4176..c022d3a 100644
--- a/sys/pci/if_vrreg.h
+++ b/sys/pci/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;
OpenPOWER on IntegriCloud