Files
BPI-CM9-Linux/aml-comp/hardware/amlogic/cve/lib/v2/libcve/cve_alloc.h
T
2026-08-24 10:03:24 +08:00

33 lines
655 B
C

// 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
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 {
bool used;
int dmafd;
void *cmemParm;
ulong i_len;
char *i_buff;
U32 size;
U64 viraddr;
};
struct cve_buffer {
int dma_dev;
int ion_dev;
struct cve_ctx_s *ctx;
};
int cve_alloc(int *dmafd, void **u64VirAddr, U32 len);
int cve_free(void *u64VirAddr);
#endif /* __SYS_MBI_ION_H */