Files
2026-08-24 10:03:24 +08:00

35 lines
697 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
#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 */