Fix build for kernels older than 6.12

This commit is contained in:
Lawstorant
2024-12-13 18:36:14 +01:00
committed by Makarenko Oleg
parent f683cac1c9
commit 23ec6488ed
2 changed files with 21 additions and 12 deletions

View File

@@ -1,5 +1,5 @@
PACKAGE_NAME="universal-pidff" PACKAGE_NAME="universal-pidff"
PACKAGE_VERSION="0.0.11" PACKAGE_VERSION="0.0.12"
MAKE[0]="make KVERSION=$kernelver" MAKE[0]="make KVERSION=$kernelver"
CLEAN="make clean" CLEAN="make clean"
BUILT_MODULE_NAME[0]="hid-universal-pidff" BUILT_MODULE_NAME[0]="hid-universal-pidff"

View File

@@ -11,6 +11,7 @@
#include <linux/hid.h> #include <linux/hid.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/input-event-codes.h> #include <linux/input-event-codes.h>
#include <linux/version.h>
#include "hid-ids.h" #include "hid-ids.h"
#include "hid-pidff.h" #include "hid-pidff.h"
@@ -52,7 +53,11 @@ static const struct hid_device_id pidff_wheel_devices[] = {
MODULE_DEVICE_TABLE(hid, pidff_wheel_devices); MODULE_DEVICE_TABLE(hid, pidff_wheel_devices);
static const u8 *moza_report_fixup(struct hid_device *hdev, __u8 *rdesc, static
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6,12,0)
const
#endif
u8 *moza_report_fixup(struct hid_device *hdev, __u8 *rdesc,
unsigned int *rsize) unsigned int *rsize)
{ {
// Fix data type on PID Device Control // Fix data type on PID Device Control
@@ -63,7 +68,11 @@ static const u8 *moza_report_fixup(struct hid_device *hdev, __u8 *rdesc,
} }
static const u8 *universal_pidff_report_fixup(struct hid_device *hdev, __u8 *rdesc, static
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6,12,0)
const
#endif
u8 *universal_pidff_report_fixup(struct hid_device *hdev, __u8 *rdesc,
unsigned int *rsize) unsigned int *rsize)
{ {
if (hdev->vendor == USB_VENDOR_ID_MOZA) { if (hdev->vendor == USB_VENDOR_ID_MOZA) {