Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) #ifndef _UAPIUUACCE_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) #define _UAPIUUACCE_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) #include <linux/types.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) #include <linux/ioctl.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9)  * UACCE_CMD_START_Q: Start queue
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #define UACCE_CMD_START_Q	_IO('W', 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)  * UACCE_CMD_PUT_Q:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)  * User actively stop queue and free queue resource immediately
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)  * Optimization method since close fd may delay
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #define UACCE_CMD_PUT_Q		_IO('W', 1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)  * UACCE Device flags:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)  * UACCE_DEV_SVA: Shared Virtual Addresses
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)  *		  Support PASID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)  *		  Support device page faults (PCI PRI or SMMU Stall)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #define UACCE_DEV_SVA		BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) /**
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)  * enum uacce_qfrt: queue file region type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)  * @UACCE_QFRT_MMIO: device mmio region
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)  * @UACCE_QFRT_DUS: device user share region
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) enum uacce_qfrt {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 	UACCE_QFRT_MMIO = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 	UACCE_QFRT_DUS = 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #endif