Skip to content

Make hid_kye fails against kernel 6.17.3-1, gcc 15-1.1 #723

@jack-sprat

Description

@jack-sprat

Hi,
I previously manually installed v10 from ZIP file (>make, >sudo make install) on OpenSUSE Tumbleweed.
During recent distro upgrade (20251007 to 20251021), I encountered dracut errors reporting failure to find module 'hid_polostar'.
After upgrade and reboot, I uninstalled v10 (>make uninstall); downloaded v13 ZIP, extracted to folder, cleaned v13 (>make clean), and attempted >make; this resulted in error:

make -C /lib/modules/6.17.3-1-default/build M=/home/jeremy/bin/digimend-kernel-drivers-13 modules
make[1]: Entering directory '/usr/src/linux-6.17.3-1-obj/x86_64/default'
make[2]: Entering directory '/home/user/bin/digimend-kernel-drivers-13'
  CC [M]  hid-kye.o
hid-kye.c:790:25: error: initialization of ‘const __u8 * (*)(struct hid_device *, __u8 *, unsigned int *)’ {aka ‘const unsigned char * (*)(struct hid_device *, unsigned char *, unsigned int *)’} from incompatible pointer type ‘__u8 * (*)(struct hid_device *, __u8 *, unsigned int *)’ {aka ‘unsigned char * (*)(struct hid_device *, unsigned char *, unsigned int *)’} [-Wincompatible-pointer-types]
  790 |         .report_fixup = kye_report_fixup,
      |                         ^~~~~~~~~~~~~~~~
hid-kye.c:790:25: note: (near initialization for ‘kye_driver.report_fixup’)
hid-kye.c:582:14: note: ‘kye_report_fixup’ declared here
  582 | static __u8 *kye_report_fixup(struct hid_device *hdev, __u8 *rdesc,
      |              ^~~~~~~~~~~~~~~~
make[4]: *** [/usr/src/linux-6.17.3-1/scripts/Makefile.build:288: hid-kye.o] Error 1
make[3]: *** [/usr/src/linux-6.17.3-1/Makefile:2034: .] Error 2
make[2]: *** [/usr/src/linux-6.17.3-1/Makefile:248: __sub-make] Error 2
make[2]: Leaving directory '/home/user/bin/digimend-kernel-drivers-13'
make[1]: *** [../../../linux-6.17.3-1/Makefile:248: __sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-6.17.3-1-obj/x86_64/default'
make: *** [Makefile:25: modules] Error 2

Installed version of gcc is 15-1.1

I then tried installing using DKMS (>sudo make dkms_install), mostly because I could then locate make.log - as expected, this also failed - see attached log file:

make.log

I could do with some pointers on whether this is a me issue or a code issue, please?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions