sfxge(4): add equal stride super-buffer prefix layout

Sponsored by:   Solarflare Communications, Inc.
Differential Revision:  https://reviews.freebsd.org/D18237
This commit is contained in:
Andrew Rybchenko 2018-11-29 06:45:50 +00:00
parent 04381b5e29
commit d222b61743
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=341206

View File

@ -726,6 +726,21 @@ extern "C" {
#define ES_DZ_PS_RX_PREFIX_ORIG_LEN_LBN 48
#define ES_DZ_PS_RX_PREFIX_ORIG_LEN_WIDTH 16
/* Equal stride super-buffer RX packet prefix (see SF-119419-TC) */
#define ES_EZ_ESSB_RX_PREFIX_LEN 8
#define ES_EZ_ESSB_RX_PREFIX_DATA_LEN_LBN 0
#define ES_EZ_ESSB_RX_PREFIX_DATA_LEN_WIDTH 16
#define ES_EZ_ESSB_RX_PREFIX_MARK_LBN 16
#define ES_EZ_ESSB_RX_PREFIX_MARK_WIDTH 8
#define ES_EZ_ESSB_RX_PREFIX_HASH_VALID_LBN 28
#define ES_EZ_ESSB_RX_PREFIX_HASH_VALID_WIDTH 1
#define ES_EZ_ESSB_RX_PREFIX_MARK_VALID_LBN 29
#define ES_EZ_ESSB_RX_PREFIX_MARK_VALID_WIDTH 1
#define ES_EZ_ESSB_RX_PREFIX_MATCH_FLAG_LBN 30
#define ES_EZ_ESSB_RX_PREFIX_MATCH_FLAG_WIDTH 1
#define ES_EZ_ESSB_RX_PREFIX_HASH_LBN 32
#define ES_EZ_ESSB_RX_PREFIX_HASH_WIDTH 32
/*
* An extra flag for the packed stream mode,
* signalling the start of a new buffer