Pull input layer updates from Dmitry Torokhov: - evdev interface has been adjusted to extend the life of timestamps on 32 bit systems to the year of 2108 - Synaptics RMI4 driver's PS/2 guest handling ha beed updated to improve chances of detecting trackpoints on the pass-through port - mms114 touchcsreen controller driver has been updated to support generic device properties and work with mms152 cntrollers - Goodix driver now supports generic touchscreen properties - couple of drivers for AVR32 architecture are gone as the architecture support has been removed from the kernel - gpio-tilt driver has been removed as there are no mainline users and the driver itself is using legacy APIs and relies on platform data - MODULE_LINECSE/MODULE_VERSION cleanups * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (45 commits) Input: goodix - use generic touchscreen_properties Input: mms114 - fix typo in definition Input: mms114 - use BIT() macro instead of explicit shifting Input: mms114 - replace mdelay with msleep Input: mms114 - add support for mms152 Input: mms114 - drop platform data and use generic APIs Input: mms114 - mark as direct input device Input: mms114 - do not clobber interrupt trigger Input: edt-ft5x06 - fix error handling for factory mode on non-M06 Input: stmfts - set IRQ_NOAUTOEN to the irq flag Input: auo-pixcir-ts - delete an unnecessary return statement Input: auo-pixcir-ts - remove custom log for a failed memory allocation Input: da9052_tsi - remove unused mutex Input: docs - use PROPERTY_ENTRY_U32() directly Input: synaptics-rmi4 - log when we create a guest serio port Input: synaptics-rmi4 - unmask F03 interrupts when port is opened Input: synaptics-rmi4 - do not delete interrupt memory too early Input: ad7877 - use managed resource allocations Input: stmfts,s6sy671 - add SPDX identifier Input: remove atmel-wm97xx touchscreen driver ...
Showing the changes to include/uapi/linux (1 of 65 files). Show all
Unified · Split
| @@ -21,10 +21,21 @@ · 20 unmodified lines | ||
| 21 | 21 | |
| 22 | 22 | /* |
| 23 | 23 | * The event structure itself |
| 24 | + * Note that __USE_TIME_BITS64 is defined by libc based on | |
| 25 | + * application's request to use 64 bit time_t. | |
| 24 | 26 | */ |
| 25 | 27 | |
| 26 | 28 | struct input_event { |
| 29 | +#if (__BITS_PER_LONG != 32 || !defined(__USE_TIME_BITS64)) && !defined(__KERNEL) | |
| 27 | 30 | struct timeval time; |
| 31 | +#define input_event_sec time.tv_sec | |
| 32 | +#define input_event_usec time.tv_usec | |
| 33 | +#else | |
| 34 | + __kernel_ulong_t __sec; | |
| 35 | + __kernel_ulong_t __usec; | |
| 36 | +#define input_event_sec __sec | |
| 37 | +#define input_event_usec __usec | |
| 38 | +#endif | |
| 28 | 39 | __u16 type; |
| 29 | 40 | __u16 code; |
| 30 | 41 | __s32 value; |