Home
last modified time | relevance | path

Searched refs:impl (Results 1 – 4 of 4) sorted by relevance

/hal_espressif-latest/components/esp_hw_support/dma/
Dasync_memcpy_impl_gdma.c31 esp_err_t async_memcpy_impl_init(async_memcpy_impl_t *impl) in async_memcpy_impl_init() argument
39 ret = gdma_new_channel(&tx_alloc_config, &impl->tx_channel); in async_memcpy_impl_init()
47 .sibling_chan = impl->tx_channel, in async_memcpy_impl_init()
49 ret = gdma_new_channel(&rx_alloc_config, &impl->rx_channel); in async_memcpy_impl_init()
57 gdma_get_free_m2m_trig_id_mask(impl->tx_channel, &free_m2m_id_mask); in async_memcpy_impl_init()
59 gdma_connect(impl->rx_channel, m2m_trigger); in async_memcpy_impl_init()
60 gdma_connect(impl->tx_channel, m2m_trigger); in async_memcpy_impl_init()
68 .sram_trans_align = impl->sram_trans_align, in async_memcpy_impl_init()
69 .psram_trans_align = impl->psram_trans_align, in async_memcpy_impl_init()
71 ret = gdma_set_transfer_ability(impl->tx_channel, &transfer_ability); in async_memcpy_impl_init()
[all …]
Dasync_memcpy_impl_cp_dma.c39 esp_err_t async_memcpy_impl_init(async_memcpy_impl_t *impl) in async_memcpy_impl_init() argument
43 impl->hal_lock = (portMUX_TYPE)portMUX_INITIALIZER_UNLOCKED; in async_memcpy_impl_init()
45 cp_dma_hal_init(&impl->hal, &config); in async_memcpy_impl_init()
47 …MA_COPY_INTR_SOURCE, ESP_INTR_FLAG_IRAM, async_memcpy_impl_default_isr_handler, impl, &impl->intr); in async_memcpy_impl_init()
51 esp_err_t async_memcpy_impl_deinit(async_memcpy_impl_t *impl) in async_memcpy_impl_deinit() argument
55 cp_dma_hal_deinit(&impl->hal); in async_memcpy_impl_deinit()
56 ret = esp_intr_free(impl->intr); in async_memcpy_impl_deinit()
60 esp_err_t async_memcpy_impl_start(async_memcpy_impl_t *impl, intptr_t outlink_base, intptr_t inlink… in async_memcpy_impl_start() argument
62 cp_dma_hal_set_desc_base_addr(&impl->hal, outlink_base, inlink_base); in async_memcpy_impl_start()
63 cp_dma_hal_start(&impl->hal); // enable DMA and interrupt in async_memcpy_impl_start()
[all …]
Desp_async_memcpy.c282 IRAM_ATTR void async_memcpy_isr_on_rx_done_event(async_memcpy_impl_t *impl) in async_memcpy_isr_on_rx_done_event() argument
287 async_memcpy_context_t *asmcp = __containerof(impl, async_memcpy_context_t, mcp_impl); in async_memcpy_isr_on_rx_done_event()
290 dma_descriptor_t *eof = (dma_descriptor_t *)impl->rx_eof_addr; in async_memcpy_isr_on_rx_done_event()
304 impl->isr_need_yield = true; in async_memcpy_isr_on_rx_done_event()
/hal_espressif-latest/components/esp_hw_support/port/include/
Desp_async_memcpy_impl.h53 void async_memcpy_isr_on_rx_done_event(async_memcpy_impl_t *impl);
61 esp_err_t async_memcpy_impl_init(async_memcpy_impl_t *impl);
69 esp_err_t async_memcpy_impl_deinit(async_memcpy_impl_t *impl);
79 esp_err_t async_memcpy_impl_start(async_memcpy_impl_t *impl, intptr_t outlink_base, intptr_t inlink…
87 esp_err_t async_memcpy_impl_stop(async_memcpy_impl_t *impl);
95 esp_err_t async_memcpy_impl_restart(async_memcpy_impl_t *impl);
105 esp_err_t async_memcpy_impl_new_etm_event(async_memcpy_impl_t *impl, async_memcpy_etm_event_t event…
116 bool async_memcpy_impl_is_buffer_address_valid(async_memcpy_impl_t *impl, void *src, void *dst);