1*00565589SLin Jinhan /* SPDX-License-Identifier: GPL-2.0 */ 2*00565589SLin Jinhan 3*00565589SLin Jinhan /* Copyright (c) 2025 Rockchip Electronics Co., Ltd. */ 4*00565589SLin Jinhan 5*00565589SLin Jinhan #ifndef __RKCE_BUF_H__ 6*00565589SLin Jinhan #define __RKCE_BUF_H__ 7*00565589SLin Jinhan 8*00565589SLin Jinhan #include <malloc.h> 9*00565589SLin Jinhan #include <linux/types.h> 10*00565589SLin Jinhan 11*00565589SLin Jinhan #define RKCE_BUF_ALIGN_SIZE 16 12*00565589SLin Jinhan 13*00565589SLin Jinhan #define rkce_cma_init(device) 14*00565589SLin Jinhan #define rkce_cma_deinit(device) 15*00565589SLin Jinhan 16*00565589SLin Jinhan #define rkce_cma_alloc(size) memalign(RKCE_BUF_ALIGN_SIZE, size) 17*00565589SLin Jinhan #define rkce_cma_free(buf) free(buf) 18*00565589SLin Jinhan 19*00565589SLin Jinhan #define rkce_cma_virt2phys(buf) (((unsigned long)buf) & 0xffffffff) 20*00565589SLin Jinhan #define rkce_cma_phys2virt(phys) ((unsigned long)phys) 21*00565589SLin Jinhan 22*00565589SLin Jinhan #endif 23