DisplayLink / evdi

Extensible Virtual Display Interface
MIT License
689 stars 179 forks source link

Compilation fails again on 6.3 #404

Closed Crashdummyy closed 1 year ago

Crashdummyy commented 1 year ago

I am currently running the latest linux mainline kernel on Fedor 37 currently serving 6.3.0-0.rc0.20230227gtf3a2439f.208.vanilla.fc37.

The last still functional kernel is 6.3.0-0.rc0.20230222gt5b7c4cab.201.vanilla.fc37.x86_64.

Well heres the failing make.log:

make.log ```make DKMS make.log for evdi-1.12.0 for kernel 6.3.0-0.rc0.20230227gtf3a2439f.208.vanilla.fc37.x86_64 (x86_64) Mon 27 Feb 11:49:50 CET 2023 make KBUILD_VERBOSE=1 M=/var/lib/dkms/evdi/1.12.0/build SUBDIRS=/var/lib/dkms/evdi/1.12.0/build SRCROOT=/var/lib/dkms/evdi/1.12.0/build CONFIG_MODULE_SIG= -C /lib/modules/6.3.0-0.rc0.20230227gtf3a2439f.208.vanilla.fc37.x86_64/build modules make[1]: Entering directory '/usr/src/kernels/6.3.0-0.rc0.20230227gtf3a2439f.208.vanilla.fc37.x86_64' make -f ./scripts/Makefile.build obj=/var/lib/dkms/evdi/1.12.0/build need-builtin=1 need-modorder=1 # cmd_mod /var/lib/dkms/evdi/1.12.0/build/evdi.mod printf '%s\n' evdi_platform_drv.o evdi_platform_dev.o evdi_sysfs.o evdi_modeset.o evdi_connector.o evdi_encoder.o evdi_drm_drv.o evdi_fb.o evdi_gem.o evdi_painter.o evdi_params.o evdi_cursor.o evdi_debug.o evdi_i2c.o evdi_ioc32.o | awk '!x[$0]++ { print("/var/lib/dkms/evdi/1.12.0/build/"$0) }' > /var/lib/dkms/evdi/1.12.0/build/evdi.mod # CC [M] /var/lib/dkms/evdi/1.12.0/build/evdi_platform_drv.o gcc -Wp,-MMD,/var/lib/dkms/evdi/1.12.0/build/.evdi_platform_drv.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -funsigned-char -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=2048 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -gz=zlib -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_platform_drv"' -DKBUILD_MODNAME='"evdi"' -D__KBUILD_MODNAME=kmod_evdi -c -o /var/lib/dkms/evdi/1.12.0/build/evdi_platform_drv.o /var/lib/dkms/evdi/1.12.0/build/evdi_platform_drv.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --orc --retpoline --rethunk --sls --static-call --uaccess --prefix=16 --module /var/lib/dkms/evdi/1.12.0/build/evdi_platform_drv.o # CC [M] /var/lib/dkms/evdi/1.12.0/build/evdi_platform_dev.o gcc -Wp,-MMD,/var/lib/dkms/evdi/1.12.0/build/.evdi_platform_dev.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -funsigned-char -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=2048 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -gz=zlib -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_platform_dev"' -DKBUILD_MODNAME='"evdi"' -D__KBUILD_MODNAME=kmod_evdi -c -o /var/lib/dkms/evdi/1.12.0/build/evdi_platform_dev.o /var/lib/dkms/evdi/1.12.0/build/evdi_platform_dev.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --orc --retpoline --rethunk --sls --static-call --uaccess --prefix=16 --module /var/lib/dkms/evdi/1.12.0/build/evdi_platform_dev.o # CC [M] /var/lib/dkms/evdi/1.12.0/build/evdi_sysfs.o gcc -Wp,-MMD,/var/lib/dkms/evdi/1.12.0/build/.evdi_sysfs.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -funsigned-char -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=2048 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -gz=zlib -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_sysfs"' -DKBUILD_MODNAME='"evdi"' -D__KBUILD_MODNAME=kmod_evdi -c -o /var/lib/dkms/evdi/1.12.0/build/evdi_sysfs.o /var/lib/dkms/evdi/1.12.0/build/evdi_sysfs.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --orc --retpoline --rethunk --sls --static-call --uaccess --prefix=16 --module /var/lib/dkms/evdi/1.12.0/build/evdi_sysfs.o # CC [M] /var/lib/dkms/evdi/1.12.0/build/evdi_modeset.o gcc -Wp,-MMD,/var/lib/dkms/evdi/1.12.0/build/.evdi_modeset.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -funsigned-char -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=2048 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -gz=zlib -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_modeset"' -DKBUILD_MODNAME='"evdi"' -D__KBUILD_MODNAME=kmod_evdi -c -o /var/lib/dkms/evdi/1.12.0/build/evdi_modeset.o /var/lib/dkms/evdi/1.12.0/build/evdi_modeset.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --orc --retpoline --rethunk --sls --static-call --uaccess --prefix=16 --module /var/lib/dkms/evdi/1.12.0/build/evdi_modeset.o # CC [M] /var/lib/dkms/evdi/1.12.0/build/evdi_connector.o gcc -Wp,-MMD,/var/lib/dkms/evdi/1.12.0/build/.evdi_connector.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -funsigned-char -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=2048 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -gz=zlib -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_connector"' -DKBUILD_MODNAME='"evdi"' -D__KBUILD_MODNAME=kmod_evdi -c -o /var/lib/dkms/evdi/1.12.0/build/evdi_connector.o /var/lib/dkms/evdi/1.12.0/build/evdi_connector.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --orc --retpoline --rethunk --sls --static-call --uaccess --prefix=16 --module /var/lib/dkms/evdi/1.12.0/build/evdi_connector.o # CC [M] /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.o gcc -Wp,-MMD,/var/lib/dkms/evdi/1.12.0/build/.evdi_encoder.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -funsigned-char -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=2048 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -gz=zlib -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_encoder"' -DKBUILD_MODNAME='"evdi"' -D__KBUILD_MODNAME=kmod_evdi -c -o /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.o /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --orc --retpoline --rethunk --sls --static-call --uaccess --prefix=16 --module /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.o # CC [M] /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.o gcc -Wp,-MMD,/var/lib/dkms/evdi/1.12.0/build/.evdi_drm_drv.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -funsigned-char -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=2048 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -gz=zlib -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_drm_drv"' -DKBUILD_MODNAME='"evdi"' -D__KBUILD_MODNAME=kmod_evdi -c -o /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.o /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --orc --retpoline --rethunk --sls --static-call --uaccess --prefix=16 --module /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.o # CC [M] /var/lib/dkms/evdi/1.12.0/build/evdi_fb.o gcc -Wp,-MMD,/var/lib/dkms/evdi/1.12.0/build/.evdi_fb.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -funsigned-char -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=2048 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -gz=zlib -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_fb"' -DKBUILD_MODNAME='"evdi"' -D__KBUILD_MODNAME=kmod_evdi -c -o /var/lib/dkms/evdi/1.12.0/build/evdi_fb.o /var/lib/dkms/evdi/1.12.0/build/evdi_fb.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --orc --retpoline --rethunk --sls --static-call --uaccess --prefix=16 --module /var/lib/dkms/evdi/1.12.0/build/evdi_fb.o # CC [M] /var/lib/dkms/evdi/1.12.0/build/evdi_gem.o gcc -Wp,-MMD,/var/lib/dkms/evdi/1.12.0/build/.evdi_gem.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -funsigned-char -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=2048 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -gz=zlib -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_gem"' -DKBUILD_MODNAME='"evdi"' -D__KBUILD_MODNAME=kmod_evdi -c -o /var/lib/dkms/evdi/1.12.0/build/evdi_gem.o /var/lib/dkms/evdi/1.12.0/build/evdi_gem.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --orc --retpoline --rethunk --sls --static-call --uaccess --prefix=16 --module /var/lib/dkms/evdi/1.12.0/build/evdi_gem.o # CC [M] /var/lib/dkms/evdi/1.12.0/build/evdi_painter.o gcc -Wp,-MMD,/var/lib/dkms/evdi/1.12.0/build/.evdi_painter.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -funsigned-char -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=2048 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -gz=zlib -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_painter"' -DKBUILD_MODNAME='"evdi"' -D__KBUILD_MODNAME=kmod_evdi -c -o /var/lib/dkms/evdi/1.12.0/build/evdi_painter.o /var/lib/dkms/evdi/1.12.0/build/evdi_painter.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --orc --retpoline --rethunk --sls --static-call --uaccess --prefix=16 --module /var/lib/dkms/evdi/1.12.0/build/evdi_painter.o # CC [M] /var/lib/dkms/evdi/1.12.0/build/evdi_params.o gcc -Wp,-MMD,/var/lib/dkms/evdi/1.12.0/build/.evdi_params.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -funsigned-char -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=2048 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -gz=zlib -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_params"' -DKBUILD_MODNAME='"evdi"' -D__KBUILD_MODNAME=kmod_evdi -c -o /var/lib/dkms/evdi/1.12.0/build/evdi_params.o /var/lib/dkms/evdi/1.12.0/build/evdi_params.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --orc --retpoline --rethunk --sls --static-call --uaccess --prefix=16 --module /var/lib/dkms/evdi/1.12.0/build/evdi_params.o # CC [M] /var/lib/dkms/evdi/1.12.0/build/evdi_cursor.o gcc -Wp,-MMD,/var/lib/dkms/evdi/1.12.0/build/.evdi_cursor.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -funsigned-char -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=2048 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -gz=zlib -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_cursor"' -DKBUILD_MODNAME='"evdi"' -D__KBUILD_MODNAME=kmod_evdi -c -o /var/lib/dkms/evdi/1.12.0/build/evdi_cursor.o /var/lib/dkms/evdi/1.12.0/build/evdi_cursor.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --orc --retpoline --rethunk --sls --static-call --uaccess --prefix=16 --module /var/lib/dkms/evdi/1.12.0/build/evdi_cursor.o # CC [M] /var/lib/dkms/evdi/1.12.0/build/evdi_debug.o gcc -Wp,-MMD,/var/lib/dkms/evdi/1.12.0/build/.evdi_debug.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -funsigned-char -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=2048 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -gz=zlib -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_debug"' -DKBUILD_MODNAME='"evdi"' -D__KBUILD_MODNAME=kmod_evdi -c -o /var/lib/dkms/evdi/1.12.0/build/evdi_debug.o /var/lib/dkms/evdi/1.12.0/build/evdi_debug.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --orc --retpoline --rethunk --sls --static-call --uaccess --prefix=16 --module /var/lib/dkms/evdi/1.12.0/build/evdi_debug.o # CC [M] /var/lib/dkms/evdi/1.12.0/build/evdi_i2c.o gcc -Wp,-MMD,/var/lib/dkms/evdi/1.12.0/build/.evdi_i2c.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -funsigned-char -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=2048 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -gz=zlib -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_i2c"' -DKBUILD_MODNAME='"evdi"' -D__KBUILD_MODNAME=kmod_evdi -c -o /var/lib/dkms/evdi/1.12.0/build/evdi_i2c.o /var/lib/dkms/evdi/1.12.0/build/evdi_i2c.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --orc --retpoline --rethunk --sls --static-call --uaccess --prefix=16 --module /var/lib/dkms/evdi/1.12.0/build/evdi_i2c.o # CC [M] /var/lib/dkms/evdi/1.12.0/build/evdi_ioc32.o gcc -Wp,-MMD,/var/lib/dkms/evdi/1.12.0/build/.evdi_ioc32.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -funsigned-char -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=2048 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -falign-functions=16 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -gz=zlib -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_ioc32"' -DKBUILD_MODNAME='"evdi"' -D__KBUILD_MODNAME=kmod_evdi -c -o /var/lib/dkms/evdi/1.12.0/build/evdi_ioc32.o /var/lib/dkms/evdi/1.12.0/build/evdi_ioc32.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --orc --retpoline --rethunk --sls --static-call --uaccess --prefix=16 --module /var/lib/dkms/evdi/1.12.0/build/evdi_ioc32.o # cmd_check_local_export /var/lib/dkms/evdi/1.12.0/build/evdi_debug.o ./scripts/check-local-export /var/lib/dkms/evdi/1.12.0/build/evdi_debug.o # cmd_check_local_export /var/lib/dkms/evdi/1.12.0/build/evdi_params.o ./scripts/check-local-export /var/lib/dkms/evdi/1.12.0/build/evdi_params.o # cmd_gen_objtooldep /var/lib/dkms/evdi/1.12.0/build/evdi_debug.o { echo ; echo '/var/lib/dkms/evdi/1.12.0/build/evdi_debug.o: $(wildcard ./tools/objtool/objtool)' ; } >> /var/lib/dkms/evdi/1.12.0/build/.evdi_debug.o.cmd # cmd_gen_objtooldep /var/lib/dkms/evdi/1.12.0/build/evdi_params.o { echo ; echo '/var/lib/dkms/evdi/1.12.0/build/evdi_params.o: $(wildcard ./tools/objtool/objtool)' ; } >> /var/lib/dkms/evdi/1.12.0/build/.evdi_params.o.cmd In file included from /var/lib/dkms/evdi/1.12.0/build/evdi_cursor.c:33: /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.h:196:72: warning: ‘struct i2c_msg’ declared inside parameter list will not be visible outside of this definition or declaration 196 | bool evdi_painter_i2c_data_notify(struct evdi_painter *painter, struct i2c_msg *msg); | ^~~~~~~ In file included from /var/lib/dkms/evdi/1.12.0/build/evdi_painter.c:23: /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.h:196:72: warning: ‘struct i2c_msg’ declared inside parameter list will not be visible outside of this definition or declaration 196 | bool evdi_painter_i2c_data_notify(struct evdi_painter *painter, struct i2c_msg *msg); | ^~~~~~~ In file included from /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.c:31: /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.h:196:72: warning: ‘struct i2c_msg’ declared inside parameter list will not be visible outside of this definition or declaration 196 | bool evdi_painter_i2c_data_notify(struct evdi_painter *painter, struct i2c_msg *msg); | ^~~~~~~ In file included from /var/lib/dkms/evdi/1.12.0/build/evdi_connector.c:19: /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.h:196:72: warning: ‘struct i2c_msg’ declared inside parameter list will not be visible outside of this definition or declaration 196 | bool evdi_painter_i2c_data_notify(struct evdi_painter *painter, struct i2c_msg *msg); | ^~~~~~~ In file included from /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:21: /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.h:196:72: warning: ‘struct i2c_msg’ declared inside parameter list will not be visible outside of this definition or declaration 196 | bool evdi_painter_i2c_data_notify(struct evdi_painter *painter, struct i2c_msg *msg); | ^~~~~~~ In file included from /var/lib/dkms/evdi/1.12.0/build/evdi_gem.c:24: /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.h:196:72: warning: ‘struct i2c_msg’ declared inside parameter list will not be visible outside of this definition or declaration 196 | bool evdi_painter_i2c_data_notify(struct evdi_painter *painter, struct i2c_msg *msg); | ^~~~~~~ In file included from /var/lib/dkms/evdi/1.12.0/build/evdi_modeset.c:29: /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.h:196:72: warning: ‘struct i2c_msg’ declared inside parameter list will not be visible outside of this definition or declaration 196 | bool evdi_painter_i2c_data_notify(struct evdi_painter *painter, struct i2c_msg *msg); | ^~~~~~~ In file included from /var/lib/dkms/evdi/1.12.0/build/evdi_platform_dev.c:30: /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.h:196:72: warning: ‘struct i2c_msg’ declared inside parameter list will not be visible outside of this definition or declaration 196 | bool evdi_painter_i2c_data_notify(struct evdi_painter *painter, struct i2c_msg *msg); | ^~~~~~~ In file included from /var/lib/dkms/evdi/1.12.0/build/evdi_ioc32.c:34: /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.h:196:72: warning: ‘struct i2c_msg’ declared inside parameter list will not be visible outside of this definition or declaration 196 | bool evdi_painter_i2c_data_notify(struct evdi_painter *painter, struct i2c_msg *msg); | ^~~~~~~ # cmd_check_local_export /var/lib/dkms/evdi/1.12.0/build/evdi_sysfs.o ./scripts/check-local-export /var/lib/dkms/evdi/1.12.0/build/evdi_sysfs.o /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c: In function ‘evdi_enc_destroy’: /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:26:9: error: implicit declaration of function ‘drm_encoder_cleanup’; did you mean ‘drm_crtc_cleanup’? [-Werror=implicit-function-declaration] 26 | drm_encoder_cleanup(encoder); | ^~~~~~~~~~~~~~~~~~~ | drm_crtc_cleanup /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c: At top level: /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:38:21: error: variable ‘evdi_enc_helper_funcs’ has initializer but incomplete type 38 | static const struct drm_encoder_helper_funcs evdi_enc_helper_funcs = { | ^~~~~~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:39:10: error: ‘const struct drm_encoder_helper_funcs’ has no member named ‘enable’ 39 | .enable = evdi_encoder_enable, | ^~~~~~ /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:39:19: warning: excess elements in struct initializer 39 | .enable = evdi_encoder_enable, | ^~~~~~~~~~~~~~~~~~~ /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:39:19: note: (near initialization for ‘evdi_enc_helper_funcs’) /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:40:10: error: ‘const struct drm_encoder_helper_funcs’ has no member named ‘disable’ 40 | .disable = evdi_encoder_disable | ^~~~~~~ /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:40:20: warning: excess elements in struct initializer 40 | .disable = evdi_encoder_disable | ^~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:40:20: note: (near initialization for ‘evdi_enc_helper_funcs’) /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:43:21: error: variable ‘evdi_enc_funcs’ has initializer but incomplete type 43 | static const struct drm_encoder_funcs evdi_enc_funcs = { | ^~~~~~~~~~~~~~~~~ /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:44:10: error: ‘const struct drm_encoder_funcs’ has no member named ‘destroy’ 44 | .destroy = evdi_enc_destroy, | ^~~~~~~ /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:44:20: warning: excess elements in struct initializer 44 | .destroy = evdi_enc_destroy, | ^~~~~~~~~~~~~~~~ /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:44:20: note: (near initialization for ‘evdi_enc_funcs’) /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c: In function ‘evdi_encoder_init’: /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:52:34: error: invalid application of ‘sizeof’ to incomplete type ‘struct drm_encoder’ 52 | encoder = kzalloc(sizeof(struct drm_encoder), GFP_KERNEL); | ^~~~~~ # cmd_gen_objtooldep /var/lib/dkms/evdi/1.12.0/build/evdi_sysfs.o { echo ; echo '/var/lib/dkms/evdi/1.12.0/build/evdi_sysfs.o: $(wildcard ./tools/objtool/objtool)' ; } >> /var/lib/dkms/evdi/1.12.0/build/.evdi_sysfs.o.cmd /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:56:15: error: implicit declaration of function ‘drm_encoder_init’; did you mean ‘evdi_encoder_init’? [-Werror=implicit-function-declaration] 56 | ret = drm_encoder_init(dev, encoder, &evdi_enc_funcs, | ^~~~~~~~~~~~~~~~ | evdi_encoder_init /var/lib/dkms/evdi/1.12.0/build/evdi_gem.c: In function ‘evdi_drm_gem_mmap’: /var/lib/dkms/evdi/1.12.0/build/evdi_gem.c:192:23: error: assignment of read-only member ‘vm_flags’ 192 | vma->vm_flags &= ~VM_PFNMAP; | ^~ /var/lib/dkms/evdi/1.12.0/build/evdi_gem.c:193:23: error: assignment of read-only member ‘vm_flags’ 193 | vma->vm_flags |= VM_MIXEDMAP; | ^~ # cmd_check_local_export /var/lib/dkms/evdi/1.12.0/build/evdi_platform_drv.o ./scripts/check-local-export /var/lib/dkms/evdi/1.12.0/build/evdi_platform_drv.o make[2]: *** [scripts/Makefile.build:252: /var/lib/dkms/evdi/1.12.0/build/evdi_gem.o] Error 1 make[2]: *** Waiting for unfinished jobs.... /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:63:9: error: implicit declaration of function ‘drm_encoder_helper_add’ [-Werror=implicit-function-declaration] 63 | drm_encoder_helper_add(encoder, &evdi_enc_helper_funcs); | ^~~~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:65:16: error: invalid use of undefined type ‘struct drm_encoder’ 65 | encoder->possible_crtcs = 1; | ^~ /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c: At top level: /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:38:46: error: storage size of ‘evdi_enc_helper_funcs’ isn’t known 38 | static const struct drm_encoder_helper_funcs evdi_enc_helper_funcs = { | ^~~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:43:39: error: storage size of ‘evdi_enc_funcs’ isn’t known 43 | static const struct drm_encoder_funcs evdi_enc_funcs = { | ^~~~~~~~~~~~~~ # cmd_gen_objtooldep /var/lib/dkms/evdi/1.12.0/build/evdi_platform_drv.o { echo ; echo '/var/lib/dkms/evdi/1.12.0/build/evdi_platform_drv.o: $(wildcard ./tools/objtool/objtool)' ; } >> /var/lib/dkms/evdi/1.12.0/build/.evdi_platform_drv.o.cmd cc1: some warnings being treated as errors /var/lib/dkms/evdi/1.12.0/build/evdi_painter.c:1308:6: error: conflicting types for ‘evdi_painter_i2c_data_notify’; have ‘bool(struct evdi_painter *, struct i2c_msg *)’ {aka ‘_Bool(struct evdi_painter *, struct i2c_msg *)’} 1308 | bool evdi_painter_i2c_data_notify(struct evdi_painter *painter, struct i2c_msg *msg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.h:196:6: note: previous declaration of ‘evdi_painter_i2c_data_notify’ with type ‘bool(struct evdi_painter *, struct i2c_msg *)’ {aka ‘_Bool(struct evdi_painter *, struct i2c_msg *)’} 196 | bool evdi_painter_i2c_data_notify(struct evdi_painter *painter, struct i2c_msg *msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: *** [scripts/Makefile.build:252: /var/lib/dkms/evdi/1.12.0/build/evdi_encoder.o] Error 1 /var/lib/dkms/evdi/1.12.0/build/evdi_fb.c: In function ‘evdi_fbdev_init’: /var/lib/dkms/evdi/1.12.0/build/evdi_fb.c:494:53: warning: passing argument 3 of ‘drm_fb_helper_prepare’ makes integer from pointer without a cast [-Wint-conversion] 494 | drm_fb_helper_prepare(dev, &efbdev->helper, &evdi_fb_helper_funcs); | ^~~~~~~~~~~~~~~~~~~~~ | | | struct drm_fb_helper_funcs * In file included from /var/lib/dkms/evdi/1.12.0/build/evdi_fb.c:26: ./include/drm/drm_fb_helper.h:244:41: note: expected ‘unsigned int’ but argument is of type ‘struct drm_fb_helper_funcs *’ 244 | unsigned int preferred_bpp, | ~~~~~~~~~~~~~^~~~~~~~~~~~~ /var/lib/dkms/evdi/1.12.0/build/evdi_fb.c:494:9: error: too few arguments to function ‘drm_fb_helper_prepare’ 494 | drm_fb_helper_prepare(dev, &efbdev->helper, &evdi_fb_helper_funcs); | ^~~~~~~~~~~~~~~~~~~~~ ./include/drm/drm_fb_helper.h:243:6: note: declared here 243 | void drm_fb_helper_prepare(struct drm_device *dev, struct drm_fb_helper *helper, | ^~~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/evdi/1.12.0/build/evdi_fb.c:511:15: error: too many arguments to function ‘drm_fb_helper_initial_config’ 511 | ret = drm_fb_helper_initial_config(&efbdev->helper, 32); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/drm/drm_fb_helper.h:300:5: note: declared here 300 | int drm_fb_helper_initial_config(struct drm_fb_helper *fb_helper); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ # cmd_check_local_export /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.o ./scripts/check-local-export /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.o # cmd_check_local_export /var/lib/dkms/evdi/1.12.0/build/evdi_connector.o ./scripts/check-local-export /var/lib/dkms/evdi/1.12.0/build/evdi_connector.o # cmd_gen_objtooldep /var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.o { echo ; echo '/var/lib/dkms/evdi/1.12.0/build/evdi_drm_drv.o: $(wildcard ./tools/objtool/objtool)' ; } >> /var/lib/dkms/evdi/1.12.0/build/.evdi_drm_drv.o.cmd # cmd_gen_objtooldep /var/lib/dkms/evdi/1.12.0/build/evdi_connector.o { echo ; echo '/var/lib/dkms/evdi/1.12.0/build/evdi_connector.o: $(wildcard ./tools/objtool/objtool)' ; } >> /var/lib/dkms/evdi/1.12.0/build/.evdi_connector.o.cmd # cmd_check_local_export /var/lib/dkms/evdi/1.12.0/build/evdi_ioc32.o ./scripts/check-local-export /var/lib/dkms/evdi/1.12.0/build/evdi_ioc32.o # cmd_check_local_export /var/lib/dkms/evdi/1.12.0/build/evdi_platform_dev.o ./scripts/check-local-export /var/lib/dkms/evdi/1.12.0/build/evdi_platform_dev.o # cmd_check_local_export /var/lib/dkms/evdi/1.12.0/build/evdi_cursor.o ./scripts/check-local-export /var/lib/dkms/evdi/1.12.0/build/evdi_cursor.o make[2]: *** [scripts/Makefile.build:252: /var/lib/dkms/evdi/1.12.0/build/evdi_fb.o] Error 1 make[2]: *** [scripts/Makefile.build:252: /var/lib/dkms/evdi/1.12.0/build/evdi_painter.o] Error 1 # cmd_gen_objtooldep /var/lib/dkms/evdi/1.12.0/build/evdi_ioc32.o { echo ; echo '/var/lib/dkms/evdi/1.12.0/build/evdi_ioc32.o: $(wildcard ./tools/objtool/objtool)' ; } >> /var/lib/dkms/evdi/1.12.0/build/.evdi_ioc32.o.cmd # cmd_gen_objtooldep /var/lib/dkms/evdi/1.12.0/build/evdi_platform_dev.o { echo ; echo '/var/lib/dkms/evdi/1.12.0/build/evdi_platform_dev.o: $(wildcard ./tools/objtool/objtool)' ; } >> /var/lib/dkms/evdi/1.12.0/build/.evdi_platform_dev.o.cmd # cmd_gen_objtooldep /var/lib/dkms/evdi/1.12.0/build/evdi_cursor.o { echo ; echo '/var/lib/dkms/evdi/1.12.0/build/evdi_cursor.o: $(wildcard ./tools/objtool/objtool)' ; } >> /var/lib/dkms/evdi/1.12.0/build/.evdi_cursor.o.cmd # cmd_check_local_export /var/lib/dkms/evdi/1.12.0/build/evdi_modeset.o ./scripts/check-local-export /var/lib/dkms/evdi/1.12.0/build/evdi_modeset.o # cmd_gen_objtooldep /var/lib/dkms/evdi/1.12.0/build/evdi_modeset.o { echo ; echo '/var/lib/dkms/evdi/1.12.0/build/evdi_modeset.o: $(wildcard ./tools/objtool/objtool)' ; } >> /var/lib/dkms/evdi/1.12.0/build/.evdi_modeset.o.cmd # cmd_check_local_export /var/lib/dkms/evdi/1.12.0/build/evdi_i2c.o ./scripts/check-local-export /var/lib/dkms/evdi/1.12.0/build/evdi_i2c.o # cmd_gen_objtooldep /var/lib/dkms/evdi/1.12.0/build/evdi_i2c.o { echo ; echo '/var/lib/dkms/evdi/1.12.0/build/evdi_i2c.o: $(wildcard ./tools/objtool/objtool)' ; } >> /var/lib/dkms/evdi/1.12.0/build/.evdi_i2c.o.cmd make[1]: *** [Makefile:2028: /var/lib/dkms/evdi/1.12.0/build] Error 2 make[1]: Leaving directory '/usr/src/kernels/6.3.0-0.rc0.20230227gtf3a2439f.208.vanilla.fc37.x86_64' make: *** [Makefile:38: all] Error 2 ```

This time there are a bunch of different errors. eg

/var/lib/dkms/evdi/1.12.0/build/evdi_encoder.c:26:9: error: implicit declaration of function ‘drm_encoder_cleanup’; did you mean ‘drm_crtc_cleanup’? [-Werror=implicit-function-declaration]
   26 |         drm_encoder_cleanup(encoder);
      |         ^~~~~~~~~~~~~~~~~~~
      |         drm_crtc_clean
/var/lib/dkms/evdi/1.12.0/build/evdi_gem.c:192:23: error: assignment of read-only member ‘vm_flags’
  192 |         vma->vm_flags &= ~VM_PFNMAP;
      |                       ^~
/var/lib/dkms/evdi/1.12.0/build/evdi_gem.c:193:23: error: assignment of read-only member ‘vm_flags’
  193 |         vma->vm_flags |= VM_MIXEDMAP;
      |                       ^~
Crashdummyy commented 1 year ago

What goes around comes around, huh.... implicit declaration of function **** reminds you of not skipping the header file...

Crashdummyy commented 1 year ago
Crashdummyy commented 1 year ago

Ill test it on wednesday but I guess this should work

From 63abd69c17025c3a3dc739f46fe70bd100ec9798 Mon Sep 17 00:00:00 2001
From: Crashdummy <Crashdummy@brieftaube.codepotatoes.de>
Date: Mon, 27 Feb 2023 17:58:28 +0100
Subject: [PATCH] Make it compile against 6.3

---
 module/evdi_drm_drv.h |  1 +
 module/evdi_encoder.c | 13 +++++++------
 module/evdi_encoder.h |  7 +++++++
 module/evdi_fb.c      | 14 +++++++-------
 module/evdi_gem.c     |  4 ++--
 5 files changed, 24 insertions(+), 15 deletions(-)
 create mode 100644 module/evdi_encoder.h

diff --git a/module/evdi_drm_drv.h b/module/evdi_drm_drv.h
index 4914da3..b7d832e 100644
--- a/module/evdi_drm_drv.h
+++ b/module/evdi_drm_drv.h
@@ -44,6 +44,7 @@

 struct evdi_fbdev;
 struct evdi_painter;
+struct i2c_msg;

 struct evdi_device {
    struct drm_device *ddev;
diff --git a/module/evdi_encoder.c b/module/evdi_encoder.c
index c1d703b..eb0c0f3 100644
--- a/module/evdi_encoder.c
+++ b/module/evdi_encoder.c
@@ -17,14 +17,15 @@
 #include <drm/drmP.h>
 #endif
 #include <drm/drm_crtc.h>
-#include <drm/drm_crtc_helper.h>
+#include <drm/drm_modeset_helper_vtables.h>
 #include "evdi_drm_drv.h"
+#include "evdi_encoder.h"

-/* dummy encoder */
-static void evdi_enc_destroy(struct drm_encoder *encoder)
-{
-   drm_encoder_cleanup(encoder);
-   kfree(encoder);
+struct drm_connector *connector;
+
+void evdi_enc_destroy(struct drm_encoder *encoder) {
+    drm_encoder_cleanup(encoder);
+    kfree(encoder);
 }

 static void evdi_encoder_enable(__always_unused struct drm_encoder *encoder)
diff --git a/module/evdi_encoder.h b/module/evdi_encoder.h
new file mode 100644
index 0000000..e66c8cb
--- /dev/null
+++ b/module/evdi_encoder.h
@@ -0,0 +1,7 @@
+#ifndef EVDI_EVDI_ENCODER_H
+#define EVDI_EVDI_ENCODER_H
+
+void evdi_enc_destroy(struct drm_encoder *encoder);
+void drm_encoder_cleanup(struct drm_encoder *encoder);
+
+#endif //EVDI_EVDI_ENCODER_H
diff --git a/module/evdi_fb.c b/module/evdi_fb.c
index 6b367fe..1dcdfaf 100644
--- a/module/evdi_fb.c
+++ b/module/evdi_fb.c
@@ -405,7 +405,7 @@ static int evdifb_create(struct drm_fb_helper *helper,
    fb = &efbdev->efb.base;

    efbdev->helper.fb = fb;
-   efbdev->helper.fbdev = info;
+   efbdev->helper.info = info;

    strcpy(info->fix.id, "evdidrmfb");

@@ -459,8 +459,8 @@ static void evdi_fbdev_destroy(__always_unused struct drm_device *dev,
 {
    struct fb_info *info;

-   if (efbdev->helper.fbdev) {
-       info = efbdev->helper.fbdev;
+   if (efbdev->helper.info) {
+       info = efbdev->helper.info;
        unregister_framebuffer(info);
        if (info->cmap.len)
            fb_dealloc_cmap(&info->cmap);
@@ -491,7 +491,7 @@ int evdi_fbdev_init(struct drm_device *dev)
        return -ENOMEM;

    evdi->fbdev = efbdev;
-   drm_fb_helper_prepare(dev, &efbdev->helper, &evdi_fb_helper_funcs);
+   drm_fb_helper_prepare(dev, &efbdev->helper, 32, &evdi_fb_helper_funcs);

 #if KERNEL_VERSION(5, 7, 0) <= LINUX_VERSION_CODE || defined(EL8)
    ret = drm_fb_helper_init(dev, &efbdev->helper);
@@ -508,7 +508,7 @@ int evdi_fbdev_init(struct drm_device *dev)
    drm_fb_helper_single_add_all_connectors(&efbdev->helper);
 #endif

-   ret = drm_fb_helper_initial_config(&efbdev->helper, 32);
+   ret = drm_fb_helper_initial_config(&efbdev->helper);
    if (ret) {
        drm_fb_helper_fini(&efbdev->helper);
        kfree(efbdev);
@@ -537,10 +537,10 @@ void evdi_fbdev_unplug(struct drm_device *dev)
        return;

    efbdev = evdi->fbdev;
-   if (efbdev->helper.fbdev) {
+   if (efbdev->helper.info) {
        struct fb_info *info;

-       info = efbdev->helper.fbdev;
+       info = efbdev->helper.info;
 #if KERNEL_VERSION(5, 6, 0) <= LINUX_VERSION_CODE || defined(EL8)
        unregister_framebuffer(info);
 #else
diff --git a/module/evdi_gem.c b/module/evdi_gem.c
index 4c14356..cb78902 100644
--- a/module/evdi_gem.c
+++ b/module/evdi_gem.c
@@ -189,8 +189,8 @@ int evdi_drm_gem_mmap(struct file *filp, struct vm_area_struct *vma)
    if (ret)
        return ret;

-   vma->vm_flags &= ~VM_PFNMAP;
-   vma->vm_flags |= VM_MIXEDMAP;
+    vm_flags_set(vma, VM_MIXEDMAP);
+    vm_flags_clear(vma, VM_PFNMAP);

    return ret;
 }
-- 
2.39.2
Crashdummyy commented 1 year ago

Fixed in develop