blob: 020f7018921163118e3cec51b05a1e36ffdfd178 [file] [log] [blame]
/*
* Copyright 2017, Data61, CSIRO (ABN 41 687 119 230)
*
* SPDX-License-Identifier: GPL-2.0-only
*/
#pragma once
#include <stdint.h>
#include <platsupport/io.h>
typedef struct dma_addr {
void *virt;
uintptr_t phys;
}dma_addr_t;
/* Small wrapper that does ps_dma_alloc and then ps_dma_pin */
dma_addr_t dma_alloc_pin(ps_dma_man_t *dma_man, size_t size, int cached, int alignment);
/* Small wrapper than does ps_dma_unpin and then ps_dma_free */
void dma_unpin_free(ps_dma_man_t *dma_man, void *virt, size_t size);