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