33 lines
655 B
C
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 */
|