YuzukiHD / TinyVision

TinyVision - A Tiny Linux Board / IPC / Server / Router / And so on...
https://yuzukihd.top/TinyVision/#/
GNU Lesser General Public License v2.1
154 stars 19 forks source link

fix compile error with gcc13 #27

Closed MaxCrazy1101 closed 4 months ago

MaxCrazy1101 commented 4 months ago
bsp/drivers/npu/aw_nna_vip/linux/gc_vip_kernel_allocator.c:2017:21: error: conflicting types for ‘gckvip_map_user’ due to enum/integer mismatch; have ‘vip_status_e(gckvip_dyn_allocate_node_t *, struct page **, vip_uint32_t,  gckvip_video_mem_alloc_flag_e,  void **)’ {aka ‘enum _vip_status(struct _gckvip_dyn_allocate_node *, struct page **, unsigned int,  enum _gckvip_video_mem_alloc_flag,  void **)’} [-Werror=enum-int-mismatch]
 2017 | static vip_status_e gckvip_map_user(
      |                     ^~~~~~~~~~~~~~~
bsp/drivers/npu/aw_nna_vip/linux/gc_vip_kernel_allocator.c:119:21: note: previous declaration of ‘gckvip_map_user’ with type ‘vip_status_e(gckvip_dyn_allocate_node_t *, struct page **, vip_uint32_t,  vip_uint32_t,  void **)’ {aka ‘enum _vip_status(struct _gckvip_dyn_allocate_node *, struct page **, unsigned int,  unsigned int,  void **)’}
  119 | static vip_status_e gckvip_map_user(
      |                     ^~~~~~~~~~~~~~~
cc1: all warnings being treated as errors

bsp/drivers/npu/aw_nna_galcore/os/gc_hal_kernel_os.c:5767: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]
 5767 | _QuerySignal(gckOS Os, gctSIGNAL Signal)
      | ^~~~~~~~~~~~
In file included from bsp/drivers/npu/aw_nna_galcore/os/gc_hal_kernel_os.c:56:
bsp/drivers/npu/aw_nna_galcore/os/gc_hal_kernel_linux.h:341:1: note: previous declaration of ‘_QuerySignal’ with type ‘gctBOOL(struct _gckOS *, void *)’ {aka ‘int(struct _gckOS *, void *)’}
  341 | _QuerySignal(gckOS Os, gctSIGNAL Signal);
      | ^~~~~~~~~~~~