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