Lines Matching +full:rx +full:- +full:ts +full:- +full:max
4 * Copyright (C) 2008-2024, VMware, Inc. All Rights Reserved.
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
23 * Maintained by: pv-[email protected]
56 VMXNET3_REG_RXPROD = 0x800, /* Rx Producer Index for ring 1 */
57 VMXNET3_REG_RXPROD2 = 0xA00 /* Rx Producer Index for ring 2 */
63 VMXNET3_REG_LB_RXPROD = 0x1400, /* Rx Producer Index for ring 1 */
64 VMXNET3_REG_LB_RXPROD2 = 0x1800, /* Rx Producer Index for ring 2 */
73 #define VMXNET3_REG_ALIGN 8 /* All registers are 8-byte aligned. */
133 * Little Endian layout of bitfields -
139 * Big Endian layout of bitfields -
264 u64 tsi:1; //bit to indicate to set ts
270 struct Vmxnet3TSInfo ts; member
275 struct Vmxnet3TSInfo ts; member
284 u32 rqID:10; /* rx queue/ring ID */
296 u32 rqID:10; /* rx queue/ring ID */
306 u32 ts:1; /* Tag is stripped */ member
312 u32 ts:1; /* Tag is stripped */ member
418 /* Max size of a single tx buffer */
422 #define VMXNET3_TXD_NEEDED(size) (((size) + VMXNET3_MAX_TX_BUF_SIZE - 1) / \
425 /* max # of tx descs for a non-tso pkt */
427 /* max # of tx descs for a tso pkt */
430 /* Max size of a single rx buffer */
431 #define VMXNET3_MAX_RX_BUF_SIZE ((1 << 14) - 1)
438 #define VMXNET3_RING_BA_MASK (VMXNET3_RING_BA_ALIGN - 1)
442 #define VMXNET3_RING_SIZE_MASK (VMXNET3_RING_SIZE_ALIGN - 1)
446 #define VMXNET3_TXDATA_DESC_SIZE_MASK (VMXNET3_TXDATA_DESC_SIZE_ALIGN - 1)
448 /* Rx Data Ring buffer size must be a multiple of 64 */
450 #define VMXNET3_RXDATA_DESC_SIZE_MASK (VMXNET3_RXDATA_DESC_SIZE_ALIGN - 1)
452 /* Rx TS Ring buffer size must be a multiple of 64 bytes */
454 #define VMXNET3_RXTS_DESC_SIZE_MASK (VMXNET3_RXTS_DESC_SIZE_ALIGN - 1)
455 /* Tx TS Ring buffer size must be a multiple of 64 bytes */
457 #define VMXNET3_TXTS_DESC_SIZE_MASK (VMXNET3_TXTS_DESC_SIZE_ALIGN - 1)
459 /* Max ring size */
489 #define VMXNET3_CDTYPE_RXCOMP 3 /* Rx Completion Descriptor */
490 #define VMXNET3_CDTYPE_RXCOMP_LRO 4 /* Rx Completion Descriptor for LRO */
506 u32 gosBits:2; /* 32-bit or 64-bit? */
508 u32 gosBits:2; /* 32-bit or 64-bit? */
571 __le32 rxRingSize[2]; /* # of rx desc */
572 __le32 compRingSize; /* # of rx comp desc */
576 __le16 rxDataRingDescSize; /* size of rx data ring buffer */
595 __le16 rxTSRingDescSize; /* size of rx timestamp ring buffer */
824 /* read-only region for device, read by dev in response to a SET cmd */
834 /* read-only region for device, read by dev in response to a SET cmd */