From 6ef6f785c28deb0ac9384ce49805cfa07e7d5d8a Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Thu, 12 Apr 2018 11:44:44 +0100 Subject: [PATCH] devsys: hooks for input device --- Kernel/devsys.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Kernel/devsys.c b/Kernel/devsys.c index e5283862..7a8ce3ef 100644 --- a/Kernel/devsys.c +++ b/Kernel/devsys.c @@ -5,6 +5,7 @@ #include #include #include +#include #include /* @@ -17,6 +18,7 @@ * Minor 4 mem (physical memory) * Minor 64 audio * Minor 65 net_native + * Minor 66 input * * Use Minor 128+ for platform specific devices */ @@ -61,6 +63,10 @@ int sys_read(uint8_t minor, uint8_t rawflag, uint8_t flag) #ifdef CONFIG_NET_NATIVE case 65: return netdev_read(flag); +#endif +#ifdef CONFIG_INPUT + case 65: + return inputdev_read(flag); #endif default: udata.u_error = ENXIO; @@ -96,6 +102,10 @@ int sys_write(uint8_t minor, uint8_t rawflag, uint8_t flag) #ifdef CONFIG_NET_NATIVE case 65: return netdev_write(flag); +#endif +#ifdef CONFIG_INPUT + case 66: + return inputdev_write(flag); #endif default: udata.u_error = ENXIO; @@ -115,6 +125,10 @@ int sys_ioctl(uint8_t minor, uarg_t request, char *data) #ifdef CONFIG_NET_NATIVE if (minor == 65) return netdev_ioctl(request, data); +#endif +#ifdef CONFIG_NET_NATIVE + if (minor == 66) + return inputdev_ioctl(request, data); #endif if (minor != 3) { udata.u_error = ENOTTY; @@ -143,6 +157,10 @@ int sys_close(uint8_t minor) #ifdef CONFIG_NET_NATIVE if (minor == 65) return netdev_close(minor); +#endif +#ifdef CONFIG_INPUT + if (minor == 66) + return inputdev_close(); #endif return 0; } -- 2.34.1