1.2.5.2.31 TCPIP_MAC_PACKET_RX_STAT_PIC32C Union
C
typedef union {
uint32_t val;
struct _TCPRxStatusBM {
uint32_t len : 12;
uint32_t offset : 2;
uint32_t bSof : 1;
uint32_t bEof : 1;
uint32_t bCFI : 1;
uint32_t vlanPriority : 3;
uint32_t bPriorityDetected : 1;
uint32_t bVlanDetected : 1;
uint32_t bTypeIDMatch : 1;
uint32_t bAddr4Match : 1;
uint32_t bAddr3Match : 1;
uint32_t bAddr2Match : 1;
uint32_t bAddr1Match : 1;
uint32_t reserved : 1;
uint32_t bExtAddrMatch : 1;
uint32_t bUniHashMatch : 1;
uint32_t bMultiHashMatch : 1;
uint32_t bBroadcastDetected : 1;
} bm;
} TCPIP_MAC_PACKET_RX_STAT_PIC32C;
Description
PIC32C Received Packet Status.
This structure contains the status of a PIC32C received packet.
Members
Members | Description |
---|---|
len : 12 | Length of frame including FCS. |
offset : 2 | Receive buffer offest, bits 13:12 of frame length for jumbo frame. |
bSof : 1 | Start of frame. |
bEof : 1 | End of frame. |
bCFI : 1 | Concatenation Format Indicator. |
vlanPriority : 3 | VLAN priority (if VLAN detected). |
bPriorityDetected : 1 | Priority tag detected. |
bVlanDetected : 1 | < VLAN tag detected. |
bTypeIDMatch : 1 | < Type ID match. |
bAddr4Match : 1 | < Address register 4 match. |
bAddr3Match : 1 | < Address register 3 match. |
bAddr2Match : 1 | < Address register 2 match. |
bAddr1Match : 1 | < Address register 1 match. |
bExtAddrMatch : 1 | < External address match. |
bUniHashMatch : 1 | < Unicast hash match. |
bMultiHashMatch : 1 | < Multicast hash match. |
bBroadcastDetected : 1 | < Global all ones broadcast address detected. |
Remarks
MACs have different hardware support for the received packet status.