Altera SoCAL  16.0
The Altera SoC Abstraction Layer (SoCAL) API Reference Manual
 All Data Structures Variables Typedefs Groups
Register Group : DMA Register Group - ALT_EMAC_DMA

Description

DMA Register Group

DMA Register Group

Members

 Register : Register 0 (Bus Mode Register) - Bus_Mode
 
 Register : Register 1 (Transmit Poll Demand Register) - Transmit_Poll_Demand
 
 Register : Register 2 (Receive Poll Demand Register) - Receive_Poll_Demand
 
 Register : Register 3 (Receive Descriptor List Address Register) - Receive_Descriptor_List_Address
 
 Register : Register 4 (Transmit Descriptor List Address Register) - Transmit_Descriptor_List_Address
 
 Register : Register 5 (Status Register) - Status
 
 Register : Register 6 (Operation Mode Register) - Operation_Mode
 
 Register : Register 7 (Interrupt Enable Register) - Interrupt_Enable
 
 Register : Register 8 (Missed Frame and Buffer Overflow Counter Register) - Missed_Frame_And_Buffer_Overflow_Counter
 
 Register : Register 9 (Receive Interrupt Watchdog Timer Register) - Receive_Interrupt_Watchdog_Timer
 
 Register : Register 10 (AXI Bus Mode Register) - AXI_Bus_Mode
 
 Register : Register 11 (AHB or AXI Status Register) - AHB_or_AXI_Status
 
 Register : Register 18 (Current Host Transmit Descriptor Register) - Current_Host_Transmit_Descriptor
 
 Register : Register 19 (Current Host Receive Descriptor Register) - Current_Host_Receive_Descriptor
 
 Register : Register 20 (Current Host Transmit Buffer Address Register) - Current_Host_Transmit_Buffer_Address
 
 Register : Register 21 (Current Host Receive Buffer Address Register) - Current_Host_Receive_Buffer_Address
 
 Register : Register 22 (HW Feature Register) - HW_Feature
 

Data Structures

struct  ALT_EMAC_DMA_s
 
struct  ALT_EMAC_DMA_raw_s
 

Typedefs

typedef struct ALT_EMAC_DMA_s ALT_EMAC_DMA_t
 
typedef struct ALT_EMAC_DMA_raw_s ALT_EMAC_DMA_raw_t
 

Data Structure Documentation

struct ALT_EMAC_DMA_s

WARNING: The C register and register group struct declarations are provided for convenience and illustrative purposes. They should, however, be used with caution as the C language standard provides no guarantees about the alignment or atomicity of device memory accesses. The recommended practice for writing hardware drivers is to use the SoCAL access macros and alt_read_word() and alt_write_word() functions.

The struct declaration for register group ALT_EMAC_DMA.

Data Fields
volatile ALT_EMAC_DMA_BUS_MOD_t Bus_Mode ALT_EMAC_DMA_BUS_MOD
volatile
ALT_EMAC_DMA_TX_POLL_DEMAND_t
Transmit_Poll_Demand ALT_EMAC_DMA_TX_POLL_DEMAND
volatile
ALT_EMAC_DMA_RX_POLL_DEMAND_t
Receive_Poll_Demand ALT_EMAC_DMA_RX_POLL_DEMAND
volatile
ALT_EMAC_DMA_RX_DESC_LIST_ADDR_t
Receive_Descriptor_List_Address ALT_EMAC_DMA_RX_DESC_LIST_ADDR
volatile
ALT_EMAC_DMA_TX_DESC_LIST_ADDR_t
Transmit_Descriptor_List_Address ALT_EMAC_DMA_TX_DESC_LIST_ADDR
volatile ALT_EMAC_DMA_STAT_t Status ALT_EMAC_DMA_STAT
volatile ALT_EMAC_DMA_OP_MOD_t Operation_Mode ALT_EMAC_DMA_OP_MOD
volatile ALT_EMAC_DMA_INT_EN_t Interrupt_Enable ALT_EMAC_DMA_INT_EN
volatile
ALT_EMAC_DMA_MFRM_BUF_OVF_CNTR_t
Missed_Frame_And_Buffer_Overflow_Counter ALT_EMAC_DMA_MFRM_BUF_OVF_CNTR
volatile ALT_EMAC_DMA_RX_INT_WDT_t Receive_Interrupt_Watchdog_Timer ALT_EMAC_DMA_RX_INT_WDT
volatile ALT_EMAC_DMA_AXI_BUS_MOD_t AXI_Bus_Mode ALT_EMAC_DMA_AXI_BUS_MOD
volatile
ALT_EMAC_DMA_AHB_OR_AXI_STAT_t
AHB_or_AXI_Status ALT_EMAC_DMA_AHB_OR_AXI_STAT
volatile uint32_t _pad_0x30_0x47 UNDEFINED
volatile
ALT_EMAC_DMA_CUR_HOST_TX_DESC_t
Current_Host_Transmit_Descriptor ALT_EMAC_DMA_CUR_HOST_TX_DESC
volatile
ALT_EMAC_DMA_CUR_HOST_RX_DESC_t
Current_Host_Receive_Descriptor ALT_EMAC_DMA_CUR_HOST_RX_DESC
volatile
ALT_EMAC_DMA_CUR_HOST_TX_BUF_ADDR_t
Current_Host_Transmit_Buffer_Address ALT_EMAC_DMA_CUR_HOST_TX_BUF_ADDR
volatile
ALT_EMAC_DMA_CUR_HOST_RX_BUF_ADDR_t
Current_Host_Receive_Buffer_Address ALT_EMAC_DMA_CUR_HOST_RX_BUF_ADDR
volatile ALT_EMAC_DMA_HW_FEATURE_t HW_Feature ALT_EMAC_DMA_HW_FEATURE
struct ALT_EMAC_DMA_raw_s

The struct declaration for the raw register contents of register group ALT_EMAC_DMA.

Data Fields
volatile uint32_t Bus_Mode ALT_EMAC_DMA_BUS_MOD
volatile uint32_t Transmit_Poll_Demand ALT_EMAC_DMA_TX_POLL_DEMAND
volatile uint32_t Receive_Poll_Demand ALT_EMAC_DMA_RX_POLL_DEMAND
volatile uint32_t Receive_Descriptor_List_Address ALT_EMAC_DMA_RX_DESC_LIST_ADDR
volatile uint32_t Transmit_Descriptor_List_Address ALT_EMAC_DMA_TX_DESC_LIST_ADDR
volatile uint32_t Status ALT_EMAC_DMA_STAT
volatile uint32_t Operation_Mode ALT_EMAC_DMA_OP_MOD
volatile uint32_t Interrupt_Enable ALT_EMAC_DMA_INT_EN
volatile uint32_t Missed_Frame_And_Buffer_Overflow_Counter ALT_EMAC_DMA_MFRM_BUF_OVF_CNTR
volatile uint32_t Receive_Interrupt_Watchdog_Timer ALT_EMAC_DMA_RX_INT_WDT
volatile uint32_t AXI_Bus_Mode ALT_EMAC_DMA_AXI_BUS_MOD
volatile uint32_t AHB_or_AXI_Status ALT_EMAC_DMA_AHB_OR_AXI_STAT
volatile uint32_t _pad_0x30_0x47 UNDEFINED
volatile uint32_t Current_Host_Transmit_Descriptor ALT_EMAC_DMA_CUR_HOST_TX_DESC
volatile uint32_t Current_Host_Receive_Descriptor ALT_EMAC_DMA_CUR_HOST_RX_DESC
volatile uint32_t Current_Host_Transmit_Buffer_Address ALT_EMAC_DMA_CUR_HOST_TX_BUF_ADDR
volatile uint32_t Current_Host_Receive_Buffer_Address ALT_EMAC_DMA_CUR_HOST_RX_BUF_ADDR
volatile uint32_t HW_Feature ALT_EMAC_DMA_HW_FEATURE

Typedef Documentation

The typedef declaration for register group ALT_EMAC_DMA.

The typedef declaration for the raw register contents of register group ALT_EMAC_DMA.