commit d1edce71135cc6d98c0a4b5729774542b676e769 Author: sophgo-forum-service <forum_service@sophgo.com> Date: Fri Mar 15 16:07:33 2024 +0800 [fix] recommend using ssh method to clone repo. [fix] fix sensor driver repo branch name.
53 lines
1.9 KiB
C
53 lines
1.9 KiB
C
#ifndef __SYS_H__
|
|
#define __SYS_H__
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/cdev.h>
|
|
|
|
#include <linux/cvi_comm_sys.h>
|
|
#include "base.h"
|
|
#include "ion/ion.h"
|
|
#include "ion/cvitek/cvitek_ion_alloc.h"
|
|
|
|
int32_t sys_exit(void);
|
|
int32_t sys_init(void);
|
|
|
|
int32_t sys_ion_dump(void);
|
|
int32_t sys_ion_alloc(uint64_t *p_paddr, void **pp_vaddr, uint8_t *buf_name, uint32_t buf_len, bool is_cached);
|
|
int32_t sys_ion_alloc_nofd(uint64_t *p_paddr, void **pp_vaddr, uint8_t *buf_name, uint32_t buf_len, bool is_cached);
|
|
int32_t sys_ion_free(uint64_t u64PhyAddr);
|
|
int32_t sys_ion_free_nofd(uint64_t u64PhyAddr);
|
|
|
|
int32_t sys_cache_invalidate(uint64_t addr_p, void *addr_v, uint32_t u32Len);
|
|
int32_t sys_cache_flush(uint64_t addr_p, void *addr_v, uint32_t u32Len);
|
|
|
|
uint32_t sys_get_chipid(void);
|
|
uint8_t *sys_get_version(void);
|
|
int32_t sys_get_bindbysrc(MMF_CHN_S *pstSrcChn, MMF_BIND_DEST_S *pstBindDest);
|
|
int32_t sys_get_bindbydst(MMF_CHN_S *pstDestChn, MMF_CHN_S *pstSrcChn);
|
|
|
|
int32_t sys_bind(MMF_CHN_S *pstSrcChn, MMF_CHN_S *pstDestChn);
|
|
int32_t sys_unbind(MMF_CHN_S *pstSrcChn, MMF_CHN_S *pstDestChn);
|
|
|
|
const uint8_t *sys_get_modname(MOD_ID_E id);
|
|
VPSS_MODE_E sys_get_vpssmode(void);
|
|
|
|
#if 0
|
|
#define SYS_IOCTL_BASE 'y'
|
|
#define SYS_ION_ALLOC _IOWR(SYS_IOCTL_BASE, 0x01, unsigned long long)
|
|
#define SYS_ION_FREE _IOW(SYS_IOCTL_BASE, 0x02, unsigned long long)
|
|
#define SYS_CACHE_INVLD _IOW(SYS_IOCTL_BASE, 0x03, unsigned long long)
|
|
#define SYS_CACHE_FLUSH _IOW(SYS_IOCTL_BASE, 0x04, unsigned long long)
|
|
|
|
#define SYS_INIT_USER _IOW(SYS_IOCTL_BASE, 0x05, unsigned long long)
|
|
#define SYS_EXIT_USER _IOW(SYS_IOCTL_BASE, 0x06, unsigned long long)
|
|
#define SYS_GET_SYSINFO _IOR(SYS_IOCTL_BASE, 0x07, unsigned long long)
|
|
|
|
#define SYS_SET_MODECFG _IOW(SYS_IOCTL_BASE, 0x08, unsigned long long)
|
|
#define SYS_GET_MODECFG _IOR(SYS_IOCTL_BASE, 0x08, unsigned long long)
|
|
#define SYS_SET_BINDCFG _IOW(SYS_IOCTL_BASE, 0x09, unsigned long long)
|
|
#endif
|
|
|
|
#endif /* __SYS_H__ */
|
|
|