Fix building with kernel 6.12
This commit is contained in:
committed by
Makarenko Oleg
parent
d95b73e042
commit
f683cac1c9
@@ -1,5 +1,5 @@
|
|||||||
PACKAGE_NAME="universal-pidff"
|
PACKAGE_NAME="universal-pidff"
|
||||||
PACKAGE_VERSION="0.0.10"
|
PACKAGE_VERSION="0.0.11"
|
||||||
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"
|
||||||
|
|||||||
@@ -52,19 +52,19 @@ static const struct hid_device_id pidff_wheel_devices[] = {
|
|||||||
MODULE_DEVICE_TABLE(hid, pidff_wheel_devices);
|
MODULE_DEVICE_TABLE(hid, pidff_wheel_devices);
|
||||||
|
|
||||||
|
|
||||||
static u8 *moza_report_fixup(struct hid_device *hdev, __u8 *rdesc,
|
static const 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
|
||||||
if (rdesc[1002] == 0x91 && rdesc[1003] == 0x02) {
|
if (rdesc[1002] == 0x91 && rdesc[1003] == 0x02) {
|
||||||
rdesc[1003] = 0x00; // Fix header, it needs to be Array.
|
rdesc[1003] = 0x00; // Fix header, it needs to be Array.
|
||||||
}
|
}
|
||||||
return rdesc;
|
return rdesc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static u8 *universal_pidff_report_fixup(struct hid_device *hdev, __u8 *rdesc,
|
static const 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) {
|
||||||
return moza_report_fixup(hdev, rdesc, rsize);
|
return moza_report_fixup(hdev, rdesc, rsize);
|
||||||
@@ -108,7 +108,7 @@ static int universal_pidff_input_mapping(struct hid_device *hdev, struct hid_inp
|
|||||||
* Add quirks after initialisation
|
* Add quirks after initialisation
|
||||||
*/
|
*/
|
||||||
static int universal_pidff_probe(struct hid_device *hdev,
|
static int universal_pidff_probe(struct hid_device *hdev,
|
||||||
const struct hid_device_id *id)
|
const struct hid_device_id *id)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
ret = hid_parse(hdev);
|
ret = hid_parse(hdev);
|
||||||
@@ -135,7 +135,7 @@ err:
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int universal_pidff_input_configured(struct hid_device *hdev,
|
static int universal_pidff_input_configured(struct hid_device *hdev,
|
||||||
struct hid_input *hidinput)
|
struct hid_input *hidinput)
|
||||||
{
|
{
|
||||||
// Remove fuzz and deadzone from the wheel axis
|
// Remove fuzz and deadzone from the wheel axis
|
||||||
struct input_dev *input = hidinput->input;
|
struct input_dev *input = hidinput->input;
|
||||||
|
|||||||
Reference in New Issue
Block a user