Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@noraj
Created December 23, 2019 10:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save noraj/93372f60dac56637038cd4338492e285 to your computer and use it in GitHub Desktop.
Save noraj/93372f60dac56637038cd4338492e285 to your computer and use it in GitHub Desktop.
DKMS make.log for evdi-1.6.4 for kernel 4.19.91-1-lts (x86_64)
lun. déc. 23 11:28:45 CET 2019
make KBUILD_VERBOSE=1 M=/var/lib/dkms/evdi/1.6.4/build SUBDIRS=/var/lib/dkms/evdi/1.6.4/build SRCROOT=/var/lib/dkms/evdi/1.6.4/build CONFIG_MODULE_SIG= -C /lib/modules/4.19.91-1-lts/build modules
make[1]: Entering directory '/usr/lib/modules/4.19.91-1-lts/build'
test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \
echo >&2; \
echo >&2 " ERROR: Kernel configuration is invalid."; \
echo >&2 " include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo >&2 ; \
/bin/false)
mkdir -p /var/lib/dkms/evdi/1.6.4/build/.tmp_versions ; rm -f /var/lib/dkms/evdi/1.6.4/build/.tmp_versions/*
make -f ./scripts/Makefile.build obj=/var/lib/dkms/evdi/1.6.4/build
(cat /dev/null; echo kernel//var/lib/dkms/evdi/1.6.4/build/evdi.ko;) > /var/lib/dkms/evdi/1.6.4/build/modules.order
gcc -Wp,-MD,/var/lib/dkms/evdi/1.6.4/build/.evdi_drv.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include -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/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -fplugin=./scripts/gcc-plugins/structleak_plugin.so -fplugin-arg-structleak_plugin-byref-all -DSTRUCTLEAK_PLUGIN -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -fcf-protection=none -Wno-packed-not-aligned -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_drv"' -DKBUILD_MODNAME='"evdi"' -c -o /var/lib/dkms/evdi/1.6.4/build/evdi_drv.o /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c
gcc -Wp,-MD,/var/lib/dkms/evdi/1.6.4/build/.evdi_modeset.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include -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/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -fplugin=./scripts/gcc-plugins/structleak_plugin.so -fplugin-arg-structleak_plugin-byref-all -DSTRUCTLEAK_PLUGIN -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -fcf-protection=none -Wno-packed-not-aligned -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_modeset"' -DKBUILD_MODNAME='"evdi"' -c -o /var/lib/dkms/evdi/1.6.4/build/evdi_modeset.o /var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c
gcc -Wp,-MD,/var/lib/dkms/evdi/1.6.4/build/.evdi_encoder.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include -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/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -fplugin=./scripts/gcc-plugins/structleak_plugin.so -fplugin-arg-structleak_plugin-byref-all -DSTRUCTLEAK_PLUGIN -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -fcf-protection=none -Wno-packed-not-aligned -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_encoder"' -DKBUILD_MODNAME='"evdi"' -c -o /var/lib/dkms/evdi/1.6.4/build/evdi_encoder.o /var/lib/dkms/evdi/1.6.4/build/evdi_encoder.c
gcc -Wp,-MD,/var/lib/dkms/evdi/1.6.4/build/.evdi_connector.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include -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/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -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 -funit-at-a-time -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -fplugin=./scripts/gcc-plugins/structleak_plugin.so -fplugin-arg-structleak_plugin-byref-all -DSTRUCTLEAK_PLUGIN -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -fcf-protection=none -Wno-packed-not-aligned -Iinclude/drm -DMODULE -DKBUILD_BASENAME='"evdi_connector"' -DKBUILD_MODNAME='"evdi"' -c -o /var/lib/dkms/evdi/1.6.4/build/evdi_connector.o /var/lib/dkms/evdi/1.6.4/build/evdi_connector.c
In file included from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:17:
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h: In function ‘evdi_gem_prime_export’:
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:21:1: warning: empty declaration
21 | struct drm_evdi_event_update_ready {
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:25:1: warning: empty declaration
25 | struct drm_evdi_event_dpms {
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:30:1: warning: empty declaration
30 | struct drm_evdi_event_mode_changed {
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:39:1: warning: empty declaration
39 | struct drm_evdi_event_crtc_state {
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:44:1: warning: empty declaration
44 | struct drm_evdi_connect {
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:52:1: warning: empty declaration
52 | struct drm_evdi_request_update {
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:56:1: warning: empty declaration
56 | enum drm_evdi_grabpix_mode {
| ^~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:61:1: warning: empty declaration
61 | struct drm_evdi_grabpix {
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:71:1: warning: empty declaration
71 | struct drm_evdi_event_cursor_set {
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:84:1: warning: empty declaration
84 | struct drm_evdi_event_cursor_move {
| ^~~~~~
In file included from <command-line>:
./include/linux/compiler-gcc.h:78:45: error: storage class specified for parameter ‘__UNIQUE_ID_author66’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~~~~~~
././include/linux/compiler_types.h:52:23: note: in definition of macro ‘___PASTE’
52 | #define ___PASTE(a,b) a##b
| ^
./include/linux/compiler-gcc.h:78:29: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
././include/linux/compiler_types.h:53:22: note: in expansion of macro ‘___PASTE’
53 | #define __PASTE(a,b) ___PASTE(a,b)
| ^~~~~~~~
./include/linux/compiler-gcc.h:78:37: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
./include/linux/moduleparam.h:22:19: note: in expansion of macro ‘__UNIQUE_ID’
22 | static const char __UNIQUE_ID(name)[] \
| ^~~~~~~~~~~
./include/linux/module.h:162:32: note: in expansion of macro ‘__MODULE_INFO’
162 | #define MODULE_INFO(tag, info) __MODULE_INFO(tag, tag, info)
| ^~~~~~~~~~~~~
./include/linux/module.h:206:32: note: in expansion of macro ‘MODULE_INFO’
206 | #define MODULE_AUTHOR(_author) MODULE_INFO(author, _author)
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:21:1: note: in expansion of macro ‘MODULE_AUTHOR’
21 | MODULE_AUTHOR("DisplayLink (UK) Ltd.");
| ^~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:21:1: error: parameter ‘__UNIQUE_ID_author66’ is initialized
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:21:1: warning: ‘used’ attribute ignored [-Wattributes]
In file included from <command-line>:
./include/linux/compiler-gcc.h:78:45: error: section attribute not allowed for ‘__UNIQUE_ID_author66’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~~~~~~
././include/linux/compiler_types.h:52:23: note: in definition of macro ‘___PASTE’
52 | #define ___PASTE(a,b) a##b
| ^
./include/linux/compiler-gcc.h:78:29: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
././include/linux/compiler_types.h:53:22: note: in expansion of macro ‘___PASTE’
53 | #define __PASTE(a,b) ___PASTE(a,b)
| ^~~~~~~~
./include/linux/compiler-gcc.h:78:37: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
./include/linux/moduleparam.h:22:19: note: in expansion of macro ‘__UNIQUE_ID’
22 | static const char __UNIQUE_ID(name)[] \
| ^~~~~~~~~~~
./include/linux/module.h:162:32: note: in expansion of macro ‘__MODULE_INFO’
162 | #define MODULE_INFO(tag, info) __MODULE_INFO(tag, tag, info)
| ^~~~~~~~~~~~~
./include/linux/module.h:206:32: note: in expansion of macro ‘MODULE_INFO’
206 | #define MODULE_AUTHOR(_author) MODULE_INFO(author, _author)
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:21:1: note: in expansion of macro ‘MODULE_AUTHOR’
21 | MODULE_AUTHOR("DisplayLink (UK) Ltd.");
| ^~~~~~~~~~~~~
./include/linux/compiler-gcc.h:78:45: error: alignment may not be specified for ‘__UNIQUE_ID_author66’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~~~~~~
././include/linux/compiler_types.h:52:23: note: in definition of macro ‘___PASTE’
52 | #define ___PASTE(a,b) a##b
| ^
./include/linux/compiler-gcc.h:78:29: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
././include/linux/compiler_types.h:53:22: note: in expansion of macro ‘___PASTE’
53 | #define __PASTE(a,b) ___PASTE(a,b)
| ^~~~~~~~
./include/linux/compiler-gcc.h:78:37: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
./include/linux/moduleparam.h:22:19: note: in expansion of macro ‘__UNIQUE_ID’
22 | static const char __UNIQUE_ID(name)[] \
| ^~~~~~~~~~~
./include/linux/module.h:162:32: note: in expansion of macro ‘__MODULE_INFO’
162 | #define MODULE_INFO(tag, info) __MODULE_INFO(tag, tag, info)
| ^~~~~~~~~~~~~
./include/linux/module.h:206:32: note: in expansion of macro ‘MODULE_INFO’
206 | #define MODULE_AUTHOR(_author) MODULE_INFO(author, _author)
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:21:1: note: in expansion of macro ‘MODULE_AUTHOR’
21 | MODULE_AUTHOR("DisplayLink (UK) Ltd.");
| ^~~~~~~~~~~~~
./include/linux/compiler-gcc.h:78:45: error: storage class specified for parameter ‘__UNIQUE_ID_description67’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~~~~~~
././include/linux/compiler_types.h:52:23: note: in definition of macro ‘___PASTE’
52 | #define ___PASTE(a,b) a##b
| ^
./include/linux/compiler-gcc.h:78:29: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
././include/linux/compiler_types.h:53:22: note: in expansion of macro ‘___PASTE’
53 | #define __PASTE(a,b) ___PASTE(a,b)
| ^~~~~~~~
./include/linux/compiler-gcc.h:78:37: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
./include/linux/moduleparam.h:22:19: note: in expansion of macro ‘__UNIQUE_ID’
22 | static const char __UNIQUE_ID(name)[] \
| ^~~~~~~~~~~
./include/linux/module.h:162:32: note: in expansion of macro ‘__MODULE_INFO’
162 | #define MODULE_INFO(tag, info) __MODULE_INFO(tag, tag, info)
| ^~~~~~~~~~~~~
./include/linux/module.h:209:42: note: in expansion of macro ‘MODULE_INFO’
209 | #define MODULE_DESCRIPTION(_description) MODULE_INFO(description, _description)
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:22:1: note: in expansion of macro ‘MODULE_DESCRIPTION’
22 | MODULE_DESCRIPTION("Extensible Virtual Display Interface");
| ^~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:22:1: error: parameter ‘__UNIQUE_ID_description67’ is initialized
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:22:1: warning: ‘used’ attribute ignored [-Wattributes]
In file included from <command-line>:
./include/linux/compiler-gcc.h:78:45: error: section attribute not allowed for ‘__UNIQUE_ID_description67’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~~~~~~
././include/linux/compiler_types.h:52:23: note: in definition of macro ‘___PASTE’
52 | #define ___PASTE(a,b) a##b
| ^
./include/linux/compiler-gcc.h:78:29: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
././include/linux/compiler_types.h:53:22: note: in expansion of macro ‘___PASTE’
53 | #define __PASTE(a,b) ___PASTE(a,b)
| ^~~~~~~~
./include/linux/compiler-gcc.h:78:37: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
./include/linux/moduleparam.h:22:19: note: in expansion of macro ‘__UNIQUE_ID’
22 | static const char __UNIQUE_ID(name)[] \
| ^~~~~~~~~~~
./include/linux/module.h:162:32: note: in expansion of macro ‘__MODULE_INFO’
162 | #define MODULE_INFO(tag, info) __MODULE_INFO(tag, tag, info)
| ^~~~~~~~~~~~~
./include/linux/module.h:209:42: note: in expansion of macro ‘MODULE_INFO’
209 | #define MODULE_DESCRIPTION(_description) MODULE_INFO(description, _description)
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:22:1: note: in expansion of macro ‘MODULE_DESCRIPTION’
22 | MODULE_DESCRIPTION("Extensible Virtual Display Interface");
| ^~~~~~~~~~~~~~~~~~
./include/linux/compiler-gcc.h:78:45: error: alignment may not be specified for ‘__UNIQUE_ID_description67’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~~~~~~
././include/linux/compiler_types.h:52:23: note: in definition of macro ‘___PASTE’
52 | #define ___PASTE(a,b) a##b
| ^
./include/linux/compiler-gcc.h:78:29: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
././include/linux/compiler_types.h:53:22: note: in expansion of macro ‘___PASTE’
53 | #define __PASTE(a,b) ___PASTE(a,b)
| ^~~~~~~~
./include/linux/compiler-gcc.h:78:37: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
./include/linux/moduleparam.h:22:19: note: in expansion of macro ‘__UNIQUE_ID’
22 | static const char __UNIQUE_ID(name)[] \
| ^~~~~~~~~~~
./include/linux/module.h:162:32: note: in expansion of macro ‘__MODULE_INFO’
162 | #define MODULE_INFO(tag, info) __MODULE_INFO(tag, tag, info)
| ^~~~~~~~~~~~~
./include/linux/module.h:209:42: note: in expansion of macro ‘MODULE_INFO’
209 | #define MODULE_DESCRIPTION(_description) MODULE_INFO(description, _description)
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:22:1: note: in expansion of macro ‘MODULE_DESCRIPTION’
22 | MODULE_DESCRIPTION("Extensible Virtual Display Interface");
| ^~~~~~~~~~~~~~~~~~
./include/linux/compiler-gcc.h:78:45: error: storage class specified for parameter ‘__UNIQUE_ID_license68’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~~~~~~
././include/linux/compiler_types.h:52:23: note: in definition of macro ‘___PASTE’
52 | #define ___PASTE(a,b) a##b
| ^
./include/linux/compiler-gcc.h:78:29: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
././include/linux/compiler_types.h:53:22: note: in expansion of macro ‘___PASTE’
53 | #define __PASTE(a,b) ___PASTE(a,b)
| ^~~~~~~~
./include/linux/compiler-gcc.h:78:37: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
./include/linux/moduleparam.h:22:19: note: in expansion of macro ‘__UNIQUE_ID’
22 | static const char __UNIQUE_ID(name)[] \
| ^~~~~~~~~~~
./include/linux/module.h:162:32: note: in expansion of macro ‘__MODULE_INFO’
162 | #define MODULE_INFO(tag, info) __MODULE_INFO(tag, tag, info)
| ^~~~~~~~~~~~~
./include/linux/module.h:200:34: note: in expansion of macro ‘MODULE_INFO’
200 | #define MODULE_LICENSE(_license) MODULE_INFO(license, _license)
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:23:1: note: in expansion of macro ‘MODULE_LICENSE’
23 | MODULE_LICENSE("GPL");
| ^~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:23:1: error: parameter ‘__UNIQUE_ID_license68’ is initialized
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:23:1: warning: ‘used’ attribute ignored [-Wattributes]
In file included from <command-line>:
./include/linux/compiler-gcc.h:78:45: error: section attribute not allowed for ‘__UNIQUE_ID_license68’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~~~~~~
././include/linux/compiler_types.h:52:23: note: in definition of macro ‘___PASTE’
52 | #define ___PASTE(a,b) a##b
| ^
./include/linux/compiler-gcc.h:78:29: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
././include/linux/compiler_types.h:53:22: note: in expansion of macro ‘___PASTE’
53 | #define __PASTE(a,b) ___PASTE(a,b)
| ^~~~~~~~
./include/linux/compiler-gcc.h:78:37: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
./include/linux/moduleparam.h:22:19: note: in expansion of macro ‘__UNIQUE_ID’
22 | static const char __UNIQUE_ID(name)[] \
| ^~~~~~~~~~~
./include/linux/module.h:162:32: note: in expansion of macro ‘__MODULE_INFO’
162 | #define MODULE_INFO(tag, info) __MODULE_INFO(tag, tag, info)
| ^~~~~~~~~~~~~
./include/linux/module.h:200:34: note: in expansion of macro ‘MODULE_INFO’
200 | #define MODULE_LICENSE(_license) MODULE_INFO(license, _license)
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:23:1: note: in expansion of macro ‘MODULE_LICENSE’
23 | MODULE_LICENSE("GPL");
| ^~~~~~~~~~~~~~
./include/linux/compiler-gcc.h:78:45: error: alignment may not be specified for ‘__UNIQUE_ID_license68’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~~~~~~
././include/linux/compiler_types.h:52:23: note: in definition of macro ‘___PASTE’
52 | #define ___PASTE(a,b) a##b
| ^
./include/linux/compiler-gcc.h:78:29: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
././include/linux/compiler_types.h:53:22: note: in expansion of macro ‘___PASTE’
53 | #define __PASTE(a,b) ___PASTE(a,b)
| ^~~~~~~~
./include/linux/compiler-gcc.h:78:37: note: in expansion of macro ‘__PASTE’
78 | #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
| ^~~~~~~
./include/linux/moduleparam.h:22:19: note: in expansion of macro ‘__UNIQUE_ID’
22 | static const char __UNIQUE_ID(name)[] \
| ^~~~~~~~~~~
./include/linux/module.h:162:32: note: in expansion of macro ‘__MODULE_INFO’
162 | #define MODULE_INFO(tag, info) __MODULE_INFO(tag, tag, info)
| ^~~~~~~~~~~~~
./include/linux/module.h:200:34: note: in expansion of macro ‘MODULE_INFO’
200 | #define MODULE_LICENSE(_license) MODULE_INFO(license, _license)
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:23:1: note: in expansion of macro ‘MODULE_LICENSE’
23 | MODULE_LICENSE("GPL");
| ^~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:31:3: error: storage class specified for parameter ‘evdi_context’
31 | } evdi_context;
| ^~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:33:26: error: storage class specified for parameter ‘driver’
33 | static struct drm_driver driver;
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:35:8: error: parameter ‘evdi_painter_ioctls’ is initialized
35 | struct drm_ioctl_desc evdi_painter_ioctls[] = {
| ^~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c: In function ‘evdi_gem_prime_export’:
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:32:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
32 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:65:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
65 | {
| ^
In file included from ./include/asm-generic/ioctl.h:5,
from ./arch/x86/include/uapi/asm/ioctl.h:1,
from ./include/uapi/linux/ioctl.h:5,
from ./include/uapi/linux/apm_bios.h:133,
from ./include/linux/apm_bios.h:18,
from ./arch/x86/include/uapi/asm/bootparam.h:37,
from ./arch/x86/include/asm/mem_encrypt.h:20,
from ./include/linux/mem_encrypt.h:20,
from ./arch/x86/include/asm/processor-flags.h:6,
from ./arch/x86/include/asm/processor.h:5,
from ./include/linux/mutex.h:19,
from ./include/linux/kernfs.h:13,
from ./include/linux/sysfs.h:16,
from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/uapi/asm-generic/ioctl.h:96:22: error: array index in non-array initializer
96 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
./include/drm/drm_ioctl.h:70:40: note: in expansion of macro ‘_IOC_NR’
70 | #define DRM_IOCTL_NR(n) _IOC_NR(n)
| ^~~~~~~
./include/drm/drm_ioctl.h:159:3: note: in expansion of macro ‘DRM_IOCTL_NR’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:36:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
36 | DRM_IOCTL_DEF_DRV(EVDI_CONNECT, evdi_painter_connect_ioctl,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:86:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
86 | {
| ^
./include/uapi/asm-generic/ioctl.h:96:22: note: (near initialization for ‘evdi_painter_ioctls’)
96 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
./include/drm/drm_ioctl.h:70:40: note: in expansion of macro ‘_IOC_NR’
70 | #define DRM_IOCTL_NR(n) _IOC_NR(n)
| ^~~~~~~
./include/drm/drm_ioctl.h:159:3: note: in expansion of macro ‘DRM_IOCTL_NR’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:36:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
36 | DRM_IOCTL_DEF_DRV(EVDI_CONNECT, evdi_painter_connect_ioctl,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:101:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
101 | {
| ^
In file included from /var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:23:
/var/lib/dkms/evdi/1.6.4/build/evdi_cursor.h: In function ‘evdi_gem_prime_export’:
/var/lib/dkms/evdi/1.6.4/build/evdi_encoder.c: In function ‘evdi_gem_prime_export’:
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:108:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
108 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_cursor.h:28:1: warning: empty declaration
28 | struct evdi_cursor;
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_encoder.c:22:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
22 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_cursor.h:29:1: warning: empty declaration
29 | struct evdi_framebuffer;
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:117:42: error: storage class specified for parameter ‘evdi_connector_helper_funcs’
117 | static struct drm_connector_helper_funcs evdi_connector_helper_funcs = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_encoder.c:28:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
28 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_cursor.h:30:1: warning: empty declaration
30 | struct evdi_gem_object;
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:97:27: warning: braces around scalar initializer
97 | DRM_EVDI_CONNECT, struct drm_evdi_connect)
| ^~~~~~~~~~~~~~~~
./include/uapi/asm-generic/ioctl.h:96:25: note: in definition of macro ‘_IOC_NR’
96 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^~
./include/drm/drm_ioctl.h:159:3: note: in expansion of macro ‘DRM_IOCTL_NR’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~~~
./include/uapi/asm-generic/ioctl.h:88:29: note: in expansion of macro ‘_IOC’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~
./include/uapi/asm-generic/ioctl.h:88:68: note: in expansion of macro ‘_IOC_TYPECHECK’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~~~~~~~~~~~
./include/uapi/drm/drm.h:792:28: note: in expansion of macro ‘_IOWR’
792 | #define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type)
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:96:32: note: in expansion of macro ‘DRM_IOWR’
96 | #define DRM_IOCTL_EVDI_CONNECT DRM_IOWR(DRM_COMMAND_BASE + \
| ^~~~~~~~
./include/drm/drm_ioctl.h:159:16: note: in expansion of macro ‘DRM_IOCTL_EVDI_CONNECT’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:36:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
36 | DRM_IOCTL_DEF_DRV(EVDI_CONNECT, evdi_painter_connect_ioctl,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:117:15: error: parameter ‘evdi_connector_helper_funcs’ is initialized
117 | static struct drm_connector_helper_funcs evdi_connector_helper_funcs = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_encoder.c:32:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
32 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_encoder.c:35:46: error: storage class specified for parameter ‘evdi_enc_helper_funcs’
35 | static const struct drm_encoder_helper_funcs evdi_enc_helper_funcs = {
| ^~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_encoder.c:35:21: error: parameter ‘evdi_enc_helper_funcs’ is initialized
35 | static const struct drm_encoder_helper_funcs evdi_enc_helper_funcs = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:97:27: note: (near initialization for ‘evdi_painter_ioctls’)
97 | DRM_EVDI_CONNECT, struct drm_evdi_connect)
| ^~~~~~~~~~~~~~~~
./include/uapi/asm-generic/ioctl.h:96:25: note: in definition of macro ‘_IOC_NR’
96 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^~
./include/drm/drm_ioctl.h:159:3: note: in expansion of macro ‘DRM_IOCTL_NR’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~~~
./include/uapi/asm-generic/ioctl.h:88:29: note: in expansion of macro ‘_IOC’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~
./include/uapi/asm-generic/ioctl.h:88:68: note: in expansion of macro ‘_IOC_TYPECHECK’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~~~~~~~~~~~
./include/uapi/drm/drm.h:792:28: note: in expansion of macro ‘_IOWR’
792 | #define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type)
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:96:32: note: in expansion of macro ‘DRM_IOWR’
96 | #define DRM_IOCTL_EVDI_CONNECT DRM_IOWR(DRM_COMMAND_BASE + \
| ^~~~~~~~
./include/drm/drm_ioctl.h:159:16: note: in expansion of macro ‘DRM_IOCTL_EVDI_CONNECT’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:36:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
36 | DRM_IOCTL_DEF_DRV(EVDI_CONNECT, evdi_painter_connect_ioctl,
| ^~~~~~~~~~~~~~~~~
In file included from ./include/drm/drmP.h:82,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/drm/drm_ioctl.h:160:3: error: field name not in record or union initializer
160 | .cmd = DRM_IOCTL_##ioctl, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:36:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
36 | DRM_IOCTL_DEF_DRV(EVDI_CONNECT, evdi_painter_connect_ioctl,
| ^~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:160:3: note: (near initialization for ‘evdi_painter_ioctls’)
160 | .cmd = DRM_IOCTL_##ioctl, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:36:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
36 | DRM_IOCTL_DEF_DRV(EVDI_CONNECT, evdi_painter_connect_ioctl,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:28:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
28 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:33:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
33 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:38:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
38 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:45:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
45 | {
| ^
In file included from ./include/asm-generic/ioctl.h:5,
from ./arch/x86/include/uapi/asm/ioctl.h:1,
from ./include/uapi/linux/ioctl.h:5,
from ./include/uapi/linux/apm_bios.h:133,
from ./include/linux/apm_bios.h:18,
from ./arch/x86/include/uapi/asm/bootparam.h:37,
from ./arch/x86/include/asm/mem_encrypt.h:20,
from ./include/linux/mem_encrypt.h:20,
from ./arch/x86/include/asm/processor-flags.h:6,
from ./arch/x86/include/asm/processor.h:5,
from ./include/linux/mutex.h:19,
from ./include/linux/kernfs.h:13,
from ./include/linux/sysfs.h:16,
from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/uapi/asm-generic/ioctl.h:70:2: warning: initialization of ‘struct drm_ioctl_desc *’ from ‘long unsigned int’ makes pointer from integer without a cast [-Wint-conversion]
70 | (((dir) << _IOC_DIRSHIFT) | \
| ^
./include/uapi/asm-generic/ioctl.h:88:29: note: in expansion of macro ‘_IOC’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~
./include/uapi/drm/drm.h:792:28: note: in expansion of macro ‘_IOWR’
792 | #define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type)
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:96:32: note: in expansion of macro ‘DRM_IOWR’
96 | #define DRM_IOCTL_EVDI_CONNECT DRM_IOWR(DRM_COMMAND_BASE + \
| ^~~~~~~~
./include/drm/drm_ioctl.h:160:10: note: in expansion of macro ‘DRM_IOCTL_EVDI_CONNECT’
160 | .cmd = DRM_IOCTL_##ioctl, \
| ^~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:36:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
36 | DRM_IOCTL_DEF_DRV(EVDI_CONNECT, evdi_painter_connect_ioctl,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:50:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
50 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:59:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
59 | {
| ^
./include/uapi/asm-generic/ioctl.h:70:2: note: (near initialization for ‘evdi_painter_ioctls’)
70 | (((dir) << _IOC_DIRSHIFT) | \
| ^
./include/uapi/asm-generic/ioctl.h:88:29: note: in expansion of macro ‘_IOC’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~
./include/uapi/drm/drm.h:792:28: note: in expansion of macro ‘_IOWR’
792 | #define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type)
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:96:32: note: in expansion of macro ‘DRM_IOWR’
96 | #define DRM_IOCTL_EVDI_CONNECT DRM_IOWR(DRM_COMMAND_BASE + \
| ^~~~~~~~
./include/drm/drm_ioctl.h:160:10: note: in expansion of macro ‘DRM_IOCTL_EVDI_CONNECT’
160 | .cmd = DRM_IOCTL_##ioctl, \
| ^~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:36:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
36 | DRM_IOCTL_DEF_DRV(EVDI_CONNECT, evdi_painter_connect_ioctl,
| ^~~~~~~~~~~~~~~~~
In file included from ./include/drm/drmP.h:82,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/drm/drm_ioctl.h:161:3: error: field name not in record or union initializer
161 | .func = _func, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:36:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
36 | DRM_IOCTL_DEF_DRV(EVDI_CONNECT, evdi_painter_connect_ioctl,
| ^~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:161:3: note: (near initialization for ‘evdi_painter_ioctls’)
161 | .func = _func, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:36:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
36 | DRM_IOCTL_DEF_DRV(EVDI_CONNECT, evdi_painter_connect_ioctl,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:81:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
81 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:36:34: warning: excess elements in scalar initializer
36 | DRM_IOCTL_DEF_DRV(EVDI_CONNECT, evdi_painter_connect_ioctl,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:161:11: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
161 | .func = _func, \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:36:34: note: (near initialization for ‘evdi_painter_ioctls’)
36 | DRM_IOCTL_DEF_DRV(EVDI_CONNECT, evdi_painter_connect_ioctl,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:161:11: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
161 | .func = _func, \
| ^~~~~
./include/drm/drm_ioctl.h:162:3: error: field name not in record or union initializer
162 | .flags = _flags, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:36:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
36 | DRM_IOCTL_DEF_DRV(EVDI_CONNECT, evdi_painter_connect_ioctl,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:96:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
96 | {
| ^
./include/drm/drm_ioctl.h:162:3: note: (near initialization for ‘evdi_painter_ioctls’)
162 | .flags = _flags, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:36:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
36 | DRM_IOCTL_DEF_DRV(EVDI_CONNECT, evdi_painter_connect_ioctl,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:37:6: warning: excess elements in scalar initializer
37 | DRM_UNLOCKED),
| ^~~~~~~~~~~~
./include/drm/drm_ioctl.h:162:12: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
162 | .flags = _flags, \
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:37:6: note: (near initialization for ‘evdi_painter_ioctls’)
37 | DRM_UNLOCKED),
| ^~~~~~~~~~~~
./include/drm/drm_ioctl.h:162:12: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
162 | .flags = _flags, \
| ^~~~~~
./include/drm/drm_ioctl.h:163:3: error: field name not in record or union initializer
163 | .name = #ioctl \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:36:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
36 | DRM_IOCTL_DEF_DRV(EVDI_CONNECT, evdi_painter_connect_ioctl,
| ^~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:163:3: note: (near initialization for ‘evdi_painter_ioctls’)
163 | .name = #ioctl \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:36:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
36 | DRM_IOCTL_DEF_DRV(EVDI_CONNECT, evdi_painter_connect_ioctl,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:37:18: warning: excess elements in scalar initializer
37 | DRM_UNLOCKED),
| ^
./include/drm/drm_ioctl.h:163:12: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
163 | .name = #ioctl \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:37:18: note: (near initialization for ‘evdi_painter_ioctls’)
37 | DRM_UNLOCKED),
| ^
./include/drm/drm_ioctl.h:163:12: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
163 | .name = #ioctl \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:154:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
154 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:169:37: error: storage class specified for parameter ‘evdi_helper_funcs’
169 | static struct drm_crtc_helper_funcs evdi_helper_funcs = {
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:169:15: error: parameter ‘evdi_helper_funcs’ is initialized
169 | static struct drm_crtc_helper_funcs evdi_helper_funcs = {
| ^~~~~~~~~~~~~~~~~~~~~
In file included from ./include/asm-generic/ioctl.h:5,
from ./arch/x86/include/uapi/asm/ioctl.h:1,
from ./include/uapi/linux/ioctl.h:5,
from ./include/uapi/linux/apm_bios.h:133,
from ./include/linux/apm_bios.h:18,
from ./arch/x86/include/uapi/asm/bootparam.h:37,
from ./arch/x86/include/asm/mem_encrypt.h:20,
from ./include/linux/mem_encrypt.h:20,
from ./arch/x86/include/asm/processor-flags.h:6,
from ./arch/x86/include/asm/processor.h:5,
from ./include/linux/mutex.h:19,
from ./include/linux/kernfs.h:13,
from ./include/linux/sysfs.h:16,
from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/uapi/asm-generic/ioctl.h:96:22: error: array index in non-array initializer
96 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
./include/drm/drm_ioctl.h:70:40: note: in expansion of macro ‘_IOC_NR’
70 | #define DRM_IOCTL_NR(n) _IOC_NR(n)
| ^~~~~~~
./include/drm/drm_ioctl.h:159:3: note: in expansion of macro ‘DRM_IOCTL_NR’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:38:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
38 | DRM_IOCTL_DEF_DRV(EVDI_REQUEST_UPDATE,
| ^~~~~~~~~~~~~~~~~
./include/uapi/asm-generic/ioctl.h:96:22: note: (near initialization for ‘evdi_painter_ioctls’)
96 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
./include/drm/drm_ioctl.h:70:40: note: in expansion of macro ‘_IOC_NR’
70 | #define DRM_IOCTL_NR(n) _IOC_NR(n)
| ^~~~~~~
./include/drm/drm_ioctl.h:159:3: note: in expansion of macro ‘DRM_IOCTL_NR’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:38:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
38 | DRM_IOCTL_DEF_DRV(EVDI_REQUEST_UPDATE,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:99:34: warning: braces around scalar initializer
99 | DRM_EVDI_REQUEST_UPDATE, struct drm_evdi_request_update)
| ^~~~~~~~~~~~~~~~~~~~~~~
./include/uapi/asm-generic/ioctl.h:96:25: note: in definition of macro ‘_IOC_NR’
96 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^~
./include/drm/drm_ioctl.h:159:3: note: in expansion of macro ‘DRM_IOCTL_NR’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~~~
./include/uapi/asm-generic/ioctl.h:88:29: note: in expansion of macro ‘_IOC’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~
./include/uapi/asm-generic/ioctl.h:88:68: note: in expansion of macro ‘_IOC_TYPECHECK’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~~~~~~~~~~~
./include/uapi/drm/drm.h:792:28: note: in expansion of macro ‘_IOWR’
792 | #define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type)
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:98:39: note: in expansion of macro ‘DRM_IOWR’
98 | #define DRM_IOCTL_EVDI_REQUEST_UPDATE DRM_IOWR(DRM_COMMAND_BASE + \
| ^~~~~~~~
./include/drm/drm_ioctl.h:159:16: note: in expansion of macro ‘DRM_IOCTL_EVDI_REQUEST_UPDATE’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:38:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
38 | DRM_IOCTL_DEF_DRV(EVDI_REQUEST_UPDATE,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:99:34: note: (near initialization for ‘evdi_painter_ioctls’)
99 | DRM_EVDI_REQUEST_UPDATE, struct drm_evdi_request_update)
| ^~~~~~~~~~~~~~~~~~~~~~~
./include/uapi/asm-generic/ioctl.h:96:25: note: in definition of macro ‘_IOC_NR’
96 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^~
./include/drm/drm_ioctl.h:159:3: note: in expansion of macro ‘DRM_IOCTL_NR’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~~~
./include/uapi/asm-generic/ioctl.h:88:29: note: in expansion of macro ‘_IOC’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~
./include/uapi/asm-generic/ioctl.h:88:68: note: in expansion of macro ‘_IOC_TYPECHECK’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~~~~~~~~~~~
./include/uapi/drm/drm.h:792:28: note: in expansion of macro ‘_IOWR’
792 | #define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type)
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:98:39: note: in expansion of macro ‘DRM_IOWR’
98 | #define DRM_IOCTL_EVDI_REQUEST_UPDATE DRM_IOWR(DRM_COMMAND_BASE + \
| ^~~~~~~~
./include/drm/drm_ioctl.h:159:16: note: in expansion of macro ‘DRM_IOCTL_EVDI_REQUEST_UPDATE’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:38:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
38 | DRM_IOCTL_DEF_DRV(EVDI_REQUEST_UPDATE,
| ^~~~~~~~~~~~~~~~~
In file included from ./include/drm/drmP.h:82,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/drm/drm_ioctl.h:160:3: error: field name not in record or union initializer
160 | .cmd = DRM_IOCTL_##ioctl, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:38:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
38 | DRM_IOCTL_DEF_DRV(EVDI_REQUEST_UPDATE,
| ^~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:160:3: note: (near initialization for ‘evdi_painter_ioctls’)
160 | .cmd = DRM_IOCTL_##ioctl, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:38:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
38 | DRM_IOCTL_DEF_DRV(EVDI_REQUEST_UPDATE,
| ^~~~~~~~~~~~~~~~~
In file included from ./include/asm-generic/ioctl.h:5,
from ./arch/x86/include/uapi/asm/ioctl.h:1,
from ./include/uapi/linux/ioctl.h:5,
from ./include/uapi/linux/apm_bios.h:133,
from ./include/linux/apm_bios.h:18,
from ./arch/x86/include/uapi/asm/bootparam.h:37,
from ./arch/x86/include/asm/mem_encrypt.h:20,
from ./include/linux/mem_encrypt.h:20,
from ./arch/x86/include/asm/processor-flags.h:6,
from ./arch/x86/include/asm/processor.h:5,
from ./include/linux/mutex.h:19,
from ./include/linux/kernfs.h:13,
from ./include/linux/sysfs.h:16,
from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/uapi/asm-generic/ioctl.h:70:2: warning: initialization of ‘struct drm_ioctl_desc *’ from ‘long unsigned int’ makes pointer from integer without a cast [-Wint-conversion]
70 | (((dir) << _IOC_DIRSHIFT) | \
| ^
./include/uapi/asm-generic/ioctl.h:88:29: note: in expansion of macro ‘_IOC’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~
./include/uapi/drm/drm.h:792:28: note: in expansion of macro ‘_IOWR’
792 | #define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type)
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:98:39: note: in expansion of macro ‘DRM_IOWR’
98 | #define DRM_IOCTL_EVDI_REQUEST_UPDATE DRM_IOWR(DRM_COMMAND_BASE + \
| ^~~~~~~~
./include/drm/drm_ioctl.h:160:10: note: in expansion of macro ‘DRM_IOCTL_EVDI_REQUEST_UPDATE’
160 | .cmd = DRM_IOCTL_##ioctl, \
| ^~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:38:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
38 | DRM_IOCTL_DEF_DRV(EVDI_REQUEST_UPDATE,
| ^~~~~~~~~~~~~~~~~
./include/uapi/asm-generic/ioctl.h:70:2: note: (near initialization for ‘evdi_painter_ioctls’)
70 | (((dir) << _IOC_DIRSHIFT) | \
| ^
./include/uapi/asm-generic/ioctl.h:88:29: note: in expansion of macro ‘_IOC’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~
./include/uapi/drm/drm.h:792:28: note: in expansion of macro ‘_IOWR’
792 | #define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type)
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:98:39: note: in expansion of macro ‘DRM_IOWR’
98 | #define DRM_IOCTL_EVDI_REQUEST_UPDATE DRM_IOWR(DRM_COMMAND_BASE + \
| ^~~~~~~~
./include/drm/drm_ioctl.h:160:10: note: in expansion of macro ‘DRM_IOCTL_EVDI_REQUEST_UPDATE’
160 | .cmd = DRM_IOCTL_##ioctl, \
| ^~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:38:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
38 | DRM_IOCTL_DEF_DRV(EVDI_REQUEST_UPDATE,
| ^~~~~~~~~~~~~~~~~
In file included from ./include/drm/drmP.h:82,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/drm/drm_ioctl.h:161:3: error: field name not in record or union initializer
161 | .func = _func, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:38:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
38 | DRM_IOCTL_DEF_DRV(EVDI_REQUEST_UPDATE,
| ^~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:161:3: note: (near initialization for ‘evdi_painter_ioctls’)
161 | .func = _func, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:38:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
38 | DRM_IOCTL_DEF_DRV(EVDI_REQUEST_UPDATE,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:39:6: warning: excess elements in scalar initializer
39 | evdi_painter_request_update_ioctl, DRM_UNLOCKED),
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:161:11: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
161 | .func = _func, \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:39:6: note: (near initialization for ‘evdi_painter_ioctls’)
39 | evdi_painter_request_update_ioctl, DRM_UNLOCKED),
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:161:11: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
161 | .func = _func, \
| ^~~~~
./include/drm/drm_ioctl.h:162:3: error: field name not in record or union initializer
162 | .flags = _flags, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:38:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
38 | DRM_IOCTL_DEF_DRV(EVDI_REQUEST_UPDATE,
| ^~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:162:3: note: (near initialization for ‘evdi_painter_ioctls’)
162 | .flags = _flags, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:38:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
38 | DRM_IOCTL_DEF_DRV(EVDI_REQUEST_UPDATE,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:39:41: warning: excess elements in scalar initializer
39 | evdi_painter_request_update_ioctl, DRM_UNLOCKED),
| ^~~~~~~~~~~~
./include/drm/drm_ioctl.h:162:12: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
162 | .flags = _flags, \
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:39:41: note: (near initialization for ‘evdi_painter_ioctls’)
39 | evdi_painter_request_update_ioctl, DRM_UNLOCKED),
| ^~~~~~~~~~~~
./include/drm/drm_ioctl.h:162:12: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
162 | .flags = _flags, \
| ^~~~~~
./include/drm/drm_ioctl.h:163:3: error: field name not in record or union initializer
163 | .name = #ioctl \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:38:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
38 | DRM_IOCTL_DEF_DRV(EVDI_REQUEST_UPDATE,
| ^~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:163:3: note: (near initialization for ‘evdi_painter_ioctls’)
163 | .name = #ioctl \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:38:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
38 | DRM_IOCTL_DEF_DRV(EVDI_REQUEST_UPDATE,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:39:53: warning: excess elements in scalar initializer
39 | evdi_painter_request_update_ioctl, DRM_UNLOCKED),
| ^
./include/drm/drm_ioctl.h:163:12: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
163 | .name = #ioctl \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:39:53: note: (near initialization for ‘evdi_painter_ioctls’)
39 | evdi_painter_request_update_ioctl, DRM_UNLOCKED),
| ^
./include/drm/drm_ioctl.h:163:12: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
163 | .name = #ioctl \
| ^~~~~
./include/drm/drm_ioctl.h:159:57: warning: excess elements in scalar initializer
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:38:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
38 | DRM_IOCTL_DEF_DRV(EVDI_REQUEST_UPDATE,
| ^~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:159:57: note: (near initialization for ‘evdi_painter_ioctls’)
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:38:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
38 | DRM_IOCTL_DEF_DRV(EVDI_REQUEST_UPDATE,
| ^~~~~~~~~~~~~~~~~
In file included from ./include/asm-generic/ioctl.h:5,
from ./arch/x86/include/uapi/asm/ioctl.h:1,
from ./include/uapi/linux/ioctl.h:5,
from ./include/uapi/linux/apm_bios.h:133,
from ./include/linux/apm_bios.h:18,
from ./arch/x86/include/uapi/asm/bootparam.h:37,
from ./arch/x86/include/asm/mem_encrypt.h:20,
from ./include/linux/mem_encrypt.h:20,
from ./arch/x86/include/asm/processor-flags.h:6,
from ./arch/x86/include/asm/processor.h:5,
from ./include/linux/mutex.h:19,
from ./include/linux/kernfs.h:13,
from ./include/linux/sysfs.h:16,
from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/uapi/asm-generic/ioctl.h:96:22: error: array index in non-array initializer
96 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
./include/drm/drm_ioctl.h:70:40: note: in expansion of macro ‘_IOC_NR’
70 | #define DRM_IOCTL_NR(n) _IOC_NR(n)
| ^~~~~~~
./include/drm/drm_ioctl.h:159:3: note: in expansion of macro ‘DRM_IOCTL_NR’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~
./include/uapi/asm-generic/ioctl.h:96:22: note: (near initialization for ‘evdi_painter_ioctls’)
96 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
./include/drm/drm_ioctl.h:70:40: note: in expansion of macro ‘_IOC_NR’
70 | #define DRM_IOCTL_NR(n) _IOC_NR(n)
| ^~~~~~~
./include/drm/drm_ioctl.h:159:3: note: in expansion of macro ‘DRM_IOCTL_NR’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:101:27: warning: braces around scalar initializer
101 | DRM_EVDI_GRABPIX, struct drm_evdi_grabpix)
| ^~~~~~~~~~~~~~~~
./include/uapi/asm-generic/ioctl.h:96:25: note: in definition of macro ‘_IOC_NR’
96 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^~
./include/drm/drm_ioctl.h:159:3: note: in expansion of macro ‘DRM_IOCTL_NR’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~~~
./include/uapi/asm-generic/ioctl.h:88:29: note: in expansion of macro ‘_IOC’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~
./include/uapi/asm-generic/ioctl.h:88:68: note: in expansion of macro ‘_IOC_TYPECHECK’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~~~~~~~~~~~
./include/uapi/drm/drm.h:792:28: note: in expansion of macro ‘_IOWR’
792 | #define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type)
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:100:32: note: in expansion of macro ‘DRM_IOWR’
100 | #define DRM_IOCTL_EVDI_GRABPIX DRM_IOWR(DRM_COMMAND_BASE + \
| ^~~~~~~~
./include/drm/drm_ioctl.h:159:16: note: in expansion of macro ‘DRM_IOCTL_EVDI_GRABPIX’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:101:27: note: (near initialization for ‘evdi_painter_ioctls’)
101 | DRM_EVDI_GRABPIX, struct drm_evdi_grabpix)
| ^~~~~~~~~~~~~~~~
./include/uapi/asm-generic/ioctl.h:96:25: note: in definition of macro ‘_IOC_NR’
96 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^~
./include/drm/drm_ioctl.h:159:3: note: in expansion of macro ‘DRM_IOCTL_NR’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~~~
./include/uapi/asm-generic/ioctl.h:88:29: note: in expansion of macro ‘_IOC’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~
./include/uapi/asm-generic/ioctl.h:88:68: note: in expansion of macro ‘_IOC_TYPECHECK’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~~~~~~~~~~~
./include/uapi/drm/drm.h:792:28: note: in expansion of macro ‘_IOWR’
792 | #define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type)
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:100:32: note: in expansion of macro ‘DRM_IOWR’
100 | #define DRM_IOCTL_EVDI_GRABPIX DRM_IOWR(DRM_COMMAND_BASE + \
| ^~~~~~~~
./include/drm/drm_ioctl.h:159:16: note: in expansion of macro ‘DRM_IOCTL_EVDI_GRABPIX’
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~
In file included from ./include/drm/drmP.h:82,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/drm/drm_ioctl.h:160:3: error: field name not in record or union initializer
160 | .cmd = DRM_IOCTL_##ioctl, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:160:3: note: (near initialization for ‘evdi_painter_ioctls’)
160 | .cmd = DRM_IOCTL_##ioctl, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~
In file included from ./include/asm-generic/ioctl.h:5,
from ./arch/x86/include/uapi/asm/ioctl.h:1,
from ./include/uapi/linux/ioctl.h:5,
from ./include/uapi/linux/apm_bios.h:133,
from ./include/linux/apm_bios.h:18,
from ./arch/x86/include/uapi/asm/bootparam.h:37,
from ./arch/x86/include/asm/mem_encrypt.h:20,
from ./include/linux/mem_encrypt.h:20,
from ./arch/x86/include/asm/processor-flags.h:6,
from ./arch/x86/include/asm/processor.h:5,
from ./include/linux/mutex.h:19,
from ./include/linux/kernfs.h:13,
from ./include/linux/sysfs.h:16,
from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/uapi/asm-generic/ioctl.h:70:2: warning: initialization of ‘struct drm_ioctl_desc *’ from ‘long unsigned int’ makes pointer from integer without a cast [-Wint-conversion]
70 | (((dir) << _IOC_DIRSHIFT) | \
| ^
./include/uapi/asm-generic/ioctl.h:88:29: note: in expansion of macro ‘_IOC’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~
./include/uapi/drm/drm.h:792:28: note: in expansion of macro ‘_IOWR’
792 | #define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type)
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:100:32: note: in expansion of macro ‘DRM_IOWR’
100 | #define DRM_IOCTL_EVDI_GRABPIX DRM_IOWR(DRM_COMMAND_BASE + \
| ^~~~~~~~
./include/drm/drm_ioctl.h:160:10: note: in expansion of macro ‘DRM_IOCTL_EVDI_GRABPIX’
160 | .cmd = DRM_IOCTL_##ioctl, \
| ^~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~
./include/uapi/asm-generic/ioctl.h:70:2: note: (near initialization for ‘evdi_painter_ioctls’)
70 | (((dir) << _IOC_DIRSHIFT) | \
| ^
./include/uapi/asm-generic/ioctl.h:88:29: note: in expansion of macro ‘_IOC’
88 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
| ^~~~
./include/uapi/drm/drm.h:792:28: note: in expansion of macro ‘_IOWR’
792 | #define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type)
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drm.h:100:32: note: in expansion of macro ‘DRM_IOWR’
100 | #define DRM_IOCTL_EVDI_GRABPIX DRM_IOWR(DRM_COMMAND_BASE + \
| ^~~~~~~~
./include/drm/drm_ioctl.h:160:10: note: in expansion of macro ‘DRM_IOCTL_EVDI_GRABPIX’
160 | .cmd = DRM_IOCTL_##ioctl, \
| ^~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~
In file included from ./include/drm/drmP.h:82,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/drm/drm_ioctl.h:161:3: error: field name not in record or union initializer
161 | .func = _func, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:161:3: note: (near initialization for ‘evdi_painter_ioctls’)
161 | .func = _func, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:34: warning: excess elements in scalar initializer
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:161:11: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
161 | .func = _func, \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:34: note: (near initialization for ‘evdi_painter_ioctls’)
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:161:11: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
161 | .func = _func, \
| ^~~~~
./include/drm/drm_ioctl.h:162:3: error: field name not in record or union initializer
162 | .flags = _flags, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:162:3: note: (near initialization for ‘evdi_painter_ioctls’)
162 | .flags = _flags, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:41:6: warning: excess elements in scalar initializer
41 | DRM_UNLOCKED),
| ^~~~~~~~~~~~
./include/drm/drm_ioctl.h:162:12: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
162 | .flags = _flags, \
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:41:6: note: (near initialization for ‘evdi_painter_ioctls’)
41 | DRM_UNLOCKED),
| ^~~~~~~~~~~~
./include/drm/drm_ioctl.h:162:12: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
162 | .flags = _flags, \
| ^~~~~~
./include/drm/drm_ioctl.h:163:3: error: field name not in record or union initializer
163 | .name = #ioctl \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:163:3: note: (near initialization for ‘evdi_painter_ioctls’)
163 | .name = #ioctl \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:41:18: warning: excess elements in scalar initializer
41 | DRM_UNLOCKED),
| ^
./include/drm/drm_ioctl.h:163:12: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
163 | .name = #ioctl \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:41:18: note: (near initialization for ‘evdi_painter_ioctls’)
41 | DRM_UNLOCKED),
| ^
./include/drm/drm_ioctl.h:163:12: note: in definition of macro ‘DRM_IOCTL_DEF_DRV’
163 | .name = #ioctl \
| ^~~~~
./include/drm/drm_ioctl.h:159:57: warning: excess elements in scalar initializer
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~
./include/drm/drm_ioctl.h:159:57: note: (near initialization for ‘evdi_painter_ioctls’)
159 | [DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = { \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:40:2: note: in expansion of macro ‘DRM_IOCTL_DEF_DRV’
40 | DRM_IOCTL_DEF_DRV(EVDI_GRABPIX, evdi_painter_grabpix_ioctl,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:44:42: error: storage class specified for parameter ‘evdi_gem_vm_ops’
44 | static const struct vm_operations_struct evdi_gem_vm_ops = {
| ^~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:44:21: error: parameter ‘evdi_gem_vm_ops’ is initialized
44 | static const struct vm_operations_struct evdi_gem_vm_ops = {
| ^~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:50:37: error: storage class specified for parameter ‘evdi_driver_fops’
50 | static const struct file_operations evdi_driver_fops = {
| ^~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:50:21: error: parameter ‘evdi_driver_fops’ is initialized
50 | static const struct file_operations evdi_driver_fops = {
| ^~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:70:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
70 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:80:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
80 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:83:26: error: storage class specified for parameter ‘driver’
83 | static struct drm_driver driver = {
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:83:15: error: parameter ‘driver’ is initialized
83 | static struct drm_driver driver = {
| ^~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:83:26: error: redefinition of parameter ‘driver’
83 | static struct drm_driver driver = {
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:33:26: note: previous definition of ‘driver’ was here
33 | static struct drm_driver driver;
| ^~~~~~
In file included from ./include/linux/list.h:9,
from ./include/linux/agp_backend.h:33,
from ./include/drm/drmP.h:35,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/kernel.h:72:32: warning: ‘sizeof’ on array function parameter ‘evdi_painter_ioctls’ will return size of ‘struct drm_ioctl_desc *’ [-Wsizeof-array-argument]
72 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:107:16: note: in expansion of macro ‘ARRAY_SIZE’
107 | .num_ioctls = ARRAY_SIZE(evdi_painter_ioctls),
| ^~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:35:23: note: declared here
35 | struct drm_ioctl_desc evdi_painter_ioctls[] = {
| ^~~~~~~~~~~~~~~~~~~
In file included from ./include/linux/kernel.h:15,
from ./include/linux/list.h:9,
from ./include/linux/agp_backend.h:33,
from ./include/drm/drmP.h:35,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/build_bug.h:29:45: error: negative width in bit-field ‘<anonymous>’
29 | #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:(-!!(e)); }))
| ^
./include/linux/compiler-gcc.h:71:28: note: in expansion of macro ‘BUILD_BUG_ON_ZERO’
71 | #define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0]))
| ^~~~~~~~~~~~~~~~~
./include/linux/kernel.h:72:59: note: in expansion of macro ‘__must_be_array’
72 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
| ^~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:107:16: note: in expansion of macro ‘ARRAY_SIZE’
107 | .num_ioctls = ARRAY_SIZE(evdi_painter_ioctls),
| ^~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:118:15: error: ‘evdi_get_modes’ undeclared (first use in this function)
118 | .get_modes = evdi_get_modes,
| ^~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:118:15: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/evdi/1.6.4/build/evdi_encoder.c:36:12: error: ‘evdi_encoder_enable’ undeclared (first use in this function); did you mean ‘evdi_encoder_init’?
36 | .enable = evdi_encoder_enable,
| ^~~~~~~~~~~~~~~~~~~
| evdi_encoder_init
/var/lib/dkms/evdi/1.6.4/build/evdi_encoder.c:36:12: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:121:19: error: ‘evdi_enable_vblank’ undeclared (first use in this function)
121 | .enable_vblank = evdi_enable_vblank,
| ^~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:121:19: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:119:16: error: ‘evdi_mode_valid’ undeclared (first use in this function)
119 | .mode_valid = evdi_mode_valid,
| ^~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:170:20: error: ‘evdi_crtc_set_nofb’ undeclared (first use in this function)
170 | .mode_set_nofb = evdi_crtc_set_nofb,
| ^~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:170:20: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/evdi/1.6.4/build/evdi_encoder.c:37:13: error: ‘evdi_encoder_disable’ undeclared (first use in this function); did you mean ‘evdi_encoder_init’?
37 | .disable = evdi_encoder_disable
| ^~~~~~~~~~~~~~~~~~~~
| evdi_encoder_init
/var/lib/dkms/evdi/1.6.4/build/evdi_encoder.c:40:39: error: storage class specified for parameter ‘evdi_enc_funcs’
40 | static const struct drm_encoder_funcs evdi_enc_funcs = {
| ^~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_encoder.c:40:21: error: parameter ‘evdi_enc_funcs’ is initialized
40 | static const struct drm_encoder_funcs evdi_enc_funcs = {
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:120:18: error: ‘evdi_best_encoder’ undeclared (first use in this function)
120 | .best_encoder = evdi_best_encoder,
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:123:41: error: storage class specified for parameter ‘evdi_connector_funcs’
123 | static const struct drm_connector_funcs evdi_connector_funcs = {
| ^~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:123:21: error: parameter ‘evdi_connector_funcs’ is initialized
123 | static const struct drm_connector_funcs evdi_connector_funcs = {
| ^~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:122:20: error: ‘evdi_disable_vblank’ undeclared (first use in this function)
122 | .disable_vblank = evdi_disable_vblank,
| ^~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:133:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
133 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:156:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
156 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:175:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
175 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:218:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
218 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:127:12: error: ‘evdi_detect’ undeclared (first use in this function); did you mean ‘evdi_device’?
127 | .detect = evdi_detect,
| ^~~~~~~~~~~
| evdi_device
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:233:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
233 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:248:31: error: storage class specified for parameter ‘evdi_platform_driver’
248 | static struct platform_driver evdi_platform_driver = {
| ^~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:248:15: error: parameter ‘evdi_platform_driver’ is initialized
248 | static struct platform_driver evdi_platform_driver = {
| ^~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_encoder.c:41:13: error: ‘evdi_enc_destroy’ undeclared (first use in this function); did you mean ‘device_destroy’?
41 | .destroy = evdi_enc_destroy,
| ^~~~~~~~~~~~~~~~
| device_destroy
/var/lib/dkms/evdi/1.6.4/build/evdi_encoder.c:45:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
45 | {
| ^
In file included from /var/lib/dkms/evdi/1.6.4/build/evdi_encoder.c:18:
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.h:125:17: error: old-style parameter declarations in prototyped function definition
125 | struct dma_buf *evdi_gem_prime_export(__maybe_unused struct drm_device *dev,
| ^~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_encoder.c:74: error: expected ‘{’ at end of input
74 | }
|
/var/lib/dkms/evdi/1.6.4/build/evdi_encoder.c:74:1: warning: control reaches end of non-void function [-Wreturn-type]
74 | }
| ^
make[2]: *** [scripts/Makefile.build:303: /var/lib/dkms/evdi/1.6.4/build/evdi_encoder.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:249:11: error: ‘evdi_platform_probe’ undeclared (first use in this function); did you mean ‘evdi_platform_driver’?
249 | .probe = evdi_platform_probe,
| ^~~~~~~~~~~~~~~~~~~
| evdi_platform_driver
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:171:20: error: ‘evdi_crtc_atomic_flush’ undeclared (first use in this function)
171 | .atomic_flush = evdi_crtc_atomic_flush,
| ^~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:250:12: error: ‘evdi_platform_remove’ undeclared (first use in this function); did you mean ‘evdi_platform_driver’?
250 | .remove = evdi_platform_remove,
| ^~~~~~~~~~~~~~~~~~~~
| evdi_platform_driver
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:261:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
261 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:269:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
269 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:276:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
276 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:296:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
296 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:304:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
304 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:312:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
312 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:329:32: error: storage class specified for parameter ‘evdi_device_attributes’
329 | static struct device_attribute evdi_device_attributes[] = {
| ^~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:329:15: error: parameter ‘evdi_device_attributes’ is initialized
329 | static struct device_attribute evdi_device_attributes[] = {
| ^~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:2: warning: braces around scalar initializer
330 | __ATTR_RO(count),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:2: note: (near initialization for ‘evdi_device_attributes’)
In file included from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/sysfs.h:116:2: error: field name not in record or union initializer
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:2: note: in expansion of macro ‘__ATTR_RO’
330 | __ATTR_RO(count),
| ^~~~~~~~~
./include/linux/sysfs.h:116:2: note: (near initialization for ‘evdi_device_attributes’)
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:2: note: in expansion of macro ‘__ATTR_RO’
330 | __ATTR_RO(count),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:2: warning: braces around scalar initializer
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:2: note: (near initialization for ‘evdi_device_attributes’)
In file included from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/sysfs.h:116:12: error: field name not in record or union initializer
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:2: note: in expansion of macro ‘__ATTR_RO’
330 | __ATTR_RO(count),
| ^~~~~~~~~
./include/linux/sysfs.h:116:12: note: (near initialization for ‘evdi_device_attributes’)
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:2: note: in expansion of macro ‘__ATTR_RO’
330 | __ATTR_RO(count),
| ^~~~~~~~~
In file included from ./include/linux/linkage.h:6,
from ./include/linux/kernel.h:7,
from ./include/linux/list.h:9,
from ./include/linux/agp_backend.h:33,
from ./include/drm/drmP.h:35,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:17: error: initialization of ‘struct device_attribute *’ from incompatible pointer type ‘char *’ [-Werror=incompatible-pointer-types]
330 | __ATTR_RO(count),
| ^
./include/linux/stringify.h:9:30: note: in definition of macro ‘__stringify_1’
9 | #define __stringify_1(x...) #x
| ^
./include/linux/sysfs.h:116:20: note: in expansion of macro ‘__stringify’
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:2: note: in expansion of macro ‘__ATTR_RO’
330 | __ATTR_RO(count),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:17: note: (near initialization for ‘evdi_device_attributes’)
330 | __ATTR_RO(count),
| ^
./include/linux/stringify.h:9:30: note: in definition of macro ‘__stringify_1’
9 | #define __stringify_1(x...) #x
| ^
./include/linux/sysfs.h:116:20: note: in expansion of macro ‘__stringify’
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:2: note: in expansion of macro ‘__ATTR_RO’
330 | __ATTR_RO(count),
| ^~~~~~~~~
In file included from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/sysfs.h:116:40: error: field name not in record or union initializer
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:2: note: in expansion of macro ‘__ATTR_RO’
330 | __ATTR_RO(count),
| ^~~~~~~~~
./include/linux/sysfs.h:116:40: note: (near initialization for ‘evdi_device_attributes’)
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:2: note: in expansion of macro ‘__ATTR_RO’
330 | __ATTR_RO(count),
| ^~~~~~~~~
./include/linux/sysfs.h:116:48: warning: excess elements in scalar initializer
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:2: note: in expansion of macro ‘__ATTR_RO’
330 | __ATTR_RO(count),
| ^~~~~~~~~
./include/linux/sysfs.h:116:48: note: (near initialization for ‘evdi_device_attributes’)
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:2: note: in expansion of macro ‘__ATTR_RO’
330 | __ATTR_RO(count),
| ^~~~~~~~~
./include/linux/sysfs.h:117:2: error: field name not in record or union initializer
117 | .show = _name##_show, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:2: note: in expansion of macro ‘__ATTR_RO’
330 | __ATTR_RO(count),
| ^~~~~~~~~
./include/linux/sysfs.h:117:2: note: (near initialization for ‘evdi_device_attributes’)
117 | .show = _name##_show, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:2: note: in expansion of macro ‘__ATTR_RO’
330 | __ATTR_RO(count),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:129:13: error: ‘evdi_connector_destroy’ undeclared (first use in this function); did you mean ‘evdi_connector_init’?
129 | .destroy = evdi_connector_destroy,
| ^~~~~~~~~~~~~~~~~~~~~~
| evdi_connector_init
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:139:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
139 | {
| ^
In file included from /var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:20:
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.h:125:17: error: old-style parameter declarations in prototyped function definition
125 | struct dma_buf *evdi_gem_prime_export(__maybe_unused struct drm_device *dev,
| ^~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:166: error: expected ‘{’ at end of input
166 | }
|
/var/lib/dkms/evdi/1.6.4/build/evdi_connector.c:166:1: warning: control reaches end of non-void function [-Wreturn-type]
166 | }
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:12: error: ‘count_show’ undeclared (first use in this function)
330 | __ATTR_RO(count),
| ^~~~~
./include/linux/sysfs.h:117:10: note: in definition of macro ‘__ATTR_RO’
117 | .show = _name##_show, \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:12: warning: excess elements in scalar initializer
330 | __ATTR_RO(count),
| ^~~~~
./include/linux/sysfs.h:117:10: note: in definition of macro ‘__ATTR_RO’
117 | .show = _name##_show, \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:330:12: note: (near initialization for ‘evdi_device_attributes’)
330 | __ATTR_RO(count),
| ^~~~~
./include/linux/sysfs.h:117:10: note: in definition of macro ‘__ATTR_RO’
117 | .show = _name##_show, \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: warning: braces around scalar initializer
331 | __ATTR_RO(version),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: note: (near initialization for ‘evdi_device_attributes’)
In file included from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/sysfs.h:116:2: error: field name not in record or union initializer
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: note: in expansion of macro ‘__ATTR_RO’
331 | __ATTR_RO(version),
| ^~~~~~~~~
./include/linux/sysfs.h:116:2: note: (near initialization for ‘evdi_device_attributes’)
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: note: in expansion of macro ‘__ATTR_RO’
331 | __ATTR_RO(version),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: warning: braces around scalar initializer
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: note: (near initialization for ‘evdi_device_attributes’)
In file included from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/sysfs.h:116:12: error: field name not in record or union initializer
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: note: in expansion of macro ‘__ATTR_RO’
331 | __ATTR_RO(version),
| ^~~~~~~~~
./include/linux/sysfs.h:116:12: note: (near initialization for ‘evdi_device_attributes’)
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: note: in expansion of macro ‘__ATTR_RO’
331 | __ATTR_RO(version),
| ^~~~~~~~~
In file included from ./include/linux/linkage.h:6,
from ./include/linux/kernel.h:7,
from ./include/linux/list.h:9,
from ./include/linux/agp_backend.h:33,
from ./include/drm/drmP.h:35,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:19: error: initialization of ‘struct device_attribute *’ from incompatible pointer type ‘char *’ [-Werror=incompatible-pointer-types]
331 | __ATTR_RO(version),
| ^
./include/linux/stringify.h:9:30: note: in definition of macro ‘__stringify_1’
9 | #define __stringify_1(x...) #x
| ^
./include/linux/sysfs.h:116:20: note: in expansion of macro ‘__stringify’
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: note: in expansion of macro ‘__ATTR_RO’
331 | __ATTR_RO(version),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:19: note: (near initialization for ‘evdi_device_attributes’)
331 | __ATTR_RO(version),
| ^
./include/linux/stringify.h:9:30: note: in definition of macro ‘__stringify_1’
9 | #define __stringify_1(x...) #x
| ^
./include/linux/sysfs.h:116:20: note: in expansion of macro ‘__stringify’
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: note: in expansion of macro ‘__ATTR_RO’
331 | __ATTR_RO(version),
| ^~~~~~~~~
In file included from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/sysfs.h:116:40: error: field name not in record or union initializer
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: note: in expansion of macro ‘__ATTR_RO’
331 | __ATTR_RO(version),
| ^~~~~~~~~
./include/linux/sysfs.h:116:40: note: (near initialization for ‘evdi_device_attributes’)
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: note: in expansion of macro ‘__ATTR_RO’
331 | __ATTR_RO(version),
| ^~~~~~~~~
./include/linux/sysfs.h:116:48: warning: excess elements in scalar initializer
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: note: in expansion of macro ‘__ATTR_RO’
331 | __ATTR_RO(version),
| ^~~~~~~~~
./include/linux/sysfs.h:116:48: note: (near initialization for ‘evdi_device_attributes’)
116 | .attr = { .name = __stringify(_name), .mode = 0444 }, \
| ^~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: note: in expansion of macro ‘__ATTR_RO’
331 | __ATTR_RO(version),
| ^~~~~~~~~
./include/linux/sysfs.h:117:2: error: field name not in record or union initializer
117 | .show = _name##_show, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: note: in expansion of macro ‘__ATTR_RO’
331 | __ATTR_RO(version),
| ^~~~~~~~~
./include/linux/sysfs.h:117:2: note: (near initialization for ‘evdi_device_attributes’)
117 | .show = _name##_show, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: note: in expansion of macro ‘__ATTR_RO’
331 | __ATTR_RO(version),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:173:20: error: ‘evdi_crtc_dpms’ undeclared (first use in this function)
173 | .dpms = evdi_crtc_dpms,
| ^~~~~~~~~~~~~~
make[2]: *** [scripts/Makefile.build:303: /var/lib/dkms/evdi/1.6.4/build/evdi_connector.o] Error 1
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:12: error: ‘version_show’ undeclared (first use in this function)
331 | __ATTR_RO(version),
| ^~~~~~~
./include/linux/sysfs.h:117:10: note: in definition of macro ‘__ATTR_RO’
117 | .show = _name##_show, \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:12: warning: excess elements in scalar initializer
331 | __ATTR_RO(version),
| ^~~~~~~
./include/linux/sysfs.h:117:10: note: in definition of macro ‘__ATTR_RO’
117 | .show = _name##_show, \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:12: note: (near initialization for ‘evdi_device_attributes’)
331 | __ATTR_RO(version),
| ^~~~~~~
./include/linux/sysfs.h:117:10: note: in definition of macro ‘__ATTR_RO’
117 | .show = _name##_show, \
| ^~~~~
./include/linux/sysfs.h:115:26: warning: excess elements in scalar initializer
115 | #define __ATTR_RO(_name) { \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: note: in expansion of macro ‘__ATTR_RO’
331 | __ATTR_RO(version),
| ^~~~~~~~~
./include/linux/sysfs.h:115:26: note: (near initialization for ‘evdi_device_attributes’)
115 | #define __ATTR_RO(_name) { \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:331:2: note: in expansion of macro ‘__ATTR_RO’
331 | __ATTR_RO(version),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: warning: braces around scalar initializer
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: (near initialization for ‘evdi_device_attributes’)
In file included from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/sysfs.h:102:2: error: field name not in record or union initializer
102 | .attr = {.name = __stringify(_name), \
| ^
./include/linux/sysfs.h:131:26: note: in expansion of macro ‘__ATTR’
131 | #define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store)
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
./include/linux/sysfs.h:102:2: note: (near initialization for ‘evdi_device_attributes’)
102 | .attr = {.name = __stringify(_name), \
| ^
./include/linux/sysfs.h:131:26: note: in expansion of macro ‘__ATTR’
131 | #define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store)
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: warning: braces around scalar initializer
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: (near initialization for ‘evdi_device_attributes’)
In file included from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/sysfs.h:102:11: error: field name not in record or union initializer
102 | .attr = {.name = __stringify(_name), \
| ^
./include/linux/sysfs.h:131:26: note: in expansion of macro ‘__ATTR’
131 | #define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store)
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
./include/linux/sysfs.h:102:11: note: (near initialization for ‘evdi_device_attributes’)
102 | .attr = {.name = __stringify(_name), \
| ^
./include/linux/sysfs.h:131:26: note: in expansion of macro ‘__ATTR’
131 | #define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store)
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
In file included from ./include/linux/linkage.h:6,
from ./include/linux/kernel.h:7,
from ./include/linux/list.h:9,
from ./include/linux/agp_backend.h:33,
from ./include/drm/drmP.h:35,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:1: error: initialization of ‘struct device_attribute *’ from incompatible pointer type ‘char *’ [-Werror=incompatible-pointer-types]
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~~~~~~
./include/linux/stringify.h:9:30: note: in definition of macro ‘__stringify_1’
9 | #define __stringify_1(x...) #x
| ^
./include/linux/sysfs.h:102:19: note: in expansion of macro ‘__stringify’
102 | .attr = {.name = __stringify(_name), \
| ^~~~~~~~~~~
./include/linux/sysfs.h:131:26: note: in expansion of macro ‘__ATTR’
131 | #define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store)
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:1: note: (near initialization for ‘evdi_device_attributes’)
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~~~~~~
./include/linux/stringify.h:9:30: note: in definition of macro ‘__stringify_1’
9 | #define __stringify_1(x...) #x
| ^
./include/linux/sysfs.h:102:19: note: in expansion of macro ‘__stringify’
102 | .attr = {.name = __stringify(_name), \
| ^~~~~~~~~~~
./include/linux/sysfs.h:131:26: note: in expansion of macro ‘__ATTR’
131 | #define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store)
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
In file included from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/sysfs.h:103:4: error: field name not in record or union initializer
103 | .mode = VERIFY_OCTAL_PERMISSIONS(_mode) }, \
| ^
./include/linux/sysfs.h:131:26: note: in expansion of macro ‘__ATTR’
131 | #define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store)
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
./include/linux/sysfs.h:103:4: note: (near initialization for ‘evdi_device_attributes’)
103 | .mode = VERIFY_OCTAL_PERMISSIONS(_mode) }, \
| ^
./include/linux/sysfs.h:131:26: note: in expansion of macro ‘__ATTR’
131 | #define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store)
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
In file included from ./include/linux/list.h:9,
from ./include/linux/agp_backend.h:33,
from ./include/drm/drmP.h:35,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/kernel.h:1026:2: warning: excess elements in scalar initializer
1026 | (BUILD_BUG_ON_ZERO((perms) < 0) + \
| ^
./include/linux/sysfs.h:103:12: note: in expansion of macro ‘VERIFY_OCTAL_PERMISSIONS’
103 | .mode = VERIFY_OCTAL_PERMISSIONS(_mode) }, \
| ^~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/sysfs.h:131:26: note: in expansion of macro ‘__ATTR’
131 | #define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store)
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
./include/linux/kernel.h:1026:2: note: (near initialization for ‘evdi_device_attributes’)
1026 | (BUILD_BUG_ON_ZERO((perms) < 0) + \
| ^
./include/linux/sysfs.h:103:12: note: in expansion of macro ‘VERIFY_OCTAL_PERMISSIONS’
103 | .mode = VERIFY_OCTAL_PERMISSIONS(_mode) }, \
| ^~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/sysfs.h:131:26: note: in expansion of macro ‘__ATTR’
131 | #define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store)
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
In file included from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/sysfs.h:104:2: error: field name not in record or union initializer
104 | .show = _show, \
| ^
./include/linux/sysfs.h:131:26: note: in expansion of macro ‘__ATTR’
131 | #define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store)
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
./include/linux/sysfs.h:104:2: note: (near initialization for ‘evdi_device_attributes’)
104 | .show = _show, \
| ^
./include/linux/sysfs.h:131:26: note: in expansion of macro ‘__ATTR’
131 | #define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store)
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:174:20: error: ‘evdi_crtc_commit’ undeclared (first use in this function); did you mean ‘drm_crtc_commit’?
174 | .commit = evdi_crtc_commit,
| ^~~~~~~~~~~~~~~~
| drm_crtc_commit
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:12: error: ‘loglevel_show’ undeclared (first use in this function)
332 | __ATTR_RW(loglevel),
| ^~~~~~~~
./include/linux/sysfs.h:104:10: note: in definition of macro ‘__ATTR’
104 | .show = _show, \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:12: warning: excess elements in scalar initializer
332 | __ATTR_RW(loglevel),
| ^~~~~~~~
./include/linux/sysfs.h:104:10: note: in definition of macro ‘__ATTR’
104 | .show = _show, \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:12: note: (near initialization for ‘evdi_device_attributes’)
332 | __ATTR_RW(loglevel),
| ^~~~~~~~
./include/linux/sysfs.h:104:10: note: in definition of macro ‘__ATTR’
104 | .show = _show, \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
./include/linux/sysfs.h:105:2: error: field name not in record or union initializer
105 | .store = _store, \
| ^
./include/linux/sysfs.h:131:26: note: in expansion of macro ‘__ATTR’
131 | #define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store)
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
./include/linux/sysfs.h:105:2: note: (near initialization for ‘evdi_device_attributes’)
105 | .store = _store, \
| ^
./include/linux/sysfs.h:131:26: note: in expansion of macro ‘__ATTR’
131 | #define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store)
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:175:20: error: ‘evdi_crtc_disable’ undeclared (first use in this function)
175 | .disable = evdi_crtc_disable
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:178:36: error: storage class specified for parameter ‘evdi_crtc_funcs’
178 | static const struct drm_crtc_funcs evdi_crtc_funcs = {
| ^~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:178:21: error: parameter ‘evdi_crtc_funcs’ is initialized
178 | static const struct drm_crtc_funcs evdi_crtc_funcs = {
| ^~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:12: error: ‘loglevel_store’ undeclared (first use in this function)
332 | __ATTR_RW(loglevel),
| ^~~~~~~~
./include/linux/sysfs.h:105:11: note: in definition of macro ‘__ATTR’
105 | .store = _store, \
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:12: warning: excess elements in scalar initializer
332 | __ATTR_RW(loglevel),
| ^~~~~~~~
./include/linux/sysfs.h:105:11: note: in definition of macro ‘__ATTR’
105 | .store = _store, \
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:12: note: (near initialization for ‘evdi_device_attributes’)
332 | __ATTR_RW(loglevel),
| ^~~~~~~~
./include/linux/sysfs.h:105:11: note: in definition of macro ‘__ATTR’
105 | .store = _store, \
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
./include/linux/sysfs.h:101:45: warning: excess elements in scalar initializer
101 | #define __ATTR(_name, _mode, _show, _store) { \
| ^
./include/linux/sysfs.h:131:26: note: in expansion of macro ‘__ATTR’
131 | #define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store)
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
./include/linux/sysfs.h:101:45: note: (near initialization for ‘evdi_device_attributes’)
101 | #define __ATTR(_name, _mode, _show, _store) { \
| ^
./include/linux/sysfs.h:131:26: note: in expansion of macro ‘__ATTR’
131 | #define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store)
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:332:2: note: in expansion of macro ‘__ATTR_RW’
332 | __ATTR_RW(loglevel),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: warning: braces around scalar initializer
333 | __ATTR_WO(add),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: note: (near initialization for ‘evdi_device_attributes’)
In file included from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/sysfs.h:127:2: error: field name not in record or union initializer
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: note: in expansion of macro ‘__ATTR_WO’
333 | __ATTR_WO(add),
| ^~~~~~~~~
./include/linux/sysfs.h:127:2: note: (near initialization for ‘evdi_device_attributes’)
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: note: in expansion of macro ‘__ATTR_WO’
333 | __ATTR_WO(add),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: warning: braces around scalar initializer
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: note: (near initialization for ‘evdi_device_attributes’)
In file included from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/sysfs.h:127:12: error: field name not in record or union initializer
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: note: in expansion of macro ‘__ATTR_WO’
333 | __ATTR_WO(add),
| ^~~~~~~~~
./include/linux/sysfs.h:127:12: note: (near initialization for ‘evdi_device_attributes’)
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: note: in expansion of macro ‘__ATTR_WO’
333 | __ATTR_WO(add),
| ^~~~~~~~~
In file included from ./include/linux/linkage.h:6,
from ./include/linux/kernel.h:7,
from ./include/linux/list.h:9,
from ./include/linux/agp_backend.h:33,
from ./include/drm/drmP.h:35,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:15: error: initialization of ‘struct device_attribute *’ from incompatible pointer type ‘char *’ [-Werror=incompatible-pointer-types]
333 | __ATTR_WO(add),
| ^
./include/linux/stringify.h:9:30: note: in definition of macro ‘__stringify_1’
9 | #define __stringify_1(x...) #x
| ^
./include/linux/sysfs.h:127:20: note: in expansion of macro ‘__stringify’
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: note: in expansion of macro ‘__ATTR_WO’
333 | __ATTR_WO(add),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:15: note: (near initialization for ‘evdi_device_attributes’)
333 | __ATTR_WO(add),
| ^
./include/linux/stringify.h:9:30: note: in definition of macro ‘__stringify_1’
9 | #define __stringify_1(x...) #x
| ^
./include/linux/sysfs.h:127:20: note: in expansion of macro ‘__stringify’
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: note: in expansion of macro ‘__ATTR_WO’
333 | __ATTR_WO(add),
| ^~~~~~~~~
In file included from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/sysfs.h:127:40: error: field name not in record or union initializer
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: note: in expansion of macro ‘__ATTR_WO’
333 | __ATTR_WO(add),
| ^~~~~~~~~
./include/linux/sysfs.h:127:40: note: (near initialization for ‘evdi_device_attributes’)
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: note: in expansion of macro ‘__ATTR_WO’
333 | __ATTR_WO(add),
| ^~~~~~~~~
./include/linux/sysfs.h:127:48: warning: excess elements in scalar initializer
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: note: in expansion of macro ‘__ATTR_WO’
333 | __ATTR_WO(add),
| ^~~~~~~~~
./include/linux/sysfs.h:127:48: note: (near initialization for ‘evdi_device_attributes’)
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: note: in expansion of macro ‘__ATTR_WO’
333 | __ATTR_WO(add),
| ^~~~~~~~~
./include/linux/sysfs.h:128:2: error: field name not in record or union initializer
128 | .store = _name##_store, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: note: in expansion of macro ‘__ATTR_WO’
333 | __ATTR_WO(add),
| ^~~~~~~~~
./include/linux/sysfs.h:128:2: note: (near initialization for ‘evdi_device_attributes’)
128 | .store = _name##_store, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: note: in expansion of macro ‘__ATTR_WO’
333 | __ATTR_WO(add),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:12: error: ‘add_store’ undeclared (first use in this function)
333 | __ATTR_WO(add),
| ^~~
./include/linux/sysfs.h:128:11: note: in definition of macro ‘__ATTR_WO’
128 | .store = _name##_store, \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:12: warning: excess elements in scalar initializer
333 | __ATTR_WO(add),
| ^~~
./include/linux/sysfs.h:128:11: note: in definition of macro ‘__ATTR_WO’
128 | .store = _name##_store, \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:12: note: (near initialization for ‘evdi_device_attributes’)
333 | __ATTR_WO(add),
| ^~~
./include/linux/sysfs.h:128:11: note: in definition of macro ‘__ATTR_WO’
128 | .store = _name##_store, \
| ^~~~~
./include/linux/sysfs.h:126:26: warning: excess elements in scalar initializer
126 | #define __ATTR_WO(_name) { \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: note: in expansion of macro ‘__ATTR_WO’
333 | __ATTR_WO(add),
| ^~~~~~~~~
./include/linux/sysfs.h:126:26: note: (near initialization for ‘evdi_device_attributes’)
126 | #define __ATTR_WO(_name) { \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:333:2: note: in expansion of macro ‘__ATTR_WO’
333 | __ATTR_WO(add),
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: warning: braces around scalar initializer
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: note: (near initialization for ‘evdi_device_attributes’)
In file included from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/sysfs.h:127:2: error: field name not in record or union initializer
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: note: in expansion of macro ‘__ATTR_WO’
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~
./include/linux/sysfs.h:127:2: note: (near initialization for ‘evdi_device_attributes’)
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: note: in expansion of macro ‘__ATTR_WO’
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: warning: braces around scalar initializer
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: note: (near initialization for ‘evdi_device_attributes’)
In file included from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/sysfs.h:127:12: error: field name not in record or union initializer
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: note: in expansion of macro ‘__ATTR_WO’
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~
./include/linux/sysfs.h:127:12: note: (near initialization for ‘evdi_device_attributes’)
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: note: in expansion of macro ‘__ATTR_WO’
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~
In file included from ./include/linux/linkage.h:6,
from ./include/linux/kernel.h:7,
from ./include/linux/list.h:9,
from ./include/linux/agp_backend.h:33,
from ./include/drm/drmP.h:35,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:22: error: initialization of ‘struct device_attribute *’ from incompatible pointer type ‘char *’ [-Werror=incompatible-pointer-types]
334 | __ATTR_WO(remove_all)
| ^
./include/linux/stringify.h:9:30: note: in definition of macro ‘__stringify_1’
9 | #define __stringify_1(x...) #x
| ^
./include/linux/sysfs.h:127:20: note: in expansion of macro ‘__stringify’
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: note: in expansion of macro ‘__ATTR_WO’
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:22: note: (near initialization for ‘evdi_device_attributes’)
334 | __ATTR_WO(remove_all)
| ^
./include/linux/stringify.h:9:30: note: in definition of macro ‘__stringify_1’
9 | #define __stringify_1(x...) #x
| ^
./include/linux/sysfs.h:127:20: note: in expansion of macro ‘__stringify’
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: note: in expansion of macro ‘__ATTR_WO’
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~
In file included from ./include/linux/kobject.h:20,
from ./include/linux/cdev.h:5,
from ./include/drm/drmP.h:36,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/sysfs.h:127:40: error: field name not in record or union initializer
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: note: in expansion of macro ‘__ATTR_WO’
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~
./include/linux/sysfs.h:127:40: note: (near initialization for ‘evdi_device_attributes’)
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: note: in expansion of macro ‘__ATTR_WO’
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~
./include/linux/sysfs.h:127:48: warning: excess elements in scalar initializer
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: note: in expansion of macro ‘__ATTR_WO’
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~
./include/linux/sysfs.h:127:48: note: (near initialization for ‘evdi_device_attributes’)
127 | .attr = { .name = __stringify(_name), .mode = 0200 }, \
| ^~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: note: in expansion of macro ‘__ATTR_WO’
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~
./include/linux/sysfs.h:128:2: error: field name not in record or union initializer
128 | .store = _name##_store, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: note: in expansion of macro ‘__ATTR_WO’
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~
./include/linux/sysfs.h:128:2: note: (near initialization for ‘evdi_device_attributes’)
128 | .store = _name##_store, \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: note: in expansion of macro ‘__ATTR_WO’
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:180:28: error: ‘evdi_crtc_destroy’ undeclared (first use in this function); did you mean ‘device_destroy’?
180 | .destroy = evdi_crtc_destroy,
| ^~~~~~~~~~~~~~~~~
| device_destroy
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:12: error: ‘remove_all_store’ undeclared (first use in this function)
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~~
./include/linux/sysfs.h:128:11: note: in definition of macro ‘__ATTR_WO’
128 | .store = _name##_store, \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:12: warning: excess elements in scalar initializer
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~~
./include/linux/sysfs.h:128:11: note: in definition of macro ‘__ATTR_WO’
128 | .store = _name##_store, \
| ^~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:12: note: (near initialization for ‘evdi_device_attributes’)
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~~
./include/linux/sysfs.h:128:11: note: in definition of macro ‘__ATTR_WO’
128 | .store = _name##_store, \
| ^~~~~
./include/linux/sysfs.h:126:26: warning: excess elements in scalar initializer
126 | #define __ATTR_WO(_name) { \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: note: in expansion of macro ‘__ATTR_WO’
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~
./include/linux/sysfs.h:126:26: note: (near initialization for ‘evdi_device_attributes’)
126 | #define __ATTR_WO(_name) { \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:334:2: note: in expansion of macro ‘__ATTR_WO’
334 | __ATTR_WO(remove_all)
| ^~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:338:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
338 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:363:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
363 | {
| ^
In file included from ./include/drm/drmP.h:59,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/module.h:132:2: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
132 | { return initfn; } \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:379:1: note: in expansion of macro ‘module_init’
379 | module_init(evdi_init);
| ^~~~~~~~~~~
In file included from ././include/linux/compiler_types.h:64,
from <command-line>:
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:379:13: error: ‘evdi_init’ undeclared (first use in this function); did you mean ‘vma_init’?
379 | module_init(evdi_init);
| ^~~~~~~~~
./include/linux/compiler-gcc.h:205:64: note: in definition of macro ‘__copy’
205 | #define __copy(symbol) __attribute__((__copy__(symbol)))
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:379:1: note: in expansion of macro ‘module_init’
379 | module_init(evdi_init);
| ^~~~~~~~~~~
In file included from ./include/drm/drmP.h:59,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/module.h:132:2: warning: ‘alias’ attribute ignored [-Wattributes]
132 | { return initfn; } \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:379:1: note: in expansion of macro ‘module_init’
379 | module_init(evdi_init);
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:379:23: error: expected declaration specifiers before ‘;’ token
379 | module_init(evdi_init);
| ^
In file included from ./include/drm/drmP.h:59,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/module.h:138:2: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
138 | { return exitfn; } \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:380:1: note: in expansion of macro ‘module_exit’
380 | module_exit(evdi_exit);
| ^~~~~~~~~~~
In file included from ././include/linux/compiler_types.h:64,
from <command-line>:
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:380:13: error: ‘evdi_exit’ undeclared (first use in this function); did you mean ‘do_exit’?
380 | module_exit(evdi_exit);
| ^~~~~~~~~
./include/linux/compiler-gcc.h:205:64: note: in definition of macro ‘__copy’
205 | #define __copy(symbol) __attribute__((__copy__(symbol)))
| ^~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:380:1: note: in expansion of macro ‘module_exit’
380 | module_exit(evdi_exit);
| ^~~~~~~~~~~
In file included from ./include/drm/drmP.h:59,
from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:11:
./include/linux/module.h:138:2: warning: ‘alias’ attribute ignored [-Wattributes]
138 | { return exitfn; } \
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:380:1: note: in expansion of macro ‘module_exit’
380 | module_exit(evdi_exit);
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:380:23: error: expected declaration specifiers before ‘;’ token
380 | module_exit(evdi_exit);
| ^
In file included from /var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:16:
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.h:125:17: error: old-style parameter declarations in prototyped function definition
125 | struct dma_buf *evdi_gem_prime_export(__maybe_unused struct drm_device *dev,
| ^~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:380: error: expected ‘{’ at end of input
380 | module_exit(evdi_exit);
|
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.c:380:23: warning: control reaches end of non-void function [-Wreturn-type]
380 | module_exit(evdi_exit);
| ^
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:303: /var/lib/dkms/evdi/1.6.4/build/evdi_drv.o] Error 1
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:189:28: error: ‘evdi_crtc_cursor_set’ undeclared (first use in this function); did you mean ‘evdi_cursor_set’?
189 | .cursor_set2 = evdi_crtc_cursor_set,
| ^~~~~~~~~~~~~~~~~~~~
| evdi_cursor_set
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:190:28: error: ‘evdi_crtc_cursor_move’ undeclared (first use in this function); did you mean ‘evdi_cursor_move’?
190 | .cursor_move = evdi_crtc_cursor_move
| ^~~~~~~~~~~~~~~~~~~~~
| evdi_cursor_move
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:195:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
195 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:245:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
245 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:254:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
254 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:316:44: error: storage class specified for parameter ‘evdi_plane_helper_funcs’
316 | static const struct drm_plane_helper_funcs evdi_plane_helper_funcs = {
| ^~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:316:21: error: parameter ‘evdi_plane_helper_funcs’ is initialized
316 | static const struct drm_plane_helper_funcs evdi_plane_helper_funcs = {
| ^~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:317:19: error: ‘evdi_plane_atomic_update’ undeclared (first use in this function)
317 | .atomic_update = evdi_plane_atomic_update
| ^~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:320:44: error: storage class specified for parameter ‘evdi_cursor_helper_funcs’
320 | static const struct drm_plane_helper_funcs evdi_cursor_helper_funcs = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:320:21: error: parameter ‘evdi_cursor_helper_funcs’ is initialized
320 | static const struct drm_plane_helper_funcs evdi_cursor_helper_funcs = {
| ^~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:321:19: error: ‘evdi_cursor_atomic_update’ undeclared (first use in this function); did you mean ‘evdi_cursor_stride’?
321 | .atomic_update = evdi_cursor_atomic_update
| ^~~~~~~~~~~~~~~~~~~~~~~~~
| evdi_cursor_stride
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:324:37: error: storage class specified for parameter ‘evdi_plane_funcs’
324 | static const struct drm_plane_funcs evdi_plane_funcs = {
| ^~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:324:21: error: parameter ‘evdi_plane_funcs’ is initialized
324 | static const struct drm_plane_funcs evdi_plane_funcs = {
| ^~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:333:23: error: storage class specified for parameter ‘formats’
333 | static const uint32_t formats[] = {
| ^~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:333:1: error: parameter ‘formats’ is initialized
333 | static const uint32_t formats[] = {
| ^~~~~~
In file included from ./include/drm/drm_crtc.h:35,
from ./include/drm/drmP.h:69,
from /var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:15:
./include/uapi/drm/drm_fourcc.h:33:33: warning: initialization of ‘const uint32_t *’ {aka ‘const unsigned int *’} from ‘unsigned int’ makes pointer from integer without a cast [-Wint-conversion]
33 | #define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \
| ^
./include/uapi/drm/drm_fourcc.h:88:29: note: in expansion of macro ‘fourcc_code’
88 | #define DRM_FORMAT_XRGB8888 fourcc_code('X', 'R', '2', '4') /* [31:0] x:R:G:B 8:8:8:8 little endian */
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:334:2: note: in expansion of macro ‘DRM_FORMAT_XRGB8888’
334 | DRM_FORMAT_XRGB8888,
| ^~~~~~~~~~~~~~~~~~~
./include/uapi/drm/drm_fourcc.h:33:33: note: (near initialization for ‘formats’)
33 | #define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \
| ^
./include/uapi/drm/drm_fourcc.h:88:29: note: in expansion of macro ‘fourcc_code’
88 | #define DRM_FORMAT_XRGB8888 fourcc_code('X', 'R', '2', '4') /* [31:0] x:R:G:B 8:8:8:8 little endian */
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:334:2: note: in expansion of macro ‘DRM_FORMAT_XRGB8888’
334 | DRM_FORMAT_XRGB8888,
| ^~~~~~~~~~~~~~~~~~~
./include/uapi/drm/drm_fourcc.h:33:33: warning: excess elements in scalar initializer
33 | #define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \
| ^
./include/uapi/drm/drm_fourcc.h:93:29: note: in expansion of macro ‘fourcc_code’
93 | #define DRM_FORMAT_ARGB8888 fourcc_code('A', 'R', '2', '4') /* [31:0] A:R:G:B 8:8:8:8 little endian */
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:335:2: note: in expansion of macro ‘DRM_FORMAT_ARGB8888’
335 | DRM_FORMAT_ARGB8888,
| ^~~~~~~~~~~~~~~~~~~
./include/uapi/drm/drm_fourcc.h:33:33: note: (near initialization for ‘formats’)
33 | #define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \
| ^
./include/uapi/drm/drm_fourcc.h:93:29: note: in expansion of macro ‘fourcc_code’
93 | #define DRM_FORMAT_ARGB8888 fourcc_code('A', 'R', '2', '4') /* [31:0] A:R:G:B 8:8:8:8 little endian */
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:335:2: note: in expansion of macro ‘DRM_FORMAT_ARGB8888’
335 | DRM_FORMAT_ARGB8888,
| ^~~~~~~~~~~~~~~~~~~
./include/uapi/drm/drm_fourcc.h:33:33: warning: excess elements in scalar initializer
33 | #define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \
| ^
./include/uapi/drm/drm_fourcc.h:89:29: note: in expansion of macro ‘fourcc_code’
89 | #define DRM_FORMAT_XBGR8888 fourcc_code('X', 'B', '2', '4') /* [31:0] x:B:G:R 8:8:8:8 little endian */
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:336:2: note: in expansion of macro ‘DRM_FORMAT_XBGR8888’
336 | DRM_FORMAT_XBGR8888,
| ^~~~~~~~~~~~~~~~~~~
./include/uapi/drm/drm_fourcc.h:33:33: note: (near initialization for ‘formats’)
33 | #define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \
| ^
./include/uapi/drm/drm_fourcc.h:89:29: note: in expansion of macro ‘fourcc_code’
89 | #define DRM_FORMAT_XBGR8888 fourcc_code('X', 'B', '2', '4') /* [31:0] x:B:G:R 8:8:8:8 little endian */
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:336:2: note: in expansion of macro ‘DRM_FORMAT_XBGR8888’
336 | DRM_FORMAT_XBGR8888,
| ^~~~~~~~~~~~~~~~~~~
./include/uapi/drm/drm_fourcc.h:33:33: warning: excess elements in scalar initializer
33 | #define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \
| ^
./include/uapi/drm/drm_fourcc.h:94:29: note: in expansion of macro ‘fourcc_code’
94 | #define DRM_FORMAT_ABGR8888 fourcc_code('A', 'B', '2', '4') /* [31:0] A:B:G:R 8:8:8:8 little endian */
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:337:2: note: in expansion of macro ‘DRM_FORMAT_ABGR8888’
337 | DRM_FORMAT_ABGR8888,
| ^~~~~~~~~~~~~~~~~~~
./include/uapi/drm/drm_fourcc.h:33:33: note: (near initialization for ‘formats’)
33 | #define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \
| ^
./include/uapi/drm/drm_fourcc.h:94:29: note: in expansion of macro ‘fourcc_code’
94 | #define DRM_FORMAT_ABGR8888 fourcc_code('A', 'B', '2', '4') /* [31:0] A:B:G:R 8:8:8:8 little endian */
| ^~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:337:2: note: in expansion of macro ‘DRM_FORMAT_ABGR8888’
337 | DRM_FORMAT_ABGR8888,
| ^~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:344:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
344 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:382:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
382 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:411:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
411 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:431:43: error: storage class specified for parameter ‘evdi_mode_funcs’
431 | static const struct drm_mode_config_funcs evdi_mode_funcs = {
| ^~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:431:21: error: parameter ‘evdi_mode_funcs’ is initialized
431 | static const struct drm_mode_config_funcs evdi_mode_funcs = {
| ^~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:435:18: error: ‘evdi_atomic_check’ undeclared (first use in this function)
435 | .atomic_check = evdi_atomic_check
| ^~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:439:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
439 | {
| ^
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:477:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
477 | {
| ^
In file included from /var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:22:
/var/lib/dkms/evdi/1.6.4/build/evdi_drv.h:125:17: error: old-style parameter declarations in prototyped function definition
125 | struct dma_buf *evdi_gem_prime_export(__maybe_unused struct drm_device *dev,
| ^~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:480: error: expected ‘{’ at end of input
480 | }
|
/var/lib/dkms/evdi/1.6.4/build/evdi_modeset.c:480:1: warning: control reaches end of non-void function [-Wreturn-type]
480 | }
| ^
make[2]: *** [scripts/Makefile.build:303: /var/lib/dkms/evdi/1.6.4/build/evdi_modeset.o] Error 1
make[1]: *** [Makefile:1522: _module_/var/lib/dkms/evdi/1.6.4/build] Error 2
make[1]: Leaving directory '/usr/lib/modules/4.19.91-1-lts/build'
make: *** [Makefile:22: all] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment