STM32H735xx HAL User Manual
Defines
ETH DMA Rx Descriptor Bit Definition
ETH Exported Constants

Defines

#define ETH_DMARXNDESCRF_BUF1AP   ((uint32_t)0xFFFFFFFFU)
 Bit definition of Rx normal descriptor register 0 read format.
#define ETH_DMARXNDESCRF_BUF2AP   ((uint32_t)0xFFFFFFFFU)
 Bit definition of Rx normal descriptor register 2 read format.
#define ETH_DMARXNDESCRF_OWN   ((uint32_t)0x80000000U)
 Bit definition of Rx normal descriptor register 3 read format.
#define ETH_DMARXNDESCRF_IOC   ((uint32_t)0x40000000U)
#define ETH_DMARXNDESCRF_BUF2V   ((uint32_t)0x02000000U)
#define ETH_DMARXNDESCRF_BUF1V   ((uint32_t)0x01000000U)
#define ETH_DMARXNDESCWBF_IVT   ((uint32_t)0xFFFF0000U)
 Bit definition of Rx normal descriptor register 0 write back format.
#define ETH_DMARXNDESCWBF_OVT   ((uint32_t)0x0000FFFFU)
#define ETH_DMARXNDESCWBF_OPC   ((uint32_t)0xFFFF0000U)
 Bit definition of Rx normal descriptor register 1 write back format.
#define ETH_DMARXNDESCWBF_TD   ((uint32_t)0x00008000U)
#define ETH_DMARXNDESCWBF_TSA   ((uint32_t)0x00004000U)
#define ETH_DMARXNDESCWBF_PV   ((uint32_t)0x00002000U)
#define ETH_DMARXNDESCWBF_PFT   ((uint32_t)0x00001000U)
#define ETH_DMARXNDESCWBF_PMT_NO   ((uint32_t)0x00000000U)
#define ETH_DMARXNDESCWBF_PMT_SYNC   ((uint32_t)0x00000100U)
#define ETH_DMARXNDESCWBF_PMT_FUP   ((uint32_t)0x00000200U)
#define ETH_DMARXNDESCWBF_PMT_DREQ   ((uint32_t)0x00000300U)
#define ETH_DMARXNDESCWBF_PMT_DRESP   ((uint32_t)0x00000400U)
#define ETH_DMARXNDESCWBF_PMT_PDREQ   ((uint32_t)0x00000500U)
#define ETH_DMARXNDESCWBF_PMT_PDRESP   ((uint32_t)0x00000600U)
#define ETH_DMARXNDESCWBF_PMT_PDRESPFUP   ((uint32_t)0x00000700U)
#define ETH_DMARXNDESCWBF_PMT_ANNOUNCE   ((uint32_t)0x00000800U)
#define ETH_DMARXNDESCWBF_PMT_MANAG   ((uint32_t)0x00000900U)
#define ETH_DMARXNDESCWBF_PMT_SIGN   ((uint32_t)0x00000A00U)
#define ETH_DMARXNDESCWBF_PMT_RESERVED   ((uint32_t)0x00000F00U)
#define ETH_DMARXNDESCWBF_IPCE   ((uint32_t)0x00000080U)
#define ETH_DMARXNDESCWBF_IPCB   ((uint32_t)0x00000040U)
#define ETH_DMARXNDESCWBF_IPV6   ((uint32_t)0x00000020U)
#define ETH_DMARXNDESCWBF_IPV4   ((uint32_t)0x00000010U)
#define ETH_DMARXNDESCWBF_IPHE   ((uint32_t)0x00000008U)
#define ETH_DMARXNDESCWBF_PT   ((uint32_t)0x00000003U)
#define ETH_DMARXNDESCWBF_PT_UNKNOWN   ((uint32_t)0x00000000U)
#define ETH_DMARXNDESCWBF_PT_UDP   ((uint32_t)0x00000001U)
#define ETH_DMARXNDESCWBF_PT_TCP   ((uint32_t)0x00000002U)
#define ETH_DMARXNDESCWBF_PT_ICMP   ((uint32_t)0x00000003U)
#define ETH_DMARXNDESCWBF_L3L4FM   ((uint32_t)0x20000000U)
 Bit definition of Rx normal descriptor register 2 write back format.
#define ETH_DMARXNDESCWBF_L4FM   ((uint32_t)0x10000000U)
#define ETH_DMARXNDESCWBF_L3FM   ((uint32_t)0x08000000U)
#define ETH_DMARXNDESCWBF_MADRM   ((uint32_t)0x07F80000U)
#define ETH_DMARXNDESCWBF_HF   ((uint32_t)0x00040000U)
#define ETH_DMARXNDESCWBF_DAF   ((uint32_t)0x00020000U)
#define ETH_DMARXNDESCWBF_SAF   ((uint32_t)0x00010000U)
#define ETH_DMARXNDESCWBF_VF   ((uint32_t)0x00008000U)
#define ETH_DMARXNDESCWBF_ARPNR   ((uint32_t)0x00000400U)
#define ETH_DMARXNDESCWBF_OWN   ((uint32_t)0x80000000U)
 Bit definition of Rx normal descriptor register 3 write back format.
#define ETH_DMARXNDESCWBF_CTXT   ((uint32_t)0x40000000U)
#define ETH_DMARXNDESCWBF_FD   ((uint32_t)0x20000000U)
#define ETH_DMARXNDESCWBF_LD   ((uint32_t)0x10000000U)
#define ETH_DMARXNDESCWBF_RS2V   ((uint32_t)0x08000000U)
#define ETH_DMARXNDESCWBF_RS1V   ((uint32_t)0x04000000U)
#define ETH_DMARXNDESCWBF_RS0V   ((uint32_t)0x02000000U)
#define ETH_DMARXNDESCWBF_CE   ((uint32_t)0x01000000U)
#define ETH_DMARXNDESCWBF_GP   ((uint32_t)0x00800000U)
#define ETH_DMARXNDESCWBF_RWT   ((uint32_t)0x00400000U)
#define ETH_DMARXNDESCWBF_OE   ((uint32_t)0x00200000U)
#define ETH_DMARXNDESCWBF_RE   ((uint32_t)0x00100000U)
#define ETH_DMARXNDESCWBF_DE   ((uint32_t)0x00080000U)
#define ETH_DMARXNDESCWBF_LT   ((uint32_t)0x00070000U)
#define ETH_DMARXNDESCWBF_LT_LP   ((uint32_t)0x00000000U)
#define ETH_DMARXNDESCWBF_LT_TP   ((uint32_t)0x00010000U)
#define ETH_DMARXNDESCWBF_LT_ARP   ((uint32_t)0x00030000U)
#define ETH_DMARXNDESCWBF_LT_VLAN   ((uint32_t)0x00040000U)
#define ETH_DMARXNDESCWBF_LT_DVLAN   ((uint32_t)0x00050000U)
#define ETH_DMARXNDESCWBF_LT_MAC   ((uint32_t)0x00060000U)
#define ETH_DMARXNDESCWBF_LT_OAM   ((uint32_t)0x00070000U)
#define ETH_DMARXNDESCWBF_ES   ((uint32_t)0x00008000U)
#define ETH_DMARXNDESCWBF_PL   ((uint32_t)0x00007FFFU)
#define ETH_DMARXCDESC_RTSL   ((uint32_t)0xFFFFFFFFU)
 Bit definition of Rx context descriptor register 0.
#define ETH_DMARXCDESC_RTSH   ((uint32_t)0xFFFFFFFFU)
 Bit definition of Rx context descriptor register 1.
#define ETH_DMARXCDESC_OWN   ((uint32_t)0x80000000U)
 Bit definition of Rx context descriptor register 3.
#define ETH_DMARXCDESC_CTXT   ((uint32_t)0x40000000U)

Define Documentation

#define ETH_DMARXCDESC_CTXT   ((uint32_t)0x40000000U)

Receive Context Descriptor

Definition at line 869 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXCDESC_OWN   ((uint32_t)0x80000000U)

Bit definition of Rx context descriptor register 3.

Own Bit

Definition at line 868 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXCDESC_RTSH   ((uint32_t)0xFFFFFFFFU)

Bit definition of Rx context descriptor register 1.

Receive Packet Timestamp High

Definition at line 863 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXCDESC_RTSL   ((uint32_t)0xFFFFFFFFU)

Bit definition of Rx context descriptor register 0.

Receive Packet Timestamp Low

Definition at line 858 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCRF_BUF1AP   ((uint32_t)0xFFFFFFFFU)

Bit definition of Rx normal descriptor register 0 read format.

Header or Buffer 1 Address Pointer

Definition at line 736 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCRF_BUF1V   ((uint32_t)0x01000000U)

Buffer 1 Address Valid

Definition at line 749 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_BuildRxDescriptors(), HAL_ETH_DescAssignMemory(), and HAL_ETH_IsRxDataAvailable().

#define ETH_DMARXNDESCRF_BUF2AP   ((uint32_t)0xFFFFFFFFU)

Bit definition of Rx normal descriptor register 2 read format.

Buffer 2 Address Pointer

Definition at line 741 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCRF_BUF2V   ((uint32_t)0x02000000U)

Buffer 2 Address Valid

Definition at line 748 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_BuildRxDescriptors(), HAL_ETH_DescAssignMemory(), and HAL_ETH_IsRxDataAvailable().

#define ETH_DMARXNDESCRF_IOC   ((uint32_t)0x40000000U)

Interrupt Enabled on Completion

Definition at line 747 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_BuildRxDescriptors(), HAL_ETH_IsRxDataAvailable(), HAL_ETH_Start_IT(), and HAL_ETH_Stop_IT().

#define ETH_DMARXNDESCRF_OWN   ((uint32_t)0x80000000U)

Bit definition of Rx normal descriptor register 3 read format.

OWN bit: descriptor is owned by DMA engine

Definition at line 746 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_BuildRxDescriptors(), HAL_ETH_DescAssignMemory(), and HAL_ETH_IsRxDataAvailable().

#define ETH_DMARXNDESCWBF_ARPNR   ((uint32_t)0x00000400U)

ARP Reply Not Generated

Definition at line 812 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_CE   ((uint32_t)0x01000000U)

CRC Error

Definition at line 825 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_CTXT   ((uint32_t)0x40000000U)

Receive Context Descriptor

Definition at line 819 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_IsRxDataAvailable().

#define ETH_DMARXNDESCWBF_DAF   ((uint32_t)0x00020000U)

Destination Address Filter Fail

Definition at line 809 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_DE   ((uint32_t)0x00080000U)

Dribble Bit Error

Definition at line 830 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_ES   ((uint32_t)0x00008000U)

Error Summary

Definition at line 839 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_FD   ((uint32_t)0x20000000U)

First Descriptor

Definition at line 820 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_IsRxDataAvailable().

#define ETH_DMARXNDESCWBF_GP   ((uint32_t)0x00800000U)

Giant Packet

Definition at line 826 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_HF   ((uint32_t)0x00040000U)

Hash Filter Status

Definition at line 808 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_IPCB   ((uint32_t)0x00000040U)

IP Checksum Bypassed

Definition at line 791 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_IPCE   ((uint32_t)0x00000080U)

IP Payload Error

Definition at line 790 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_IPHE   ((uint32_t)0x00000008U)

IP Header Error

Definition at line 794 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_IPV4   ((uint32_t)0x00000010U)

IPv4 header Present

Definition at line 793 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_IPV6   ((uint32_t)0x00000020U)

IPv6 header Present

Definition at line 792 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_IVT   ((uint32_t)0xFFFF0000U)

Bit definition of Rx normal descriptor register 0 write back format.

Inner VLAN Tag

Definition at line 767 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_L3FM   ((uint32_t)0x08000000U)

Layer 3 Filter Match

Definition at line 806 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_L3L4FM   ((uint32_t)0x20000000U)

Bit definition of Rx normal descriptor register 2 write back format.

L3 and L4 Filter Number Matched: if reset filter 0 is matched , if set filter 1 is matched

Definition at line 804 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_L4FM   ((uint32_t)0x10000000U)

Layer 4 Filter Match

Definition at line 805 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_LD   ((uint32_t)0x10000000U)

Last Descriptor

Definition at line 821 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_IsRxDataAvailable().

#define ETH_DMARXNDESCWBF_LT   ((uint32_t)0x00070000U)

Length/Type Field

Definition at line 831 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_LT_ARP   ((uint32_t)0x00030000U)

The packet is a ARP Request packet type

Definition at line 834 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_LT_DVLAN   ((uint32_t)0x00050000U)

The packet is a type packet with Double VLAN Tag

Definition at line 836 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_LT_LP   ((uint32_t)0x00000000U)

The packet is a length packet

Definition at line 832 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_LT_MAC   ((uint32_t)0x00060000U)

The packet is a MAC Control packet type

Definition at line 837 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_LT_OAM   ((uint32_t)0x00070000U)

The packet is a OAM packet type

Definition at line 838 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_LT_TP   ((uint32_t)0x00010000U)

The packet is a type packet

Definition at line 833 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_LT_VLAN   ((uint32_t)0x00040000U)

The packet is a type packet with VLAN Tag

Definition at line 835 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_MADRM   ((uint32_t)0x07F80000U)

MAC Address Match or Hash Value

Definition at line 807 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_OE   ((uint32_t)0x00200000U)

Overflow Error

Definition at line 828 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_OPC   ((uint32_t)0xFFFF0000U)

Bit definition of Rx normal descriptor register 1 write back format.

OAM Sub-Type Code, or MAC Control Packet opcode

Definition at line 773 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_OVT   ((uint32_t)0x0000FFFFU)

Outer VLAN Tag

Definition at line 768 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_OWN   ((uint32_t)0x80000000U)

Bit definition of Rx normal descriptor register 3 write back format.

Own Bit

Definition at line 818 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_IsRxDataAvailable().

#define ETH_DMARXNDESCWBF_PFT   ((uint32_t)0x00001000U)

PTP Packet Type

Definition at line 777 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_PL   ((uint32_t)0x00007FFFU)

Packet Length

Definition at line 840 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataBuffer(), and HAL_ETH_GetRxDataLength().

#define ETH_DMARXNDESCWBF_PMT_ANNOUNCE   ((uint32_t)0x00000800U)

PTP Message Type: Announce

Definition at line 786 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_PMT_DREQ   ((uint32_t)0x00000300U)

PTP Message Type: Delay_Req (all clock types)

Definition at line 781 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_PMT_DRESP   ((uint32_t)0x00000400U)

PTP Message Type: Delay_Resp (all clock types)

Definition at line 782 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_PMT_FUP   ((uint32_t)0x00000200U)

PTP Message Type: Follow_Up (all clock types)

Definition at line 780 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_PMT_MANAG   ((uint32_t)0x00000900U)

PTP Message Type: Management

Definition at line 787 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_PMT_NO   ((uint32_t)0x00000000U)

PTP Message Type: No PTP message received

Definition at line 778 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_PMT_PDREQ   ((uint32_t)0x00000500U)

PTP Message Type: Pdelay_Req (in peer-to-peer transparent clock)

Definition at line 783 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_PMT_PDRESP   ((uint32_t)0x00000600U)

PTP Message Type: Pdelay_Resp (in peer-to-peer transparent clock)

Definition at line 784 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_PMT_PDRESPFUP   ((uint32_t)0x00000700U)

PTP Message Type: Pdelay_Resp_Follow_Up (in peer-to-peer transparent clock)

Definition at line 785 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_PMT_RESERVED   ((uint32_t)0x00000F00U)

PTP Message Type: PTP packet with Reserved message type

Definition at line 789 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_PMT_SIGN   ((uint32_t)0x00000A00U)

PTP Message Type: Signaling

Definition at line 788 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_PMT_SYNC   ((uint32_t)0x00000100U)

PTP Message Type: SYNC (all clock types)

Definition at line 779 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_PT   ((uint32_t)0x00000003U)

Payload Type mask

Definition at line 795 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_PT_ICMP   ((uint32_t)0x00000003U)

Payload Type: ICMP

Definition at line 799 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_PT_TCP   ((uint32_t)0x00000002U)

Payload Type: TCP

Definition at line 798 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_PT_UDP   ((uint32_t)0x00000001U)

Payload Type: UDP

Definition at line 797 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_PT_UNKNOWN   ((uint32_t)0x00000000U)

Payload Type: Unknown type or IP/AV payload not processed

Definition at line 796 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_PV   ((uint32_t)0x00002000U)

PTP Version

Definition at line 776 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_RE   ((uint32_t)0x00100000U)

Receive Error

Definition at line 829 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_RS0V   ((uint32_t)0x02000000U)

Receive Status RDES0 Valid

Definition at line 824 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_RS1V   ((uint32_t)0x04000000U)

Receive Status RDES1 Valid

Definition at line 823 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_RS2V   ((uint32_t)0x08000000U)

Receive Status RDES2 Valid

Definition at line 822 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_RWT   ((uint32_t)0x00400000U)

Receive Watchdog Timeout

Definition at line 827 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_SAF   ((uint32_t)0x00010000U)

SA Address Filter Fail

Definition at line 810 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().

#define ETH_DMARXNDESCWBF_TD   ((uint32_t)0x00008000U)

Timestamp Dropped

Definition at line 774 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_TSA   ((uint32_t)0x00004000U)

Timestamp Available

Definition at line 775 of file stm32h7xx_hal_eth.h.

#define ETH_DMARXNDESCWBF_VF   ((uint32_t)0x00008000U)

VLAN Filter Status

Definition at line 811 of file stm32h7xx_hal_eth.h.

Referenced by HAL_ETH_GetRxDataInfo().