Skip to content

Instantly share code, notes, and snippets.

@Cezarus27
Created March 14, 2022 07:00
Show Gist options
  • Save Cezarus27/f9b38c21127e9f9ce1891d1eea475c4a to your computer and use it in GitHub Desktop.
Save Cezarus27/f9b38c21127e9f9ce1891d1eea475c4a to your computer and use it in GitHub Desktop.
Manually compilation of RX829 driver using Linux kernel in version `5.16.0` from [Fedora](https://github.com/tekkamanninja/linux/tree/allwinner_nezha_d1_devel)
$ make -j16 CROSS_COMPILE=riscv64-unknown-linux-gnu- ARCH=riscv
CALL scripts/atomic/check-atomics.sh
CALL scripts/checksyscalls.sh
CHK include/generated/compile.h
CC drivers/net/wireless/xr829/umac/main.o
CC drivers/net/wireless/xr829/umac/status.o
CC drivers/net/wireless/xr829/umac/sta_info.o
CC drivers/net/wireless/xr829/umac/wep.o
CC drivers/net/wireless/xr829/umac/wpa.o
CC drivers/net/wireless/xr829/umac/wapi.o
CC drivers/net/wireless/xr829/umac/scan.o
CC drivers/net/wireless/xr829/umac/offchannel.o
CC drivers/net/wireless/xr829/umac/ht.o
CC drivers/net/wireless/xr829/umac/agg-tx.o
CC drivers/net/wireless/xr829/umac/agg-rx.o
CC drivers/net/wireless/xr829/umac/ibss.o
CC drivers/net/wireless/xr829/umac/mlme.o
CC drivers/net/wireless/xr829/umac/work.o
CC drivers/net/wireless/xr829/umac/iface.o
CC drivers/net/wireless/xr829/umac/rate.o
In file included from ./include/linux/random.h:118,
from ./include/linux/net.h:18,
from ./include/linux/skbuff.h:26,
from ./include/linux/if_ether.h:19,
from ./drivers/net/wireless/xr829/include/net/mac80211.h:17,
from drivers/net/wireless/xr829/umac/status.c:13:
./include/linux/prandom.h: In function 'prandom_u32_add_noise':
./include/linux/prandom.h:31:17: error: implicit declaration of function 'rol64'; did you mean 'rol8'? [-Werror=implicit-function-declaration]
v0 += v1, v1 = rol64(v1, 13), v2 += v3, v3 = rol64(v3, 16), \
^~~~~
./include/linux/prandom.h:67:2: note: in expansion of macro 'PRND_SIPROUND'
PRND_SIPROUND(a, b, c, d);
^~~~~~~~~~~~~
In file included from ./include/linux/random.h:118,
from ./include/linux/net.h:18,
from ./include/linux/skbuff.h:26,
from ./include/linux/if_ether.h:19,
from ./drivers/net/wireless/xr829/include/net/mac80211.h:17,
from drivers/net/wireless/xr829/umac/main.c:11:
./include/linux/prandom.h: In function 'prandom_u32_add_noise':
./include/linux/prandom.h:31:17: error: implicit declaration of function 'rol64'; did you mean 'rol8'? [-Werror=implicit-function-declaration]
v0 += v1, v1 = rol64(v1, 13), v2 += v3, v3 = rol64(v3, 16), \
^~~~~
./include/linux/prandom.h:67:2: note: in expansion of macro 'PRND_SIPROUND'
PRND_SIPROUND(a, b, c, d);
^~~~~~~~~~~~~
In file included from ./include/linux/random.h:118,
from ./include/linux/net.h:18,
from ./include/linux/skbuff.h:26,
from ./include/net/net_namespace.h:40,
from ./drivers/net/wireless/xr829/include/net/net_namespace.h:7,
from ./include/linux/netdevice.h:37,
from drivers/net/wireless/xr829/umac/wapi.c:11:
./include/linux/prandom.h: In function 'prandom_u32_add_noise':
./include/linux/prandom.h:31:17: error: implicit declaration of function 'rol64'; did you mean 'rol8'? [-Werror=implicit-function-declaration]
v0 += v1, v1 = rol64(v1, 13), v2 += v3, v3 = rol64(v3, 16), \
^~~~~
./include/linux/prandom.h:67:2: note: in expansion of macro 'PRND_SIPROUND'
PRND_SIPROUND(a, b, c, d);
^~~~~~~~~~~~~
In file included from ./include/linux/random.h:118,
from ./include/linux/net.h:18,
from ./include/linux/skbuff.h:26,
from ./include/net/net_namespace.h:40,
from ./drivers/net/wireless/xr829/include/net/net_namespace.h:7,
from ./include/linux/netdevice.h:37,
from drivers/net/wireless/xr829/umac/wep.c:8:
./include/linux/prandom.h: In function 'prandom_u32_add_noise':
./include/linux/prandom.h:31:17: error: implicit declaration of function 'rol64'; did you mean 'rol8'? [-Werror=implicit-function-declaration]
v0 += v1, v1 = rol64(v1, 13), v2 += v3, v3 = rol64(v3, 16), \
^~~~~
./include/linux/prandom.h:67:2: note: in expansion of macro 'PRND_SIPROUND'
PRND_SIPROUND(a, b, c, d);
^~~~~~~~~~~~~
In file included from ./include/linux/random.h:118,
from ./include/linux/net.h:18,
from ./include/linux/skbuff.h:26,
from ./include/net/net_namespace.h:40,
from ./drivers/net/wireless/xr829/include/net/net_namespace.h:7,
from ./include/linux/netdevice.h:37,
from drivers/net/wireless/xr829/umac/sta_info.c:12:
./include/linux/prandom.h: In function 'prandom_u32_add_noise':
./include/linux/prandom.h:31:17: error: implicit declaration of function 'rol64'; did you mean 'rol8'? [-Werror=implicit-function-declaration]
v0 += v1, v1 = rol64(v1, 13), v2 += v3, v3 = rol64(v3, 16), \
^~~~~
./include/linux/prandom.h:67:2: note: in expansion of macro 'PRND_SIPROUND'
PRND_SIPROUND(a, b, c, d);
^~~~~~~~~~~~~
In file included from ./include/linux/random.h:118,
from ./include/linux/net.h:18,
from ./include/linux/skbuff.h:26,
from ./include/net/net_namespace.h:40,
from ./drivers/net/wireless/xr829/include/net/net_namespace.h:7,
from ./include/linux/netdevice.h:37,
from drivers/net/wireless/xr829/umac/wpa.c:10:
./include/linux/prandom.h: In function 'prandom_u32_add_noise':
./include/linux/prandom.h:31:17: error: implicit declaration of function 'rol64'; did you mean 'rol8'? [-Werror=implicit-function-declaration]
v0 += v1, v1 = rol64(v1, 13), v2 += v3, v3 = rol64(v3, 16), \
^~~~~
./include/linux/prandom.h:67:2: note: in expansion of macro 'PRND_SIPROUND'
PRND_SIPROUND(a, b, c, d);
^~~~~~~~~~~~~
In file included from ./include/linux/random.h:118,
from ./include/linux/net.h:18,
from ./include/linux/skbuff.h:26,
from ./include/linux/if_arp.h:22,
from drivers/net/wireless/xr829/umac/scan.c:15:
./include/linux/prandom.h: In function 'prandom_u32_add_noise':
./include/linux/prandom.h:31:17: error: implicit declaration of function 'rol64'; did you mean 'rol8'? [-Werror=implicit-function-declaration]
v0 += v1, v1 = rol64(v1, 13), v2 += v3, v3 = rol64(v3, 16), \
^~~~~
./include/linux/prandom.h:67:2: note: in expansion of macro 'PRND_SIPROUND'
PRND_SIPROUND(a, b, c, d);
^~~~~~~~~~~~~
In file included from ./include/linux/random.h:118,
from ./include/linux/net.h:18,
from ./include/linux/skbuff.h:26,
from ./include/linux/if_ether.h:19,
from ./drivers/net/wireless/xr829/include/net/mac80211.h:17,
from drivers/net/wireless/xr829/umac/offchannel.c:16:
./include/linux/prandom.h: In function 'prandom_u32_add_noise':
./include/linux/prandom.h:31:17: error: implicit declaration of function 'rol64'; did you mean 'rol8'? [-Werror=implicit-function-declaration]
v0 += v1, v1 = rol64(v1, 13), v2 += v3, v3 = rol64(v3, 16), \
^~~~~
./include/linux/prandom.h:67:2: note: in expansion of macro 'PRND_SIPROUND'
PRND_SIPROUND(a, b, c, d);
^~~~~~~~~~~~~
In file included from ./include/linux/random.h:118,
from ./include/linux/net.h:18,
from ./include/linux/skbuff.h:26,
from ./include/linux/if_ether.h:19,
from ./drivers/net/wireless/xr829/include/linux/ieee80211.h:19,
from drivers/net/wireless/xr829/umac/agg-tx.c:16:
./include/linux/prandom.h: In function 'prandom_u32_add_noise':
./include/linux/prandom.h:31:17: error: implicit declaration of function 'rol64'; did you mean 'rol8'? [-Werror=implicit-function-declaration]
v0 += v1, v1 = rol64(v1, 13), v2 += v3, v3 = rol64(v3, 16), \
^~~~~
./include/linux/prandom.h:67:2: note: in expansion of macro 'PRND_SIPROUND'
PRND_SIPROUND(a, b, c, d);
^~~~~~~~~~~~~
In file included from ./include/linux/random.h:118,
from ./include/linux/net.h:18,
from ./include/linux/skbuff.h:26,
from ./include/linux/if_ether.h:19,
from ./drivers/net/wireless/xr829/include/linux/ieee80211.h:19,
from drivers/net/wireless/xr829/umac/ht.c:16:
./include/linux/prandom.h: In function 'prandom_u32_add_noise':
./include/linux/prandom.h:31:17: error: implicit declaration of function 'rol64'; did you mean 'rol8'? [-Werror=implicit-function-declaration]
v0 += v1, v1 = rol64(v1, 13), v2 += v3, v3 = rol64(v3, 16), \
^~~~~
./include/linux/prandom.h:67:2: note: in expansion of macro 'PRND_SIPROUND'
PRND_SIPROUND(a, b, c, d);
^~~~~~~~~~~~~
In file included from ./include/linux/random.h:118,
from ./include/linux/net.h:18,
from ./include/linux/skbuff.h:26,
from ./include/linux/if_ether.h:19,
from ./drivers/net/wireless/xr829/include/linux/ieee80211.h:19,
from drivers/net/wireless/xr829/umac/agg-rx.c:39:
./include/linux/prandom.h: In function 'prandom_u32_add_noise':
./include/linux/prandom.h:31:17: error: implicit declaration of function 'rol64'; did you mean 'rol8'? [-Werror=implicit-function-declaration]
v0 += v1, v1 = rol64(v1, 13), v2 += v3, v3 = rol64(v3, 16), \
^~~~~
./include/linux/prandom.h:67:2: note: in expansion of macro 'PRND_SIPROUND'
PRND_SIPROUND(a, b, c, d);
^~~~~~~~~~~~~
In file included from ./include/linux/random.h:118,
from ./include/linux/net.h:18,
from ./include/linux/skbuff.h:26,
from ./include/net/net_namespace.h:40,
from ./drivers/net/wireless/xr829/include/net/net_namespace.h:7,
from ./include/linux/netdevice.h:37,
from ./include/linux/rtnetlink.h:7,
from drivers/net/wireless/xr829/umac/rate.c:12:
./include/linux/prandom.h: In function 'prandom_u32_add_noise':
./include/linux/prandom.h:31:17: error: implicit declaration of function 'rol64'; did you mean 'rol8'? [-Werror=implicit-function-declaration]
v0 += v1, v1 = rol64(v1, 13), v2 += v3, v3 = rol64(v3, 16), \
^~~~~
./include/linux/prandom.h:67:2: note: in expansion of macro 'PRND_SIPROUND'
PRND_SIPROUND(a, b, c, d);
^~~~~~~~~~~~~
In file included from ./drivers/net/wireless/xr829/include/net/mac80211.h:22,
from drivers/net/wireless/xr829/umac/wapi.c:23:
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:4729:18: error: 'ETHTOOL_FWVERS_LEN' undeclared here (not in a function); did you mean 'ETH_FCS_LEN'?
char fw_version[ETHTOOL_FWVERS_LEN];
^~~~~~~~~~~~~~~~~~
ETH_FCS_LEN
./drivers/net/wireless/xr829/include/net/cfg80211.h: In function 'wdev_address':
./drivers/net/wireless/xr829/include/net/cfg80211.h:5121:22: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
return wdev->netdev->dev_addr;
~~~~~~~~~~~~^~~~~~~~~~
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:7631:58: warning: 'struct ethtool_drvinfo' declared inside parameter list will not be visible outside of this definition or declaration
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info);
^~~~~~~~~~~~~~~
In file included from ./drivers/net/wireless/xr829/include/net/mac80211.h:22,
from drivers/net/wireless/xr829/umac/status.c:13:
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:4729:18: error: 'ETHTOOL_FWVERS_LEN' undeclared here (not in a function); did you mean 'ETH_FCS_LEN'?
char fw_version[ETHTOOL_FWVERS_LEN];
^~~~~~~~~~~~~~~~~~
ETH_FCS_LEN
In file included from ./drivers/net/wireless/xr829/include/net/mac80211.h:22,
from drivers/net/wireless/xr829/umac/sta_info.c:20:
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:4729:18: error: 'ETHTOOL_FWVERS_LEN' undeclared here (not in a function); did you mean 'ETH_FCS_LEN'?
char fw_version[ETHTOOL_FWVERS_LEN];
^~~~~~~~~~~~~~~~~~
ETH_FCS_LEN
./drivers/net/wireless/xr829/include/net/cfg80211.h: In function 'wdev_address':
./drivers/net/wireless/xr829/include/net/cfg80211.h:5121:22: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
return wdev->netdev->dev_addr;
~~~~~~~~~~~~^~~~~~~~~~
./drivers/net/wireless/xr829/include/net/cfg80211.h: In function 'wdev_address':
./drivers/net/wireless/xr829/include/net/cfg80211.h:5121:22: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
return wdev->netdev->dev_addr;
~~~~~~~~~~~~^~~~~~~~~~
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:7631:58: warning: 'struct ethtool_drvinfo' declared inside parameter list will not be visible outside of this definition or declaration
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info);
^~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:288: drivers/net/wireless/xr829/umac/wapi.o] Error 1
make[4]: *** Waiting for unfinished jobs....
In file included from ./drivers/net/wireless/xr829/include/net/mac80211.h:22,
from drivers/net/wireless/xr829/umac/wep.c:20:
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:4729:18: error: 'ETHTOOL_FWVERS_LEN' undeclared here (not in a function); did you mean 'ETH_FCS_LEN'?
char fw_version[ETHTOOL_FWVERS_LEN];
^~~~~~~~~~~~~~~~~~
ETH_FCS_LEN
./drivers/net/wireless/xr829/include/net/cfg80211.h: In function 'wdev_address':
./drivers/net/wireless/xr829/include/net/cfg80211.h:5121:22: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
return wdev->netdev->dev_addr;
~~~~~~~~~~~~^~~~~~~~~~
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:7631:58: warning: 'struct ethtool_drvinfo' declared inside parameter list will not be visible outside of this definition or declaration
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info);
^~~~~~~~~~~~~~~
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:7631:58: warning: 'struct ethtool_drvinfo' declared inside parameter list will not be visible outside of this definition or declaration
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info);
^~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:288: drivers/net/wireless/xr829/umac/status.o] Error 1
In file included from ./drivers/net/wireless/xr829/include/net/mac80211.h:22,
from drivers/net/wireless/xr829/umac/wpa.c:17:
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:4729:18: error: 'ETHTOOL_FWVERS_LEN' undeclared here (not in a function); did you mean 'ETH_FCS_LEN'?
char fw_version[ETHTOOL_FWVERS_LEN];
^~~~~~~~~~~~~~~~~~
ETH_FCS_LEN
./drivers/net/wireless/xr829/include/net/cfg80211.h: In function 'wdev_address':
./drivers/net/wireless/xr829/include/net/cfg80211.h:5121:22: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
return wdev->netdev->dev_addr;
~~~~~~~~~~~~^~~~~~~~~~
In file included from ./include/linux/random.h:118,
from ./include/linux/net.h:18,
from ./include/linux/skbuff.h:26,
from ./include/linux/if_ether.h:19,
from drivers/net/wireless/xr829/umac/work.c:17:
./include/linux/prandom.h: In function 'prandom_u32_add_noise':
./include/linux/prandom.h:31:17: error: implicit declaration of function 'rol64'; did you mean 'rol8'? [-Werror=implicit-function-declaration]
v0 += v1, v1 = rol64(v1, 13), v2 += v3, v3 = rol64(v3, 16), \
^~~~~
./include/linux/prandom.h:67:2: note: in expansion of macro 'PRND_SIPROUND'
PRND_SIPROUND(a, b, c, d);
^~~~~~~~~~~~~
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:7631:58: warning: 'struct ethtool_drvinfo' declared inside parameter list will not be visible outside of this definition or declaration
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info);
^~~~~~~~~~~~~~~
In file included from ./include/linux/random.h:118,
from ./include/linux/net.h:18,
from ./include/linux/skbuff.h:26,
from ./include/linux/if_arp.h:22,
from drivers/net/wireless/xr829/umac/iface.c:16:
./include/linux/prandom.h: In function 'prandom_u32_add_noise':
./include/linux/prandom.h:31:17: error: implicit declaration of function 'rol64'; did you mean 'rol8'? [-Werror=implicit-function-declaration]
v0 += v1, v1 = rol64(v1, 13), v2 += v3, v3 = rol64(v3, 16), \
^~~~~
./include/linux/prandom.h:67:2: note: in expansion of macro 'PRND_SIPROUND'
PRND_SIPROUND(a, b, c, d);
^~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:288: drivers/net/wireless/xr829/umac/wep.o] Error 1
In file included from ./drivers/net/wireless/xr829/include/net/mac80211.h:22,
from drivers/net/wireless/xr829/umac/offchannel.c:16:
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
In file included from ./drivers/net/wireless/xr829/include/net/mac80211.h:22,
from drivers/net/wireless/xr829/umac/main.c:11:
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:4729:18: error: 'ETHTOOL_FWVERS_LEN' undeclared here (not in a function); did you mean 'ETH_FCS_LEN'?
char fw_version[ETHTOOL_FWVERS_LEN];
^~~~~~~~~~~~~~~~~~
ETH_FCS_LEN
./drivers/net/wireless/xr829/include/net/cfg80211.h:4729:18: error: 'ETHTOOL_FWVERS_LEN' undeclared here (not in a function); did you mean 'ETH_FCS_LEN'?
char fw_version[ETHTOOL_FWVERS_LEN];
^~~~~~~~~~~~~~~~~~
ETH_FCS_LEN
./drivers/net/wireless/xr829/include/net/cfg80211.h: In function 'wdev_address':
./drivers/net/wireless/xr829/include/net/cfg80211.h: In function 'wdev_address':
./drivers/net/wireless/xr829/include/net/cfg80211.h:5121:22: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
return wdev->netdev->dev_addr;
~~~~~~~~~~~~^~~~~~~~~~
./drivers/net/wireless/xr829/include/net/cfg80211.h:5121:22: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
return wdev->netdev->dev_addr;
~~~~~~~~~~~~^~~~~~~~~~
In file included from ./drivers/net/wireless/xr829/include/net/mac80211.h:22,
from drivers/net/wireless/xr829/umac/scan.c:21:
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:4729:18: error: 'ETHTOOL_FWVERS_LEN' undeclared here (not in a function); did you mean 'ETH_FCS_LEN'?
char fw_version[ETHTOOL_FWVERS_LEN];
^~~~~~~~~~~~~~~~~~
ETH_FCS_LEN
./drivers/net/wireless/xr829/include/net/cfg80211.h: In function 'wdev_address':
./drivers/net/wireless/xr829/include/net/cfg80211.h:5121:22: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
return wdev->netdev->dev_addr;
~~~~~~~~~~~~^~~~~~~~~~
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:7631:58: warning: 'struct ethtool_drvinfo' declared inside parameter list will not be visible outside of this definition or declaration
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info);
^~~~~~~~~~~~~~~
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:7631:58: warning: 'struct ethtool_drvinfo' declared inside parameter list will not be visible outside of this definition or declaration
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info);
^~~~~~~~~~~~~~~
drivers/net/wireless/xr829/umac/sta_info.c: In function 'xrmac_sta_info_alloc':
drivers/net/wireless/xr829/umac/sta_info.c:313:18: error: storage size of 'uptime' isn't known
struct timespec uptime;
^~~~~~
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:7631:58: warning: 'struct ethtool_drvinfo' declared inside parameter list will not be visible outside of this definition or declaration
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info);
^~~~~~~~~~~~~~~
In file included from ./drivers/net/wireless/xr829/include/net/mac80211.h:22,
from drivers/net/wireless/xr829/umac/agg-tx.c:19:
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:4729:18: error: 'ETHTOOL_FWVERS_LEN' undeclared here (not in a function); did you mean 'ETH_FCS_LEN'?
char fw_version[ETHTOOL_FWVERS_LEN];
^~~~~~~~~~~~~~~~~~
ETH_FCS_LEN
./drivers/net/wireless/xr829/include/net/cfg80211.h: In function 'wdev_address':
./drivers/net/wireless/xr829/include/net/cfg80211.h:5121:22: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
return wdev->netdev->dev_addr;
~~~~~~~~~~~~^~~~~~~~~~
drivers/net/wireless/xr829/umac/sta_info.c:334:2: error: implicit declaration of function 'ktime_get_ts'; did you mean 'ktime_get_ns'? [-Werror=implicit-function-declaration]
ktime_get_ts(&uptime);
^~~~~~~~~~~~
ktime_get_ns
drivers/net/wireless/xr829/umac/sta_info.c:313:18: warning: unused variable 'uptime' [-Wunused-variable]
struct timespec uptime;
^~~~~~
In file included from ./drivers/net/wireless/xr829/include/net/mac80211.h:22,
from drivers/net/wireless/xr829/umac/agg-rx.c:42:
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:4729:18: error: 'ETHTOOL_FWVERS_LEN' undeclared here (not in a function); did you mean 'ETH_FCS_LEN'?
char fw_version[ETHTOOL_FWVERS_LEN];
^~~~~~~~~~~~~~~~~~
ETH_FCS_LEN
./drivers/net/wireless/xr829/include/net/cfg80211.h: In function 'wdev_address':
./drivers/net/wireless/xr829/include/net/cfg80211.h:5121:22: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
return wdev->netdev->dev_addr;
~~~~~~~~~~~~^~~~~~~~~~
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:7631:58: warning: 'struct ethtool_drvinfo' declared inside parameter list will not be visible outside of this definition or declaration
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info);
^~~~~~~~~~~~~~~
In file included from ./include/linux/random.h:118,
from ./include/linux/net.h:18,
from ./include/linux/skbuff.h:26,
from ./include/linux/if_ether.h:19,
from drivers/net/wireless/xr829/umac/ibss.c:17:
./include/linux/prandom.h: In function 'prandom_u32_add_noise':
./include/linux/prandom.h:31:17: error: implicit declaration of function 'rol64'; did you mean 'rol8'? [-Werror=implicit-function-declaration]
v0 += v1, v1 = rol64(v1, 13), v2 += v3, v3 = rol64(v3, 16), \
^~~~~
./include/linux/prandom.h:67:2: note: in expansion of macro 'PRND_SIPROUND'
PRND_SIPROUND(a, b, c, d);
^~~~~~~~~~~~~
In file included from ./drivers/net/wireless/xr829/include/net/mac80211.h:22,
from drivers/net/wireless/xr829/umac/rate.h:18,
from drivers/net/wireless/xr829/umac/rate.c:15:
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:4729:18: error: 'ETHTOOL_FWVERS_LEN' undeclared here (not in a function); did you mean 'ETH_FCS_LEN'?
char fw_version[ETHTOOL_FWVERS_LEN];
^~~~~~~~~~~~~~~~~~
ETH_FCS_LEN
./drivers/net/wireless/xr829/include/net/cfg80211.h: In function 'wdev_address':
./drivers/net/wireless/xr829/include/net/cfg80211.h:5121:22: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
return wdev->netdev->dev_addr;
~~~~~~~~~~~~^~~~~~~~~~
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:7631:58: warning: 'struct ethtool_drvinfo' declared inside parameter list will not be visible outside of this definition or declaration
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info);
^~~~~~~~~~~~~~~
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:7631:58: warning: 'struct ethtool_drvinfo' declared inside parameter list will not be visible outside of this definition or declaration
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info);
^~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:288: drivers/net/wireless/xr829/umac/wpa.o] Error 1
In file included from ./include/linux/random.h:118,
from ./include/linux/net.h:18,
from ./include/linux/skbuff.h:26,
from ./include/linux/if_ether.h:19,
from drivers/net/wireless/xr829/umac/mlme.c:17:
./include/linux/prandom.h: In function 'prandom_u32_add_noise':
./include/linux/prandom.h:31:17: error: implicit declaration of function 'rol64'; did you mean 'rol8'? [-Werror=implicit-function-declaration]
v0 += v1, v1 = rol64(v1, 13), v2 += v3, v3 = rol64(v3, 16), \
^~~~~
./include/linux/prandom.h:67:2: note: in expansion of macro 'PRND_SIPROUND'
PRND_SIPROUND(a, b, c, d);
^~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:288: drivers/net/wireless/xr829/umac/sta_info.o] Error 1
cc1: some warnings being treated as errors
In file included from ./drivers/net/wireless/xr829/include/net/mac80211.h:22,
from drivers/net/wireless/xr829/umac/ht.c:18:
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:4729:18: error: 'ETHTOOL_FWVERS_LEN' undeclared here (not in a function); did you mean 'ETH_FCS_LEN'?
char fw_version[ETHTOOL_FWVERS_LEN];
^~~~~~~~~~~~~~~~~~
ETH_FCS_LEN
./drivers/net/wireless/xr829/include/net/cfg80211.h: In function 'wdev_address':
./drivers/net/wireless/xr829/include/net/cfg80211.h:5121:22: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
return wdev->netdev->dev_addr;
~~~~~~~~~~~~^~~~~~~~~~
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:288: drivers/net/wireless/xr829/umac/scan.o] Error 1
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:7631:58: warning: 'struct ethtool_drvinfo' declared inside parameter list will not be visible outside of this definition or declaration
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info);
^~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:288: drivers/net/wireless/xr829/umac/offchannel.o] Error 1
make[4]: *** [scripts/Makefile.build:288: drivers/net/wireless/xr829/umac/rate.o] Error 1
cc1: some warnings being treated as errors
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:288: drivers/net/wireless/xr829/umac/agg-tx.o] Error 1
make[4]: *** [scripts/Makefile.build:288: drivers/net/wireless/xr829/umac/agg-rx.o] Error 1
In file included from ./include/linux/kernel.h:11,
from ./include/linux/skbuff.h:13,
from ./include/linux/if_ether.h:19,
from ./drivers/net/wireless/xr829/include/linux/ieee80211.h:19,
from drivers/net/wireless/xr829/umac/ht.c:16:
drivers/net/wireless/xr829/umac/ht.c: In function 'mac80211_send_smps_action':
./include/linux/compiler.h:78:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
# define unlikely(x) __builtin_expect(!!(x), 0)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/asm-generic/bug.h:124:2: note: in expansion of macro 'unlikely'
unlikely(__ret_warn_on); \
^~~~~~~~
drivers/net/wireless/xr829/umac/ht.c:272:3: note: in expansion of macro 'WARN_ON'
WARN_ON(1);
^~~~~~~
drivers/net/wireless/xr829/umac/ht.c:273:2: note: here
case IEEE80211_SMPS_OFF:
^~~~
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:288: drivers/net/wireless/xr829/umac/ht.o] Error 1
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:288: drivers/net/wireless/xr829/umac/main.o] Error 1
In file included from ./drivers/net/wireless/xr829/include/net/mac80211.h:22,
from drivers/net/wireless/xr829/umac/mlme.c:27:
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:4729:18: error: 'ETHTOOL_FWVERS_LEN' undeclared here (not in a function); did you mean 'ETH_FCS_LEN'?
char fw_version[ETHTOOL_FWVERS_LEN];
^~~~~~~~~~~~~~~~~~
ETH_FCS_LEN
./drivers/net/wireless/xr829/include/net/cfg80211.h: In function 'wdev_address':
./drivers/net/wireless/xr829/include/net/cfg80211.h:5121:22: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
return wdev->netdev->dev_addr;
~~~~~~~~~~~~^~~~~~~~~~
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:7631:58: warning: 'struct ethtool_drvinfo' declared inside parameter list will not be visible outside of this definition or declaration
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info);
^~~~~~~~~~~~~~~
In file included from ./drivers/net/wireless/xr829/include/net/mac80211.h:22,
from drivers/net/wireless/xr829/umac/work.c:23:
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:4729:18: error: 'ETHTOOL_FWVERS_LEN' undeclared here (not in a function); did you mean 'ETH_FCS_LEN'?
char fw_version[ETHTOOL_FWVERS_LEN];
^~~~~~~~~~~~~~~~~~
ETH_FCS_LEN
./drivers/net/wireless/xr829/include/net/cfg80211.h: In function 'wdev_address':
./drivers/net/wireless/xr829/include/net/cfg80211.h:5121:22: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
return wdev->netdev->dev_addr;
~~~~~~~~~~~~^~~~~~~~~~
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:7631:58: warning: 'struct ethtool_drvinfo' declared inside parameter list will not be visible outside of this definition or declaration
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info);
^~~~~~~~~~~~~~~
In file included from ./drivers/net/wireless/xr829/include/net/mac80211.h:22,
from drivers/net/wireless/xr829/umac/iface.c:19:
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:4729:18: error: 'ETHTOOL_FWVERS_LEN' undeclared here (not in a function); did you mean 'ETH_FCS_LEN'?
char fw_version[ETHTOOL_FWVERS_LEN];
^~~~~~~~~~~~~~~~~~
ETH_FCS_LEN
./drivers/net/wireless/xr829/include/net/cfg80211.h: In function 'wdev_address':
./drivers/net/wireless/xr829/include/net/cfg80211.h:5121:22: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
return wdev->netdev->dev_addr;
~~~~~~~~~~~~^~~~~~~~~~
In file included from ./drivers/net/wireless/xr829/include/net/mac80211.h:22,
from drivers/net/wireless/xr829/umac/ibss.c:22:
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:4729:18: error: 'ETHTOOL_FWVERS_LEN' undeclared here (not in a function); did you mean 'ETH_FCS_LEN'?
char fw_version[ETHTOOL_FWVERS_LEN];
^~~~~~~~~~~~~~~~~~
ETH_FCS_LEN
./drivers/net/wireless/xr829/include/net/cfg80211.h: In function 'wdev_address':
./drivers/net/wireless/xr829/include/net/cfg80211.h:5121:22: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
return wdev->netdev->dev_addr;
~~~~~~~~~~~~^~~~~~~~~~
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:7631:58: warning: 'struct ethtool_drvinfo' declared inside parameter list will not be visible outside of this definition or declaration
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info);
^~~~~~~~~~~~~~~
./drivers/net/wireless/xr829/include/net/cfg80211.h: At top level:
./drivers/net/wireless/xr829/include/net/cfg80211.h:7631:58: warning: 'struct ethtool_drvinfo' declared inside parameter list will not be visible outside of this definition or declaration
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info);
^~~~~~~~~~~~~~~
drivers/net/wireless/xr829/umac/iface.c: In function 'ieee80211_do_open':
drivers/net/wireless/xr829/umac/iface.c:287:13: warning: passing argument 1 of 'memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
memcpy(dev->dev_addr,
~~~^~~~~~~~~~
In file included from ./include/linux/string.h:20,
from ./include/linux/bitmap.h:10,
from ./include/linux/cpumask.h:12,
from ./include/linux/smp.h:13,
from ./include/linux/lockdep.h:14,
from ./include/linux/spinlock.h:62,
from ./include/linux/mmzone.h:8,
from ./include/linux/gfp.h:6,
from ./include/linux/slab.h:15,
from drivers/net/wireless/xr829/umac/iface.c:14:
./arch/riscv/include/asm/string.h:16:25: note: expected 'void *' but argument is of type 'const unsigned char *'
extern asmlinkage void *memcpy(void *, const void *, size_t);
^~~~~~
cc1: some warnings being treated as errors
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:288: drivers/net/wireless/xr829/umac/mlme.o] Error 1
make[4]: *** [scripts/Makefile.build:288: drivers/net/wireless/xr829/umac/ibss.o] Error 1
drivers/net/wireless/xr829/umac/iface.c: In function 'mac80211_if_add':
drivers/net/wireless/xr829/umac/iface.c:1340:14: warning: passing argument 1 of 'memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
memcpy(ndev->dev_addr, ndev->perm_addr, ETH_ALEN);
~~~~^~~~~~~~~~
In file included from ./include/linux/string.h:20,
from ./include/linux/bitmap.h:10,
from ./include/linux/cpumask.h:12,
from ./include/linux/smp.h:13,
from ./include/linux/lockdep.h:14,
from ./include/linux/spinlock.h:62,
from ./include/linux/mmzone.h:8,
from ./include/linux/gfp.h:6,
from ./include/linux/slab.h:15,
from drivers/net/wireless/xr829/umac/iface.c:14:
./arch/riscv/include/asm/string.h:16:25: note: expected 'void *' but argument is of type 'const unsigned char *'
extern asmlinkage void *memcpy(void *, const void *, size_t);
^~~~~~
In file included from ./include/asm-generic/div64.h:27,
from ./arch/riscv/include/generated/asm/div64.h:1,
from ./include/linux/math.h:5,
from ./include/linux/delay.h:22,
from drivers/net/wireless/xr829/umac/work.c:16:
drivers/net/wireless/xr829/umac/work.c: In function 'ieee80211_add_ht_ie':
./include/linux/compiler.h:78:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
# define unlikely(x) __builtin_expect(!!(x), 0)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/asm-generic/bug.h:124:2: note: in expansion of macro 'unlikely'
unlikely(__ret_warn_on); \
^~~~~~~~
drivers/net/wireless/xr829/umac/work.c:156:3: note: in expansion of macro 'WARN_ON'
WARN_ON(1);
^~~~~~~
drivers/net/wireless/xr829/umac/work.c:157:2: note: here
case IEEE80211_SMPS_OFF:
^~~~
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:288: drivers/net/wireless/xr829/umac/work.o] Error 1
In file included from ./include/linux/rbtree.h:24,
from ./include/linux/mm_types.h:11,
from ./include/linux/mmzone.h:21,
from ./include/linux/gfp.h:6,
from ./include/linux/slab.h:15,
from drivers/net/wireless/xr829/umac/iface.c:14:
drivers/net/wireless/xr829/umac/iface.c: In function 'ieee80211_do_stop':
./include/linux/rcupdate.h:448:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
do { \
^
drivers/net/wireless/xr829/umac/iface.c:561:3: note: in expansion of macro 'rcu_assign_pointer'
rcu_assign_pointer(local->p2p_sdata, NULL);
^~~~~~~~~~~~~~~~~~
drivers/net/wireless/xr829/umac/iface.c:563:2: note: here
default:
^~~~~~~
drivers/net/wireless/xr829/umac/iface.c: In function 'ieee80211_setup_sdata':
drivers/net/wireless/xr829/umac/iface.c:1003:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
sdata->vif.p2p = true;
~~~~~~~~~~~~~~~^~~~~~
drivers/net/wireless/xr829/umac/iface.c:1005:2: note: here
case NL80211_IFTYPE_AP:
^~~~
drivers/net/wireless/xr829/umac/iface.c:1013:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
sdata->vif.p2p = true;
~~~~~~~~~~~~~~~^~~~~~
drivers/net/wireless/xr829/umac/iface.c:1015:2: note: here
case NL80211_IFTYPE_STATION:
^~~~
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:288: drivers/net/wireless/xr829/umac/iface.o] Error 1
make[3]: *** [scripts/Makefile.build:550: drivers/net/wireless/xr829] Error 2
make[2]: *** [scripts/Makefile.build:550: drivers/net/wireless] Error 2
make[1]: *** [scripts/Makefile.build:550: drivers/net] Error 2
make: *** [Makefile:1840: drivers] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment