diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-10-25 10:17:23 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-10-25 14:30:04 +0200 |
commit | a8a9cf1847f2832e9e5ce54e862063d7907fc42d (patch) | |
tree | 1a45986b09a72fe2bec334abbe33a8899270aecd /freebsd/sys/dev/ffec/if_ffecreg.h | |
parent | ffec: Add interrupt coalescing support (diff) | |
download | rtems-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.h | 14 |
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) |