ESP-IDF
emac_dma_dev_s
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
emac_dma_dev_s
emac_dma_dev_s struct
Syntax
Show:
Summary
Declaration
from
emac_dma_struct.h:15
typedef
struct
emac_dma_dev_s
{
volatile
union
{
struct
{
uint32_t
sw_rst
:
1
;
uint32_t
dma_arb_sch
:
1
;
uint32_t
desc_skip_len
:
5
;
uint32_t
alt_desc_size
:
1
;
uint32_t
prog_burst_len
:
6
;
uint32_t
pri_ratio
:
2
;
uint32_t
fixed_burst
:
1
;
uint32_t
rx_dma_pbl
:
6
;
uint32_t
use_sep_pbl
:
1
;
uint32_t
pblx8_mode
:
1
;
uint32_t
dmaaddralibea
:
1
;
uint32_t
dmamixedburst
:
1
;
uint32_t
reserved27
:
1
;
uint32_t
reserved28
:
2
;
uint32_t
reserved30
:
1
;
uint32_t
reserved31
:
1
;
}
;
uint32_t
val
;
}
dmabusmode
;
uint32_t
dmatxpolldemand
;
uint32_t
dmarxpolldemand
;
uint32_t
dmarxbaseaddr
;
uint32_t
dmatxbaseaddr
;
volatile
union
{
struct
{
uint32_t
trans_int
:
1
;
uint32_t
trans_proc_stop
:
1
;
uint32_t
trans_buf_unavail
:
1
;
uint32_t
trans_jabber_to
:
1
;
uint32_t
recv_ovflow
:
1
;
uint32_t
trans_undflow
:
1
;
uint32_t
recv_int
:
1
;
uint32_t
recv_buf_unavail
:
1
;
uint32_t
recv_proc_stop
:
1
;
uint32_t
recv_wdt_to
:
1
;
uint32_t
early_trans_int
:
1
;
uint32_t
reserved11
:
2
;
uint32_t
fatal_bus_err_int
:
1
;
uint32_t
early_recv_int
:
1
;
uint32_t
abn_int_summ
:
1
;
uint32_t
norm_int_summ
:
1
;
uint32_t
recv_proc_state
:
3
;
uint32_t
trans_proc_state
:
3
;
uint32_t
error_bits
:
3
;
uint32_t
reserved26
:
1
;
uint32_t
reserved27
:
1
;
uint32_t
pmt_int
:
1
;
uint32_t
ts_tri_int
:
1
;
uint32_t
reserved30
:
1
;
uint32_t
reserved31
:
1
;
}
;
uint32_t
val
;
}
dmastatus
;
volatile
union
{
struct
{
uint32_t
reserved0
:
1
;
uint32_t
start_stop_rx
:
1
;
uint32_t
opt_second_frame
:
1
;
uint32_t
rx_thresh_ctrl
:
2
;
uint32_t
drop_gfrm
:
1
;
uint32_t
fwd_under_gf
:
1
;
uint32_t
fwd_err_frame
:
1
;
uint32_t
reserved8
:
1
;
uint32_t
reserved9
:
2
;
uint32_t
reserved11
:
2
;
uint32_t
start_stop_transmission_command
:
1
;
uint32_t
tx_thresh_ctrl
:
3
;
uint32_t
reserved17
:
3
;
uint32_t
flush_tx_fifo
:
1
;
uint32_t
tx_str_fwd
:
1
;
uint32_t
reserved22
:
1
;
uint32_t
reserved23
:
1
;
uint32_t
dis_flush_recv_frames
:
1
;
uint32_t
rx_store_forward
:
1
;
uint32_t
dis_drop_tcpip_err_fram
:
1
;
uint32_t
reserved27
:
5
;
}
;
uint32_t
val
;
}
dmaoperation_mode
;
volatile
union
{
struct
{
uint32_t
dmain_tie
:
1
;
uint32_t
dmain_tse
:
1
;
uint32_t
dmain_tbue
:
1
;
uint32_t
dmain_tjte
:
1
;
uint32_t
dmain_oie
:
1
;
uint32_t
dmain_uie
:
1
;
uint32_t
dmain_rie
:
1
;
uint32_t
dmain_rbue
:
1
;
uint32_t
dmain_rse
:
1
;
uint32_t
dmain_rwte
:
1
;
uint32_t
dmain_etie
:
1
;
uint32_t
reserved11
:
2
;
uint32_t
dmain_fbee
:
1
;
uint32_t
dmain_erie
:
1
;
uint32_t
dmain_aise
:
1
;
uint32_t
dmain_nise
:
1
;
uint32_t
reserved17
:
15
;
}
;
uint32_t
val
;
}
dmain_en
;
volatile
union
{
struct
{
uint32_t
missed_fc
:
16
;
uint32_t
overflow_bmfc
:
1
;
uint32_t
overflow_fc
:
11
;
uint32_t
overflow_bfoc
:
1
;
uint32_t
reserved29
:
3
;
}
;
uint32_t
val
;
}
dmamissedfr
;
volatile
union
{
struct
{
uint32_t
riwtc
:
8
;
uint32_t
reserved8
:
24
;
}
;
uint32_t
val
;
}
dmarintwdtimer
;
uint32_t
reserved_28
;
uint32_t
reserved_2c
;
uint32_t
reserved_30
;
uint32_t
reserved_34
;
uint32_t
reserved_38
;
uint32_t
reserved_3c
;
uint32_t
reserved_40
;
uint32_t
reserved_44
;
uint32_t
dmatxcurrdesc
;
uint32_t
dmarxcurrdesc
;
uint32_t
dmatxcurraddr_buf
;
uint32_t
dmarxcurraddr_buf
;
}
emac_dma_dev_t
;
Fields
Field
Declared as
emac_dma_dev_s::dmabusmode
volatile
union
{
struct
{
uint32_t
sw_rst
:
1
;
uint32_t
dma_arb_sch
:
1
;
uint32_t
desc_skip_len
:
5
;
uint32_t
alt_desc_size
:
1
;
uint32_t
prog_burst_len
:
6
;
uint32_t
pri_ratio
:
2
;
uint32_t
fixed_burst
:
1
;
uint32_t
rx_dma_pbl
:
6
;
uint32_t
use_sep_pbl
:
1
;
uint32_t
pblx8_mode
:
1
;
uint32_t
dmaaddralibea
:
1
;
uint32_t
dmamixedburst
:
1
;
uint32_t
reserved27
:
1
;
uint32_t
reserved28
:
2
;
uint32_t
reserved30
:
1
;
uint32_t
reserved31
:
1
;
}
;
uint32_t
val
;
}
emac_dma_dev_s::dmatxpolldemand
uint32_t
emac_dma_dev_s::dmarxpolldemand
uint32_t
emac_dma_dev_s::dmarxbaseaddr
uint32_t
emac_dma_dev_s::dmatxbaseaddr
uint32_t
emac_dma_dev_s::dmastatus
volatile
union
{
struct
{
uint32_t
trans_int
:
1
;
uint32_t
trans_proc_stop
:
1
;
uint32_t
trans_buf_unavail
:
1
;
uint32_t
trans_jabber_to
:
1
;
uint32_t
recv_ovflow
:
1
;
uint32_t
trans_undflow
:
1
;
uint32_t
recv_int
:
1
;
uint32_t
recv_buf_unavail
:
1
;
uint32_t
recv_proc_stop
:
1
;
uint32_t
recv_wdt_to
:
1
;
uint32_t
early_trans_int
:
1
;
uint32_t
reserved11
:
2
;
uint32_t
fatal_bus_err_int
:
1
;
uint32_t
early_recv_int
:
1
;
uint32_t
abn_int_summ
:
1
;
uint32_t
norm_int_summ
:
1
;
uint32_t
recv_proc_state
:
3
;
uint32_t
trans_proc_state
:
3
;
uint32_t
error_bits
:
3
;
uint32_t
reserved26
:
1
;
uint32_t
reserved27
:
1
;
uint32_t
pmt_int
:
1
;
uint32_t
ts_tri_int
:
1
;
uint32_t
reserved30
:
1
;
uint32_t
reserved31
:
1
;
}
;
uint32_t
val
;
}
emac_dma_dev_s::dmaoperation_mode
volatile
union
{
struct
{
uint32_t
reserved0
:
1
;
uint32_t
start_stop_rx
:
1
;
uint32_t
opt_second_frame
:
1
;
uint32_t
rx_thresh_ctrl
:
2
;
uint32_t
drop_gfrm
:
1
;
uint32_t
fwd_under_gf
:
1
;
uint32_t
fwd_err_frame
:
1
;
uint32_t
reserved8
:
1
;
uint32_t
reserved9
:
2
;
uint32_t
reserved11
:
2
;
uint32_t
start_stop_transmission_command
:
1
;
uint32_t
tx_thresh_ctrl
:
3
;
uint32_t
reserved17
:
3
;
uint32_t
flush_tx_fifo
:
1
;
uint32_t
tx_str_fwd
:
1
;
uint32_t
reserved22
:
1
;
uint32_t
reserved23
:
1
;
uint32_t
dis_flush_recv_frames
:
1
;
uint32_t
rx_store_forward
:
1
;
uint32_t
dis_drop_tcpip_err_fram
:
1
;
uint32_t
reserved27
:
5
;
}
;
uint32_t
val
;
}
emac_dma_dev_s::dmain_en
volatile
union
{
struct
{
uint32_t
dmain_tie
:
1
;
uint32_t
dmain_tse
:
1
;
uint32_t
dmain_tbue
:
1
;
uint32_t
dmain_tjte
:
1
;
uint32_t
dmain_oie
:
1
;
uint32_t
dmain_uie
:
1
;
uint32_t
dmain_rie
:
1
;
uint32_t
dmain_rbue
:
1
;
uint32_t
dmain_rse
:
1
;
uint32_t
dmain_rwte
:
1
;
uint32_t
dmain_etie
:
1
;
uint32_t
reserved11
:
2
;
uint32_t
dmain_fbee
:
1
;
uint32_t
dmain_erie
:
1
;
uint32_t
dmain_aise
:
1
;
uint32_t
dmain_nise
:
1
;
uint32_t
reserved17
:
15
;
}
;
uint32_t
val
;
}
emac_dma_dev_s::dmamissedfr
volatile
union
{
struct
{
uint32_t
missed_fc
:
16
;
uint32_t
overflow_bmfc
:
1
;
uint32_t
overflow_fc
:
11
;
uint32_t
overflow_bfoc
:
1
;
uint32_t
reserved29
:
3
;
}
;
uint32_t
val
;
}
emac_dma_dev_s::dmarintwdtimer
volatile
union
{
struct
{
uint32_t
riwtc
:
8
;
uint32_t
reserved8
:
24
;
}
;
uint32_t
val
;
}
emac_dma_dev_s::reserved_28
uint32_t
emac_dma_dev_s::reserved_2c
uint32_t
emac_dma_dev_s::reserved_30
uint32_t
emac_dma_dev_s::reserved_34
uint32_t
emac_dma_dev_s::reserved_38
uint32_t
emac_dma_dev_s::reserved_3c
uint32_t
emac_dma_dev_s::reserved_40
uint32_t
emac_dma_dev_s::reserved_44
uint32_t
emac_dma_dev_s::dmatxcurrdesc
uint32_t
emac_dma_dev_s::dmarxcurrdesc
uint32_t
emac_dma_dev_s::dmatxcurraddr_buf
uint32_t
emac_dma_dev_s::dmarxcurraddr_buf
uint32_t
Related Functions
Found 37 other functions taking a
emac_dma_dev_s
argument:
Function
Description
emac_ll_start_stop_dma_receive()
emac_ll_start_stop_dma_transmit()
emac_ll_transmit_poll_demand()
emac_ll_receive_poll_demand()
emac_ll_forward_undersized_good_frame_enable()
emac_ll_set_recv_threshold()
emac_ll_opt_second_frame_enable()
emac_ll_mixed_burst_enable()
emac_ll_addr_align_enable()
emac_ll_use_separate_pbl_enable()
emac_ll_set_prog_burst_len()
emac_ll_enhance_desc_enable()
emac_ll_set_desc_skip_len()
emac_ll_fixed_arbitration_enable()
emac_ll_set_priority_ratio()
emac_ll_disable_all_intr()
emac_ll_enable_corresponding_intr()
emac_ll_get_intr_status()
emac_ll_reset()
End of mac regs operation ******************** Start of dma regs operation *******************
emac_ll_is_reset_done()
emac_ll_set_rx_desc_addr()
emac_ll_set_tx_desc_addr()
emac_ll_drop_tcp_err_frame_enable()
emac_ll_recv_store_forward_enable()
emac_ll_flush_recv_frame_enable()
emac_ll_trans_store_forward_enable()
emac_ll_flush_trans_fifo_enable()
emac_ll_get_flush_trans_fifo()
emac_ll_set_transmit_threshold()
emac_ll_forward_err_frame_enable()
emac_ll_clear_corresponding_intr()
emac_ll_clear_all_pending_intr()
emac_ll_set_rx_dma_pbl()
emac_ll_enable_all_intr()
emac_ll_disable_corresponding_intr()
emac_ll_get_intr_enable_status()
emac_ll_recv_store_forward_is_enabled()
Examples
References
from
examples
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out