MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / rt_dma_sync_out_data

Function rt_dma_sync_out_data

components/drivers/dma/dma_pool.c:468–489  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

466}
467
468rt_err_t rt_dma_sync_out_data(struct rt_device *dev, void *data, rt_size_t size,
469 rt_ubase_t *dma_handle, rt_ubase_t flags)
470{
471 rt_err_t err;
472 rt_ubase_t dma_handle_s = 0;
473 const struct rt_dma_map_ops *ops;
474
475 if (!data || !size)
476 {
477 return -RT_EINVAL;
478 }
479
480 ops = device_dma_ops(dev);
481 err = ops->sync_out_data(dev, data, size, &dma_handle_s, flags);
482
483 if (dma_handle)
484 {
485 *dma_handle = dma_handle_s;
486 }
487
488 return err;
489}
490
491rt_err_t rt_dma_sync_in_data(struct rt_device *dev, void *out_data, rt_size_t size,
492 rt_ubase_t dma_handle, rt_ubase_t flags)

Callers

nothing calls this directly

Calls 1

device_dma_opsFunction · 0.85

Tested by

no test coverage detected