drivers/staging/media/eswin/hae/hal/os/linux/kernel/gc_hal_kernel_os.c:5610:1: error: conflicting types for ‘_QuerySignal’ due to enum/integer mismatch; have ‘gceSTATUS(struct _gckOS *, void *)’ {aka ‘enum _gceSTATUS(struct _gckOS *, void *)’} [-Werror=enum-int-mismatch]
5610 | _QuerySignal(gckOS Os, gctSIGNAL Signal)
| ^~~~~~~~~~~~
In file included from drivers/staging/media/eswin/hae/hal/os/linux/kernel/gc_hal_kernel_os.c:79:
drivers/staging/media/eswin/hae/hal/os/linux/kernel/gc_hal_kernel_linux.h:335:1: note: previous declaration of ‘_QuerySignal’ with type ‘gctBOOL(struct _gckOS *, void *)’ {aka ‘int(struct _gckOS *, void *)’}
335 | _QuerySignal(gckOS Os, gctSIGNAL Signal);
| ^~~~~~~~~~~~
cc1: all warnings being treated as errors
When building from upstream with GCC I get the following error message: