// SPDX-License-Identifier: (GPL-2.0-only OR MIT) /* * Copyright (C) 2025 Amlogic, Inc. All rights reserved */ #ifndef __SYS_CVE_ION_H #define __SYS_CVE_ION_H #include "aml_type.h" typedef unsigned int uint32_t; typedef unsigned long ulong; enum { INPUT_BUFF_TYPE = 0x1000, OUTPUT_BUFF_TYPE, CONFIG_BUFF_TYPE, GDC_BUFF_TYPE_MAX }; struct cve_ctx_s { int used; int dmafd; void *cmemParm; ulong i_len; char *i_buff; AML_U32 size; AML_U64 viraddr; }; struct cve_buffer { int dma_dev; int ion_dev; struct cve_ctx_s *ctx; }; int cve_alloc(int *dmafd, AML_VOID **u64VirAddr, AML_U32 len); int cve_free(AML_VOID *u64VirAddr); #endif /* __SYS_MBI_ION_H */