1.2.5.1.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.
