rk3399 linux内核4.4 移植hi3881wifi驱动

rk3399 linux内核4.4 移植hi3881wifi驱动
wifi驱动版本 Hi3881V100R001C00SPC020
有没有移植过的,请帮忙看一下
本来驱动中有很多函数和内核中的冲突,修改后,又遇到超出数据类型范围的问题,改为unsigned long long 也不行。

  CC [M]  /work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/wal/wal_scan.o
In file included from /work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/wal/wal_customize.c:12:0:
/work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/wal/wal_customize.c: In function 'wal_customize_init_freq_comp':
/work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/oam/oam_ext_if.h:87:86: error: large integer implicitly truncated to unsigned type [-Werror=overflow]
         (_uc_vap_id), (_en_feature_id), OAM_LOG_LEVEL_ERROR, 3, (fmt), (size_t)(p1), (size_t)(p2), (size_t)(p3), 0)
                                                                                      ^
/work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/wal/wal_customize.c:1119:9: note: in expansion of macro 'oam_error_log3'
         oam_error_log3(0, OAM_SF_ANY,
         ^~~~~~~~~~~~~~
/work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/oam/oam_ext_if.h:87:86: error: large integer implicitly truncated to unsigned type [-Werror=overflow]
         (_uc_vap_id), (_en_feature_id), OAM_LOG_LEVEL_ERROR, 3, (fmt), (size_t)(p1), (size_t)(p2), (size_t)(p3), 0)
                                                                                      ^
/work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/wal/wal_customize.c:1133:9: note: in expansion of macro 'oam_error_log3'
         oam_error_log3(0, OAM_SF_ANY,
         ^~~~~~~~~~~~~~
/work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/oam/oam_ext_if.h:87:86: error: large integer implicitly truncated to unsigned type [-Werror=overflow]
         (_uc_vap_id), (_en_feature_id), OAM_LOG_LEVEL_ERROR, 3, (fmt), (size_t)(p1), (size_t)(p2), (size_t)(p3), 0)
                                                                                      ^
/work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/wal/wal_customize.c:1147:9: note: in expansion of macro 'oam_error_log3'
         oam_error_log3(0, OAM_SF_ANY,
         ^~~~~~~~~~~~~~
  CC [M]  /work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/wal/wal_main.o
  CC [M]  /work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/wal/wal_regdb.o
  CC [M]  /work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/wal/wal_net.o
  CC [M]  /work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/hcc/hcc_comm.o
  CC [M]  /work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/hcc/hcc_task.o
  CC [M]  /work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/hcc/hcc_host.o
cc1: all warnings being treated as errors
  CC [M]  /work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/hcc/hcc_hmac.o
scripts/Makefile.build:277: recipe for target '/work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/wal/wal_customize.o' failed
make[3]: *** [/work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver/wal/wal_customize.o] Error 1
make[3]: *** 正在等待未完成的任务....
Makefile:1479: recipe for target '_module_/work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver' failed
make[2]: *** [_module_/work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver] Error 2
make[2]: 离开目录“/work/apnring/rockchip/rk3399_linux/kernel”
Makefile:152: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: 离开目录“/work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020/driver”
Makefile:38: recipe for target 'linux_driver' failed
make: *** [linux_driver] Error 2
root@gcp-ubuntu18:/work/apnring/rockchip/rk3399_linux/hi3881v100/Hi3881V100R001C00SPC020# 


根据编译错误,可能与整数溢出有关

警告信息“大整数被截断为无符号类型”,可能是某些变量在执行某些操作时超出了其类型允许的范围
将这些操作的结果存储在较小的类型中,将会被截断并丢失信息