Home
last modified time | relevance | path

Searched refs:mcp_impl (Results 1 – 3 of 3) sorted by relevance

/hal_espressif-latest/components/esp_hw_support/dma/
Dasync_memcpy_impl_cp_dma.c20 async_memcpy_impl_t *mcp_impl = (async_memcpy_impl_t *)args; in async_memcpy_impl_default_isr_handler() local
22 portENTER_CRITICAL_ISR(&mcp_impl->hal_lock); in async_memcpy_impl_default_isr_handler()
23 uint32_t status = cp_dma_hal_get_intr_status(&mcp_impl->hal); in async_memcpy_impl_default_isr_handler()
24 cp_dma_hal_clear_intr_status(&mcp_impl->hal, status); in async_memcpy_impl_default_isr_handler()
25 portEXIT_CRITICAL_ISR(&mcp_impl->hal_lock); in async_memcpy_impl_default_isr_handler()
29 mcp_impl->rx_eof_addr = cp_dma_ll_get_rx_eof_descriptor_address(mcp_impl->hal.dev); in async_memcpy_impl_default_isr_handler()
30 async_memcpy_isr_on_rx_done_event(mcp_impl); in async_memcpy_impl_default_isr_handler()
33 if (mcp_impl->isr_need_yield) { in async_memcpy_impl_default_isr_handler()
34 mcp_impl->isr_need_yield = false; in async_memcpy_impl_default_isr_handler()
Desp_async_memcpy.c35 async_memcpy_impl_t mcp_impl; // implementation layer member
82 mcp_hdl->mcp_impl.sram_trans_align = config->sram_trans_align; in esp_async_memcpy_install()
83 mcp_hdl->mcp_impl.psram_trans_align = config->psram_trans_align; in esp_async_memcpy_install()
88 ret = async_memcpy_impl_init(&mcp_hdl->mcp_impl); in esp_async_memcpy_install()
95 …async_memcpy_impl_start(&mcp_hdl->mcp_impl, (intptr_t)&mcp_hdl->out_streams[0].desc, (intptr_t)&mc… in esp_async_memcpy_install()
113 async_memcpy_impl_stop(&asmcp->mcp_impl); in esp_async_memcpy_uninstall()
114 async_memcpy_impl_deinit(&asmcp->mcp_impl); in esp_async_memcpy_uninstall()
123 return async_memcpy_impl_new_etm_event(&asmcp->mcp_impl, event_type, out_event); in esp_async_memcpy_new_etm_event()
235 …ESP_GOTO_ON_FALSE(async_memcpy_impl_is_buffer_address_valid(&asmcp->mcp_impl, src, dst), ESP_ERR_I… in esp_async_memcpy()
237 if (asmcp->mcp_impl.sram_trans_align) { in esp_async_memcpy()
[all …]
Dasync_memcpy_impl_gdma.c24 async_memcpy_impl_t *mcp_impl = (async_memcpy_impl_t *)user_data; in async_memcpy_impl_rx_eof_callback() local
25 mcp_impl->rx_eof_addr = event_data->rx_eof_desc_addr; in async_memcpy_impl_rx_eof_callback()
27 async_memcpy_isr_on_rx_done_event(mcp_impl); in async_memcpy_impl_rx_eof_callback()
28 return mcp_impl->isr_need_yield; in async_memcpy_impl_rx_eof_callback()