aboutsummaryrefslogtreecommitdiff
path: root/kernel/uapi/ethosu.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/uapi/ethosu.h')
-rw-r--r--kernel/uapi/ethosu.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/kernel/uapi/ethosu.h b/kernel/uapi/ethosu.h
index 2451623..d82c901 100644
--- a/kernel/uapi/ethosu.h
+++ b/kernel/uapi/ethosu.h
@@ -45,6 +45,8 @@ namespace EthosU {
#define ETHOSU_IOCTL_PING ETHOSU_IO(0x00)
#define ETHOSU_IOCTL_CAPABILITIES_REQ ETHOSU_IOR(0x02, \
struct ethosu_uapi_device_capabilities)
+#define ETHOSU_IOCTL_DRIVER_VERSION_GET ETHOSU_IOR(0x03, \
+ struct ethosu_uapi_kernel_driver_version)
#define ETHOSU_IOCTL_BUFFER_CREATE ETHOSU_IOR(0x10, \
struct ethosu_uapi_buffer_create)
#define ETHOSU_IOCTL_BUFFER_SET ETHOSU_IOR(0x11, \
@@ -68,6 +70,11 @@ namespace EthosU {
/* Maximum number of PMUs available */
#define ETHOSU_PMU_EVENT_MAX 8
+/* Kernel driver version */
+#define ETHOSU_KERNEL_DRIVER_VERSION_MAJOR 1
+#define ETHOSU_KERNEL_DRIVER_VERSION_MINOR 0
+#define ETHOSU_KERNEL_DRIVER_VERSION_PATCH 0
+
/****************************************************************************
* Types
****************************************************************************/
@@ -85,6 +92,18 @@ enum ethosu_uapi_status {
};
/**
+ * struct ethosu_uapi_kernel_driver_version - Kernel driver version
+ * @major: Major version
+ * @minor: Minor version
+ * @patch: Patch version
+ */
+struct ethosu_uapi_kernel_driver_version {
+ __u32 major;
+ __u32 minor;
+ __u32 patch;
+};
+
+/**
* struct ethosu_uapi_buffer_create - Create buffer request
* @capacity: Maximum capacity of the buffer
*/