ESP-IDF
sdio_slave_hal_send_desc_s
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
sdio_slave_hal_send_desc_s
sdio_slave_hal_send_desc_s struct
DMA descriptor with extra fields
Syntax
Show:
Summary
Declaration
from
sdio_slave_hal.h:182
typedef
struct
sdio_slave_hal_send_desc_s
{
sdio_slave_ll_desc_t
dma_desc
;
uint32_t
pkt_len
;
void
*
arg
;
}
sdio_slave_hal_send_desc_t
;
Fields
Field
Declared as
sdio_slave_hal_send_desc_s::dma_desc
sdio_slave_ll_desc_t
sdio_slave_hal_send_desc_s::pkt_len
uint32_t
sdio_slave_hal_send_desc_s::arg
void
*
Examples
References
from
examples
Code
Location
Scope
Referrer
typedef
struct
sdio_slave_hal_send_desc_s
{
sdio_slave_hal.h:182
}
sdio_slave_hal_send_desc_t
;
sdio_slave_hal.h:186
buf
->
size
=
SDIO_SLAVE_SEND_DESC_SIZE
*
(
config
->
send_queue_size
+
1
)
;
sdio_slave.c:246
init_context()
static
inline
esp_err_t
sdio_ringbuf_recv
(
sdio_ringbuf_t
*
buf
,
sdio_slave_hal_send_desc_t
*
*
start
,
sdio_slave_hal_send_desc_t
*
*
end
,
ringbuf_get_all_t
get_all
)
;
sdio_slave_hal.c:44
sdio_ringbuf_recv()
sdio_ringbuf_recv()::start
SEND_DESC_NEXT_SET
(
arg
,
desc
)
;
sdio_slave_hal.c:55
link_desc_to_last()
uint8_t
*
get_ptr
=
sdio_ringbuf_offset_ptr
(
buf
,
RINGBUF_WRITE_PTR
,
SDIO_SLAVE_SEND_DESC_SIZE
)
;
sdio_slave_hal.c:86
sdio_ringbuf_send()
static
inline
esp_err_t
sdio_ringbuf_recv
(
sdio_ringbuf_t
*
buf
,
sdio_slave_hal_send_desc_t
*
*
start
,
sdio_slave_hal_send_desc_t
*
*
end
,
ringbuf_get_all_t
get_all
)
sdio_slave_hal.c:99
sdio_ringbuf_recv()
sdio_ringbuf_recv()::start
uint8_t
*
get_start
=
sdio_ringbuf_offset_ptr
(
buf
,
RINGBUF_READ_PTR
,
SDIO_SLAVE_SEND_DESC_SIZE
)
;
sdio_slave_hal.c:105
sdio_ringbuf_recv()
*
start
=
(
sdio_slave_hal_send_desc_t
*
)
get_start
;
sdio_slave_hal.c:114
sdio_ringbuf_recv()
*
end
=
(
sdio_slave_hal_send_desc_t
*
)
buf
->
read_ptr
;
sdio_slave_hal.c:117
sdio_ringbuf_recv()
HAL_ASSERT
(
sdio_ringbuf_offset_ptr
(
buf
,
RINGBUF_FREE_PTR
,
SDIO_SLAVE_SEND_DESC_SIZE
)
==
ptr
)
;
sdio_slave_hal.c:124
sdio_ringbuf_return()
size_t
count
=
size
/
SDIO_SLAVE_SEND_DESC_SIZE
;
sdio_slave_hal.c:126
sdio_ringbuf_return()
HAL_ASSERT
(
count
*
SDIO_SLAVE_SEND_DESC_SIZE
==
size
)
;
sdio_slave_hal.c:127
sdio_ringbuf_return()
return
sdio_ringbuf_offset_ptr
(
buf
,
RINGBUF_READ_PTR
,
SDIO_SLAVE_SEND_DESC_SIZE
)
;
sdio_slave_hal.c:135
sdio_ringbuf_peek_front()
sdio_slave_hal_send_desc_t
*
first
=
NULL
,
*
last
=
NULL
;
sdio_slave_hal.c:184
init_send_queue()
sdio_slave_hal_send_desc_t
*
const
start_desc
=
hal
->
in_flight_head
;
sdio_slave_hal.c:312
send_new_packet()
sdio_slave_hal_send_desc_t
*
const
end_desc
=
hal
->
in_flight_end
;
sdio_slave_hal.c:313
send_new_packet()
sdio_slave_hal_send_desc_t
*
start
=
NULL
;
sdio_slave_hal.c:332
send_check_new_packet()
sdio_slave_hal_send_desc_t
*
end
=
NULL
;
sdio_slave_hal.c:333
send_check_new_packet()
hal
->
in_flight_next
=
SEND_DESC_NEXT
(
end
)
;
sdio_slave_hal.c:344
send_check_new_packet()
SEND_DESC_NEXT_SET
(
end
,
NULL
)
;
sdio_slave_hal.c:345
send_check_new_packet()
sdio_slave_hal_send_desc_t
*
desc
=
hal
->
in_flight_head
;
sdio_slave_hal.c:374
sdio_slave_hal_send_reset_counter()
desc
=
SEND_DESC_NEXT
(
desc
)
;
sdio_slave_hal.c:378
sdio_slave_hal_send_reset_counter()
desc
=
(
sdio_slave_hal_send_desc_t
*
)
sdio_ringbuf_peek_front
(
&
(
hal
->
send_desc_queue
)
)
;
sdio_slave_hal.c:382
sdio_slave_hal_send_reset_counter()
desc
=
SEND_DESC_NEXT
(
desc
)
;
sdio_slave_hal.c:386
sdio_slave_hal_send_reset_counter()
hal
->
returned_desc
=
SEND_DESC_NEXT
(
hal
->
returned_desc
)
;
sdio_slave_hal.c:404
send_get_inflight_desc()
SEND_DESC_NEXT_SET
(
hal
->
in_flight_end
,
hal
->
in_flight_next
)
;
sdio_slave_hal.c:410
send_get_inflight_desc()
sdio_slave_hal_send_desc_t
*
head
=
NULL
;
sdio_slave_hal.c:426
send_get_unsent_desc()
sdio_slave_hal_send_desc_t
*
tail
=
NULL
;
sdio_slave_hal.c:427
send_get_unsent_desc()
sdio_slave_hal_send_desc_t
*
next_desc
=
SEND_DESC_NEXT
(
desc
)
;
sdio_slave_hal.c:515
send_write_desc()
memcpy
(
desc
,
arg
,
sizeof
(
sdio_slave_hal_send_desc_t
)
)
;
sdio_slave_hal.c:516
send_write_desc()
SEND_DESC_NEXT_SET
(
desc
,
next_desc
)
;
sdio_slave_hal.c:517
send_write_desc()
sdio_slave_hal_send_desc_t
new_desc
=
{
sdio_slave_hal.c:529
sdio_slave_hal_send_queue()
}
sdio_slave_hal_send_desc_t
;
sdio_slave_hal.h:186
sdio_slave_hal_send_desc_t
sdio_slave_hal_send_desc_t
*
in_flight_head
;
// The head of linked list in-flight.
sdio_slave_hal.h:231
sdio_slave_context_t
sdio_slave_context_t::in_flight_head
sdio_slave_hal_send_desc_t
*
in_flight_end
;
// The end of linked list in-flight.
sdio_slave_hal.h:232
sdio_slave_context_t
sdio_slave_context_t::in_flight_end
sdio_slave_hal_send_desc_t
*
in_flight_next
;
// The header of linked list to be sent next time.
sdio_slave_hal.h:233
sdio_slave_context_t
sdio_slave_context_t::in_flight_next
sdio_slave_hal_send_desc_t
*
returned_desc
;
// The last returned descriptor
sdio_slave_hal.h:234
sdio_slave_context_t
sdio_slave_context_t::returned_desc
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
Instance
Scope
Location
Project
sdio_slave_context_t::in_flight_head
sdio_slave_context_t
sdio_slave_hal.h:231
sdio_slave_context_t::in_flight_end
sdio_slave_context_t
sdio_slave_hal.h:232
sdio_slave_context_t::in_flight_next
sdio_slave_context_t
sdio_slave_hal.h:233
sdio_slave_context_t::returned_desc
sdio_slave_context_t
sdio_slave_hal.h:234
sdio_ringbuf_recv()::start
sdio_ringbuf_recv()
sdio_slave_hal.c:44
sdio_ringbuf_recv()::end
sdio_ringbuf_recv()
sdio_slave_hal.c:44
sdio_ringbuf_recv()::start
sdio_ringbuf_recv()
sdio_slave_hal.c:99
sdio_ringbuf_recv()::end
sdio_ringbuf_recv()
sdio_slave_hal.c:99
Lifecycle
from
examples
All items filtered out
All items filtered out