| 466 | } |
| 467 | |
| 468 | rt_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 | |
| 491 | rt_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) |
nothing calls this directly
no test coverage detected