summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/dev/ffec/if_ffecreg.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-10-25 10:17:23 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-10-25 14:30:04 +0200
commita8a9cf1847f2832e9e5ce54e862063d7907fc42d (patch)
tree1a45986b09a72fe2bec334abbe33a8899270aecd /freebsd/sys/dev/ffec/if_ffecreg.h
parentffec: Add interrupt coalescing support (diff)
downloadrtems-libbsd-a8a9cf1847f2832e9e5ce54e862063d7907fc42d.tar.bz2
ffec: Add checksum offload
Update #3090.
Diffstat (limited to 'freebsd/sys/dev/ffec/if_ffecreg.h')
-rw-r--r--freebsd/sys/dev/ffec/if_ffecreg.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/freebsd/sys/dev/ffec/if_ffecreg.h b/freebsd/sys/dev/ffec/if_ffecreg.h
index 481bc303..9ec5b375 100644
--- a/freebsd/sys/dev/ffec/if_ffecreg.h
+++ b/freebsd/sys/dev/ffec/if_ffecreg.h
@@ -295,6 +295,11 @@ struct ffec_hwdesc
{
uint32_t flags_len;
uint32_t buf_paddr;
+ uint32_t flags2;
+ uint32_t hlen_proto;
+ uint32_t bdu;
+ uint32_t ts;
+ uint32_t res[2];
};
#define FEC_TXDESC_READY (1U << 31)
@@ -306,6 +311,11 @@ struct ffec_hwdesc
#define FEC_TXDESC_ABC (1 << 25)
#define FEC_TXDESC_LEN_MASK (0xffff)
+#define FEC_TXDESC_INT (1 << 30)
+#define FEC_TXDESC_TS (1 << 29)
+#define FEC_TXDESC_PINS (1 << 28)
+#define FEC_TXDESC_IINS (1 << 27)
+
#define FEC_RXDESC_EMPTY (1U << 31)
#define FEC_RXDESC_R01 (1 << 30)
#define FEC_RXDESC_WRAP (1 << 29)
@@ -321,6 +331,10 @@ struct ffec_hwdesc
#define FEC_RXDESC_TR (1 << 16)
#define FEC_RXDESC_LEN_MASK (0xffff)
+#define FEC_RXDESC_INT (1 << 23)
+#define FEC_RXDESC_ICE (1 << 5)
+#define FEC_RXDESC_PCR (1 << 4)
+
#define FEC_RXDESC_ERROR_BITS (FEC_RXDESC_LG | FEC_RXDESC_NO | \
FEC_RXDESC_OV | FEC_RXDESC_TR)