Add kernel driver version to UAPI

The kernel driver's version is now exposed in the UAPI so the UAPI user
can validate that they are compatible with the kernel driver in use.

Change-Id: I52d096dfaedb8c3c1889d27a907626be96779ee7
Signed-off-by: Mikael Olsson <mikael.olsson@arm.com>
diff --git a/kernel/ethosu_device.c b/kernel/ethosu_device.c
index 0df6c07..7ad2a28 100644
--- a/kernel/ethosu_device.c
+++ b/kernel/ethosu_device.c
@@ -252,6 +252,17 @@
 		 file, cmd, arg);
 
 	switch (cmd) {
+	case ETHOSU_IOCTL_DRIVER_VERSION_GET: {
+		const struct ethosu_uapi_kernel_driver_version version = {
+			.major = ETHOSU_KERNEL_DRIVER_VERSION_MAJOR,
+			.minor = ETHOSU_KERNEL_DRIVER_VERSION_MINOR,
+			.patch = ETHOSU_KERNEL_DRIVER_VERSION_PATCH,
+		};
+
+		ret = copy_to_user(udata, &version,
+				   sizeof(version)) ? -EFAULT : 0;
+		break;
+	}
 	case ETHOSU_IOCTL_CAPABILITIES_REQ: {
 		dev_info(dev, "Device ioctl: Capabilities request");