HPM SDK
HPMicro Software Development Kit
enet_rx_desc_t Struct Reference

reception descriptor struct More...

#include <hpm_enet_drv.h>

Data Fields

union {
   uint32_t   rdes0
 
   struct {
      uint32_t   ex_sta_rx_addr: 1
 
      uint32_t   ce: 1
 
      uint32_t   dbe: 1
 
      uint32_t   re: 1
 
      uint32_t   rwt: 1
 
      uint32_t   ft: 1
 
      uint32_t   lc: 1
 
      uint32_t   ts_ip_gf: 1
 
      uint32_t   ls: 1
 
      uint32_t   fs: 1
 
      uint32_t   vlan: 1
 
      uint32_t   oe: 1
 
      uint32_t   le: 1
 
      uint32_t   saf: 1
 
      uint32_t   dse: 1
 
      uint32_t   es: 1
 
      uint32_t   fl: 14
 
      uint32_t   afm: 1
 
      uint32_t   own: 1
 
   }   rdes0_bm
 
}; 
 
union {
   uint32_t   rdes1
 
   struct {
      uint32_t   rbs1: 13
 
      uint32_t   reserved0: 1
 
      uint32_t   rch: 1
 
      uint32_t   rer: 1
 
      uint32_t   rbs2: 13
 
      uint32_t   reserved1: 2
 
      uint32_t   dic: 1
 
   }   rdes1_bm
 
}; 
 
union {
   uint32_t   rdes2
 
   struct {
      uint32_t   buffer1
 
   }   rdes2_bm
 
}; 
 
union {
   uint32_t   rdes3
 
   union {
      uint32_t   buffer2
 
      uint32_t   next_desc
 
   }   rdes3_bm
 
}; 
 
union {
   uint32_t   rdes4
 
   struct {
      uint32_t   ip_payload_type: 3
 
      uint32_t   ip_header_err: 1
 
      uint32_t   ip_payload_err: 1
 
      uint32_t   ip_chksum_bypassed: 1
 
      uint32_t   ipv4_pkt_received: 1
 
      uint32_t   ipv6_pkt_received: 1
 
      uint32_t   msg_type: 4
 
      uint32_t   ptp_frame_type: 1
 
      uint32_t   ptp_version: 1
 
      uint32_t   ts_dp: 1
 
      uint32_t   reserved0: 1
 
      uint32_t   av_pkt_recv: 1
 
      uint32_t   av_tagged_pkt_recv: 1
 
      uint32_t   vlan_tag_pri_value: 3
 
      uint32_t   reserved1: 3
 
      uint32_t   l3_fm: 1
 
      uint32_t   l4_fm: 1
 
      uint32_t   l3_l4_fnl: 2
 
      uint32_t   reserved2: 4
 
   }   rdes4_bm
 
}; 
 
struct {
   uint32_t   reserved
 
rdes5_bm
 
struct {
   uint32_t   rtsl
 
rdes6_bm
 
struct {
   uint32_t   rtsh
 
rdes7_bm
 

Detailed Description

reception descriptor struct

Field Documentation

◆ 

union { ... }

◆ 

union { ... }

◆ 

union { ... }

◆ 

union { ... }

◆ 

union { ... }

◆ afm

uint32_t enet_rx_desc_t::afm

Destination Address Filter Fail

◆ av_pkt_recv

uint32_t enet_rx_desc_t::av_pkt_recv

AV Packet Received

◆ av_tagged_pkt_recv

uint32_t enet_rx_desc_t::av_tagged_pkt_recv

AV Tagged Packet Received

◆ buffer1

uint32_t enet_rx_desc_t::buffer1

Buffer 1 Address

◆ buffer2

uint32_t enet_rx_desc_t::buffer2

Buffer 2 Address

◆ ce

uint32_t enet_rx_desc_t::ce

CRC Error

◆ dbe

uint32_t enet_rx_desc_t::dbe

Dribble Bit Error

◆ dic

uint32_t enet_rx_desc_t::dic

Disable Interrupt on Completion

◆ dse

uint32_t enet_rx_desc_t::dse

Descriptor Error

◆ es

uint32_t enet_rx_desc_t::es

Error Summary

◆ ex_sta_rx_addr

uint32_t enet_rx_desc_t::ex_sta_rx_addr

Extended Status Available or Rx MAC Address

◆ fl

uint32_t enet_rx_desc_t::fl

Frame Length

◆ fs

uint32_t enet_rx_desc_t::fs

First Descriptor

◆ ft

uint32_t enet_rx_desc_t::ft

Frame Type

◆ ip_chksum_bypassed

uint32_t enet_rx_desc_t::ip_chksum_bypassed

IP Checksum Bypassed

◆ ip_header_err

uint32_t enet_rx_desc_t::ip_header_err

IP Header Error

◆ ip_payload_err

uint32_t enet_rx_desc_t::ip_payload_err

IP Payload Error

◆ ip_payload_type

uint32_t enet_rx_desc_t::ip_payload_type

IP Payload Type

◆ ipv4_pkt_received

uint32_t enet_rx_desc_t::ipv4_pkt_received

IPv4 Packet Received

◆ ipv6_pkt_received

uint32_t enet_rx_desc_t::ipv6_pkt_received

IPv6 Packet Received

◆ l3_fm

uint32_t enet_rx_desc_t::l3_fm

Layer 3 Filter Matched

◆ l3_l4_fnl

uint32_t enet_rx_desc_t::l3_l4_fnl

Layer 3 and Layer 4 Filter Number Matched

◆ l4_fm

uint32_t enet_rx_desc_t::l4_fm

Layer 4 Filter Matched

◆ lc

uint32_t enet_rx_desc_t::lc

Late Collision

◆ le

uint32_t enet_rx_desc_t::le

Length Error

◆ ls

uint32_t enet_rx_desc_t::ls

Last Descriptor

◆ msg_type

uint32_t enet_rx_desc_t::msg_type

Message Type

◆ next_desc

uint32_t enet_rx_desc_t::next_desc

Next Descriptor Address

◆ oe

uint32_t enet_rx_desc_t::oe

Overflow Error

◆ own

uint32_t enet_rx_desc_t::own

Own Bit

◆ ptp_frame_type

uint32_t enet_rx_desc_t::ptp_frame_type

PTP Frame Type

◆ ptp_version

uint32_t enet_rx_desc_t::ptp_version

PTP Version

◆ rbs1

uint32_t enet_rx_desc_t::rbs1

Receive Buffer 1 Size

◆ rbs2

uint32_t enet_rx_desc_t::rbs2

Receive Buffer 2 Size

◆ rch

uint32_t enet_rx_desc_t::rch

Second Address Chained

◆ rdes0

uint32_t enet_rx_desc_t::rdes0

◆ 

struct { ... } enet_rx_desc_t::rdes0_bm

◆ rdes1

uint32_t enet_rx_desc_t::rdes1

◆ 

struct { ... } enet_rx_desc_t::rdes1_bm

◆ rdes2

uint32_t enet_rx_desc_t::rdes2

◆ 

struct { ... } enet_rx_desc_t::rdes2_bm

◆ rdes3

uint32_t enet_rx_desc_t::rdes3

◆ 

union { ... } enet_rx_desc_t::rdes3_bm

◆ rdes4

uint32_t enet_rx_desc_t::rdes4

◆ 

struct { ... } enet_rx_desc_t::rdes4_bm

◆ 

struct { ... } enet_rx_desc_t::rdes5_bm

◆ 

struct { ... } enet_rx_desc_t::rdes6_bm

◆ 

struct { ... } enet_rx_desc_t::rdes7_bm

◆ re

uint32_t enet_rx_desc_t::re

Receive Error

◆ rer

uint32_t enet_rx_desc_t::rer

Receive End of Ring

◆ reserved

uint32_t enet_rx_desc_t::reserved

◆ reserved0

uint32_t enet_rx_desc_t::reserved0

Reserved

◆ reserved1

uint32_t enet_rx_desc_t::reserved1

Reserved

◆ reserved2

uint32_t enet_rx_desc_t::reserved2

Reserved

◆ rtsh

uint32_t enet_rx_desc_t::rtsh

Receive Frame Timestamp High

◆ rtsl

uint32_t enet_rx_desc_t::rtsl

Receive Frame Timestamp Low

◆ rwt

uint32_t enet_rx_desc_t::rwt

Receive Watchdog Timeout

◆ saf

uint32_t enet_rx_desc_t::saf

Source Address Filter Fail

◆ ts_dp

uint32_t enet_rx_desc_t::ts_dp

Timestamp Dropped

◆ ts_ip_gf

uint32_t enet_rx_desc_t::ts_ip_gf

Timestamp Available, IP Checksum Error or Giant Frame

◆ vlan

uint32_t enet_rx_desc_t::vlan

VLAN Tag

◆ vlan_tag_pri_value

uint32_t enet_rx_desc_t::vlan_tag_pri_value

VLAN Tag Priority Value


The documentation for this struct was generated from the following file: