xref: /linux/drivers/accel/amdxdna/amdxdna_cbuf.h (revision 0eaed89c18aeedf0898baf2dbf5ff027c6795152)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Copyright (C) 2026, Advanced Micro Devices, Inc.
4  */
5 #ifndef _AMDXDNA_CBUF_H_
6 #define _AMDXDNA_CBUF_H_
7 
8 #include "amdxdna_pci_drv.h"
9 #include <drm/drm_device.h>
10 #include <linux/dma-buf.h>
11 
12 bool amdxdna_use_carveout(struct amdxdna_dev *xdna);
13 int amdxdna_carveout_init(struct amdxdna_dev *xdna, u64 carveout_addr, u64 carveout_size);
14 void amdxdna_carveout_fini(struct amdxdna_dev *xdna);
15 void amdxdna_get_carveout_conf(struct amdxdna_dev *xdna, u64 *addr, u64 *size);
16 struct dma_buf *amdxdna_get_cbuf(struct drm_device *dev, size_t size, u64 alignment);
17 
18 #endif
19