Closed
Description
Ready and able to test!
origin/devel
[user@hostname evdi]$ make
CFLAGS="-Werror -Wextra -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-error=missing-field-initializers " make -C module
make[1]: Entering directory './evdi/module'
make -C /lib/modules/5.11.0-rc1-1-git-00073-g3516bd729358/build M=$PWD
make[2]: Entering directory '/usr/lib/modules/5.11.0-rc1-1-git-00073-g3516bd729358/build'
CC [M] ./evdi/module/evdi_modeset.o
./evdi/module/evdi_modeset.c:163:20: error: initialization of ‘void (*)(struct drm_crtc *, struct drm_atomic_state *)’ from incompatible pointer type ‘void (*)(struct drm_crtc *, struct drm_crtc_state *)’ [-Werror=incompatible-pointer-types]
163 | .atomic_flush = evdi_crtc_atomic_flush,
| ^~~~~~~~~~~~~~~~~~~~~~
./evdi/module/evdi_modeset.c:163:20: note: (near initialization for ‘evdi_helper_funcs.atomic_flush’)
cc1: all warnings being treated as errors
make[3]: *** [scripts/Makefile.build:279: ./evdi/module/evdi_modeset.o] Error 1
make[2]: *** [Makefile:1805: ./evdi/module] Error 2
make[2]: Leaving directory '/usr/lib/modules/5.11.0-rc1-1-git-00073-g3516bd729358/build'
make[1]: *** [Makefile:77: module] Error 2
make[1]: Leaving directory './evdi/module'
make: *** [Makefile:8: all] Error 2
origin/v1.7.x
[user@hostname evdi]$ make
CFLAGS="-Werror -Wextra -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-error=missing-field-initializers" make -C module
make[1]: Entering directory './evdi/module'
cat: /etc/redhat-release: No such file or directory
make -C /lib/modules/5.11.0-rc1-1-git-00073-g3516bd729358/build M=$PWD
make[2]: Entering directory '/usr/lib/modules/5.11.0-rc1-1-git-00073-g3516bd729358/build'
cat: /etc/redhat-release: No such file or directory
CC [M] ./evdi/module/evdi_drv.o
./evdi/module/evdi_drv.c:90:3: error: ‘struct drm_driver’ has no member named ‘preclose’; did you mean ‘postclose’?
90 | .preclose = evdi_driver_preclose,
| ^~~~~~~~
| postclose
./evdi/module/evdi_drv.c:90:14: error: initialization of ‘void (*)(struct drm_device *)’ from incompatible pointer type ‘void (*)(struct drm_device *, struct drm_file *)’ [-Werror=incompatible-pointer-types]
90 | .preclose = evdi_driver_preclose,
| ^~~~~~~~~~~~~~~~~~~~
./evdi/module/evdi_drv.c:90:14: note: (near initialization for ‘driver.release’)
./evdi/module/evdi_drv.c:96:3: error: ‘struct drm_driver’ has no member named ‘gem_free_object_unlocked’
96 | .gem_free_object_unlocked = evdi_gem_free_object,
| ^~~~~~~~~~~~~~~~~~~~~~~~
./evdi/module/evdi_drv.c:96:30: error: initialization of ‘void (*)(struct drm_device *)’ from incompatible pointer type ‘void (*)(struct drm_gem_object *)’ [-Werror=incompatible-pointer-types]
96 | .gem_free_object_unlocked = evdi_gem_free_object,
| ^~~~~~~~~~~~~~~~~~~~
./evdi/module/evdi_drv.c:96:30: note: (near initialization for ‘driver.lastclose’)
./evdi/module/evdi_drv.c:100:3: error: ‘struct drm_driver’ has no member named ‘gem_vm_ops’
100 | .gem_vm_ops = &evdi_gem_vm_ops,
| ^~~~~~~~~~
./evdi/module/evdi_drv.c:100:16: error: initialization of ‘void (*)(struct drm_device *)’ from incompatible pointer type ‘const struct vm_operations_struct *’ [-Werror=incompatible-pointer-types]
100 | .gem_vm_ops = &evdi_gem_vm_ops,
| ^
./evdi/module/evdi_drv.c:100:16: note: (near initialization for ‘driver.unload’)
./evdi/module/evdi_drv.c:100:16: error: initialized field overwritten [-Werror=override-init]
./evdi/module/evdi_drv.c:100:16: note: (near initialization for ‘driver.unload’)
./evdi/module/evdi_drv.c:114:3: error: ‘struct drm_driver’ has no member named ‘gem_prime_export’; did you mean ‘gem_prime_import’?
114 | .gem_prime_export = drm_gem_prime_export,
| ^~~~~~~~~~~~~~~~
| gem_prime_import
./evdi/module/evdi_drv.c:114:22: error: initialization of ‘int (*)(struct drm_device *, struct drm_file *, int, uint32_t *)’ {aka ‘int (*)(struct drm_device *, struct drm_file *, int, unsigned int *)’} from incompatible pointer type ‘struct dma_buf * (*)(struct drm_gem_object *, int)’ [-Werror=incompatible-pointer-types]
114 | .gem_prime_export = drm_gem_prime_export,
| ^~~~~~~~~~~~~~~~~~~~
./evdi/module/evdi_drv.c:114:22: note: (near initialization for ‘driver.prime_fd_to_handle’)
./evdi/module/evdi_drv.c:114:22: error: initialized field overwritten [-Werror=override-init]
./evdi/module/evdi_drv.c:114:22: note: (near initialization for ‘driver.prime_fd_to_handle’)
./evdi/module/evdi_drv.c:115:3: error: ‘struct drm_driver’ has no member named ‘gem_prime_get_sg_table’; did you mean ‘gem_prime_import_sg_table’?
115 | .gem_prime_get_sg_table = evdi_prime_get_sg_table,
| ^~~~~~~~~~~~~~~~~~~~~~
| gem_prime_import_sg_table
./evdi/module/evdi_drv.c:115:28: error: initialization of ‘struct drm_gem_object * (*)(struct drm_device *, struct dma_buf *)’ from incompatible pointer type ‘struct sg_table * (*)(struct drm_gem_object *)’ [-Werror=incompatible-pointer-types]
115 | .gem_prime_get_sg_table = evdi_prime_get_sg_table,
| ^~~~~~~~~~~~~~~~~~~~~~~
./evdi/module/evdi_drv.c:115:28: note: (near initialization for ‘driver.gem_prime_import’)
./evdi/module/evdi_drv.c:115:28: error: initialized field overwritten [-Werror=override-init]
./evdi/module/evdi_drv.c:115:28: note: (near initialization for ‘driver.gem_prime_import’)
./evdi/module/evdi_drv.c:118:3: error: ‘struct drm_driver’ has no member named ‘enable_vblank’
118 | .enable_vblank = evdi_enable_vblank,
| ^~~~~~~~~~~~~
./evdi/module/evdi_drv.c:118:19: error: initialization of ‘int (*)(struct drm_gem_object *, struct vm_area_struct *)’ from incompatible pointer type ‘int (*)(struct drm_device *, unsigned int)’ [-Werror=incompatible-pointer-types]
118 | .enable_vblank = evdi_enable_vblank,
| ^~~~~~~~~~~~~~~~~~
./evdi/module/evdi_drv.c:118:19: note: (near initialization for ‘driver.gem_prime_mmap’)
./evdi/module/evdi_drv.c:119:3: error: ‘struct drm_driver’ has no member named ‘disable_vblank’
119 | .disable_vblank = evdi_disable_vblank,
| ^~~~~~~~~~~~~~
./evdi/module/evdi_drv.c:119:20: error: initialization of ‘int (*)(struct drm_file *, struct drm_device *, struct drm_mode_create_dumb *)’ from incompatible pointer type ‘void (*)(struct drm_device *, unsigned int)’ [-Werror=incompatible-pointer-types]
119 | .disable_vblank = evdi_disable_vblank,
| ^~~~~~~~~~~~~~~~~~~
./evdi/module/evdi_drv.c:119:20: note: (near initialization for ‘driver.dumb_create’)
./evdi/module/evdi_drv.c:119:20: error: initialized field overwritten [-Werror=override-init]
./evdi/module/evdi_drv.c:119:20: note: (near initialization for ‘driver.dumb_create’)
cc1: all warnings being treated as errors
make[3]: *** [scripts/Makefile.build:279: ./evdi/module/evdi_drv.o] Error 1
make[2]: *** [Makefile:1805: ./evdi/module] Error 2
make[2]: Leaving directory '/usr/lib/modules/5.11.0-rc1-1-git-00073-g3516bd729358/build'
make[1]: *** [Makefile:77: module] Error 2
make[1]: Leaving directory './evdi/module'
make: *** [Makefile:8: all] Error 2
origin/master
[user@hostname evdi]$ make
CFLAGS="-Werror -Wextra -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-error=missing-field-initializers" make -C module
make[1]: Entering directory './evdi/module'
make -C /lib/modules/5.11.0-rc1-1-git-00073-g3516bd729358/build M=$PWD
make[2]: Entering directory '/usr/lib/modules/5.11.0-rc1-1-git-00073-g3516bd729358/build'
CC [M] ./evdi/module/evdi_drv.o
./evdi/module/evdi_drv.c:87:3: error: ‘struct drm_driver’ has no member named ‘preclose’; did you mean ‘postclose’?
87 | .preclose = evdi_driver_preclose,
| ^~~~~~~~
| postclose
./evdi/module/evdi_drv.c:87:14: error: initialization of ‘void (*)(struct drm_device *)’ from incompatible pointer type ‘void (*)(struct drm_device *, struct drm_file *)’ [-Werror=incompatible-pointer-types]
87 | .preclose = evdi_driver_preclose,
| ^~~~~~~~~~~~~~~~~~~~
./evdi/module/evdi_drv.c:87:14: note: (near initialization for ‘driver.release’)
./evdi/module/evdi_drv.c:92:3: error: ‘struct drm_driver’ has no member named ‘gem_free_object’; did you mean ‘gem_create_object’?
92 | .gem_free_object = evdi_gem_free_object,
| ^~~~~~~~~~~~~~~
| gem_create_object
./evdi/module/evdi_drv.c:92:21: error: initialization of ‘void (*)(struct drm_device *)’ from incompatible pointer type ‘void (*)(struct drm_gem_object *)’ [-Werror=incompatible-pointer-types]
92 | .gem_free_object = evdi_gem_free_object,
| ^~~~~~~~~~~~~~~~~~~~
./evdi/module/evdi_drv.c:92:21: note: (near initialization for ‘driver.lastclose’)
./evdi/module/evdi_drv.c:93:3: error: ‘struct drm_driver’ has no member named ‘gem_vm_ops’
93 | .gem_vm_ops = &evdi_gem_vm_ops,
| ^~~~~~~~~~
./evdi/module/evdi_drv.c:93:16: error: initialization of ‘void (*)(struct drm_device *)’ from incompatible pointer type ‘const struct vm_operations_struct *’ [-Werror=incompatible-pointer-types]
93 | .gem_vm_ops = &evdi_gem_vm_ops,
| ^
./evdi/module/evdi_drv.c:93:16: note: (near initialization for ‘driver.unload’)
./evdi/module/evdi_drv.c:93:16: error: initialized field overwritten [-Werror=override-init]
./evdi/module/evdi_drv.c:93:16: note: (near initialization for ‘driver.unload’)
./evdi/module/evdi_drv.c:107:3: error: ‘struct drm_driver’ has no member named ‘gem_prime_export’; did you mean ‘gem_prime_import’?
107 | .gem_prime_export = drm_gem_prime_export,
| ^~~~~~~~~~~~~~~~
| gem_prime_import
./evdi/module/evdi_drv.c:107:22: error: initialization of ‘int (*)(struct drm_device *, struct drm_file *, int, uint32_t *)’ {aka ‘int (*)(struct drm_device *, struct drm_file *, int, unsigned int *)’} from incompatible pointer type ‘struct dma_buf * (*)(struct drm_gem_object *, int)’ [-Werror=incompatible-pointer-types]
107 | .gem_prime_export = drm_gem_prime_export,
| ^~~~~~~~~~~~~~~~~~~~
./evdi/module/evdi_drv.c:107:22: note: (near initialization for ‘driver.prime_fd_to_handle’)
./evdi/module/evdi_drv.c:107:22: error: initialized field overwritten [-Werror=override-init]
./evdi/module/evdi_drv.c:107:22: note: (near initialization for ‘driver.prime_fd_to_handle’)
./evdi/module/evdi_drv.c:108:3: error: ‘struct drm_driver’ has no member named ‘gem_prime_get_sg_table’; did you mean ‘gem_prime_import_sg_table’?
108 | .gem_prime_get_sg_table = evdi_prime_get_sg_table,
| ^~~~~~~~~~~~~~~~~~~~~~
| gem_prime_import_sg_table
./evdi/module/evdi_drv.c:108:28: error: initialization of ‘struct drm_gem_object * (*)(struct drm_device *, struct dma_buf *)’ from incompatible pointer type ‘struct sg_table * (*)(struct drm_gem_object *)’ [-Werror=incompatible-pointer-types]
108 | .gem_prime_get_sg_table = evdi_prime_get_sg_table,
| ^~~~~~~~~~~~~~~~~~~~~~~
./evdi/module/evdi_drv.c:108:28: note: (near initialization for ‘driver.gem_prime_import’)
./evdi/module/evdi_drv.c:108:28: error: initialized field overwritten [-Werror=override-init]
./evdi/module/evdi_drv.c:108:28: note: (near initialization for ‘driver.gem_prime_import’)
./evdi/module/evdi_drv.c:111:3: error: ‘struct drm_driver’ has no member named ‘enable_vblank’
111 | .enable_vblank = evdi_enable_vblank,
| ^~~~~~~~~~~~~
./evdi/module/evdi_drv.c:111:19: error: initialization of ‘int (*)(struct drm_gem_object *, struct vm_area_struct *)’ from incompatible pointer type ‘int (*)(struct drm_device *, unsigned int)’ [-Werror=incompatible-pointer-types]
111 | .enable_vblank = evdi_enable_vblank,
| ^~~~~~~~~~~~~~~~~~
./evdi/module/evdi_drv.c:111:19: note: (near initialization for ‘driver.gem_prime_mmap’)
./evdi/module/evdi_drv.c:112:3: error: ‘struct drm_driver’ has no member named ‘disable_vblank’
112 | .disable_vblank = evdi_disable_vblank,
| ^~~~~~~~~~~~~~
./evdi/module/evdi_drv.c:112:20: error: initialization of ‘int (*)(struct drm_file *, struct drm_device *, struct drm_mode_create_dumb *)’ from incompatible pointer type ‘void (*)(struct drm_device *, unsigned int)’ [-Werror=incompatible-pointer-types]
112 | .disable_vblank = evdi_disable_vblank,
| ^~~~~~~~~~~~~~~~~~~
./evdi/module/evdi_drv.c:112:20: note: (near initialization for ‘driver.dumb_create’)
./evdi/module/evdi_drv.c:112:20: error: initialized field overwritten [-Werror=override-init]
./evdi/module/evdi_drv.c:112:20: note: (near initialization for ‘driver.dumb_create’)
./evdi/module/evdi_drv.c: In function ‘evdi_platform_probe’:
./evdi/module/evdi_drv.c:173:20: error: ‘struct dev_archdata’ has no member named ‘iommu’
173 | pdev->dev.archdata.iommu = INTEL_IOMMU_DUMMY_DOMAIN;
| ^
cc1: all warnings being treated as errors
make[3]: *** [scripts/Makefile.build:279: ./evdi/module/evdi_drv.o] Error 1
make[2]: *** [Makefile:1805: ./evdi/module] Error 2
make[2]: Leaving directory '/usr/lib/modules/5.11.0-rc1-1-git-00073-g3516bd729358/build'
make[1]: *** [Makefile:71: module] Error 2
make[1]: Leaving directory './evdi/module'
make: *** [Makefile:8: all] Error 2
Metadata
Metadata
Assignees
Labels
No labels