tree:
https://github.com/frank-w/BPI-R2-4.14 5.8-rc
head: 5cb9a61f79cdb4377e4422033ad0ec7081fd1ba5
commit: 35173ed0c4452691f8ef6cc00cc574f1c4102624 [6/48] mt6625l: add changes outside
driver dir
config: arm-randconfig-r003-20200713 (attached as .config)
compiler: clang version 11.0.0 (
https://github.com/llvm/llvm-project
02946de3802d3bc65bc9f2eb9b8d4969b5a7add8)
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
# install arm cross compiling tool for clang build
# apt-get install binutils-arm-linux-gnueabi
git checkout 35173ed0c4452691f8ef6cc00cc574f1c4102624
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
typedef unsigned int UINT32, *PUINT32;
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_typedef.h:128:31:
error: redefinition of typedef 'PUINT32' is a C11 feature
[-Werror,-Wtypedef-redefinition]
typedef unsigned int UINT32, *PUINT32;
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_typedef.h:115:31:
note: previous definition is here
typedef unsigned int UINT32, *PUINT32;
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:803:13: error: no
previous prototype for function 'kalFirmwareOpen' [-Werror,-Wmissing-prototypes]
WLAN_STATUS kalFirmwareOpen(IN P_GLUE_INFO_T prGlueInfo)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:803:1: note: declare
'static' if the function is not intended to be used outside of this translation
unit
WLAN_STATUS kalFirmwareOpen(IN P_GLUE_INFO_T prGlueInfo)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:891:13: error: no
previous prototype for function 'kalFirmwareClose' [-Werror,-Wmissing-prototypes]
WLAN_STATUS kalFirmwareClose(IN P_GLUE_INFO_T prGlueInfo)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:891:1: note: declare
'static' if the function is not intended to be used outside of this translation
unit
WLAN_STATUS kalFirmwareClose(IN P_GLUE_INFO_T prGlueInfo)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:926:13: error: no
previous prototype for function 'kalFirmwareLoad' [-Werror,-Wmissing-prototypes]
WLAN_STATUS kalFirmwareLoad(IN P_GLUE_INFO_T prGlueInfo, OUT PVOID prBuf, IN UINT_32
u4Offset, OUT PUINT_32 pu4Size)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:926:1: note: declare
'static' if the function is not intended to be used outside of this translation
unit
WLAN_STATUS kalFirmwareLoad(IN P_GLUE_INFO_T prGlueInfo, OUT PVOID prBuf, IN UINT_32
u4Offset, OUT PUINT_32 pu4Size)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:970:13: error: no
previous prototype for function 'kalFirmwareSize' [-Werror,-Wmissing-prototypes]
WLAN_STATUS kalFirmwareSize(IN P_GLUE_INFO_T prGlueInfo, OUT PUINT_32 pu4Size)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:970:1: note: declare
'static' if the function is not intended to be used outside of this translation
unit
WLAN_STATUS kalFirmwareSize(IN P_GLUE_INFO_T prGlueInfo, OUT PUINT_32 pu4Size)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:2122:6: error: no
previous prototype for function 'kalQueryRegistryMacAddr'
[-Werror,-Wmissing-prototypes]
VOID kalQueryRegistryMacAddr(IN P_GLUE_INFO_T prGlueInfo, OUT PUINT_8 paucMacAddr)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:2122:1: note: declare
'static' if the function is not intended to be used outside of this translation
unit
VOID kalQueryRegistryMacAddr(IN P_GLUE_INFO_T prGlueInfo, OUT PUINT_8 paucMacAddr)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:3818:14: error: no
previous prototype for function 'kalFileOpen' [-Werror,-Wmissing-prototypes]
struct file *kalFileOpen(const char *path, int flags, int rights)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:3818:1: note: declare
'static' if the function is not intended to be used outside of this translation
unit
struct file *kalFileOpen(const char *path, int flags, int rights)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:3835:6: error: no
previous prototype for function 'kalFileClose' [-Werror,-Wmissing-prototypes]
VOID kalFileClose(struct file *file)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:3835:1: note: declare
'static' if the function is not intended to be used outside of this translation
unit
VOID kalFileClose(struct file *file)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:3840:9: error: no
previous prototype for function 'kalFileRead' [-Werror,-Wmissing-prototypes]
UINT_32 kalFileRead(struct file *file, UINT_64 offset, UINT_8 *data, UINT_32 size)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:3840:1: note: declare
'static' if the function is not intended to be used outside of this translation
unit
UINT_32 kalFileRead(struct file *file, UINT_64 offset, UINT_8 *data, UINT_32 size)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:3854:9: error: no
previous prototype for function 'kalFileWrite' [-Werror,-Wmissing-prototypes]
UINT_32 kalFileWrite(struct file *file, UINT_64 offset, UINT_8 *data, UINT_32 size)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:3854:1: note: declare
'static' if the function is not intended to be used outside of this translation
unit
UINT_32 kalFileWrite(struct file *file, UINT_64 offset, UINT_8 *data, UINT_32 size)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4163:24: error: implicit
declaration of function 'cfg80211_testmode_alloc_event_skb'
[-Werror,-Wimplicit-function-declaration]
struct sk_buff *skb =
cfg80211_testmode_alloc_event_skb(priv_to_wiphy(prGlueInfo),
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4163:24: note: did you
mean '__cfg80211_alloc_event_skb'?
include/net/cfg80211.h:6406:17: note: '__cfg80211_alloc_event_skb' declared
here
struct sk_buff *__cfg80211_alloc_event_skb(struct wiphy *wiphy,
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4163:18: error:
incompatible integer to pointer conversion initializing 'struct sk_buff *' with an
expression of type 'int' [-Werror,-Wint-conversion]
struct sk_buff *skb =
cfg80211_testmode_alloc_event_skb(priv_to_wiphy(prGlueInfo),
^
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4180:2: error: implicit
declaration of function 'cfg80211_testmode_event'
[-Werror,-Wimplicit-function-declaration]
cfg80211_testmode_event(skb, GFP_KERNEL);
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4180:2: note: did you
mean 'cfg80211_vendor_event'?
include/net/cfg80211.h:6542:20: note: 'cfg80211_vendor_event' declared here
static inline void cfg80211_vendor_event(struct sk_buff *skb, gfp_t gfp)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4533:45: error: too few
arguments to function call, expected 3, have 2
show_stack(prGlueInfo->main_thread, NULL);
~~~~~~~~~~ ^
include/linux/sched/debug.h:33:13: note: 'show_stack' declared here
extern void show_stack(struct task_struct *task, unsigned long *sp,
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4544:36: error: too few
arguments to function call, expected 3, have 2
show_stack(rHaltCtrl.owner, NULL);
~~~~~~~~~~ ^
include/linux/sched/debug.h:33:13: note: 'show_stack' declared here
extern void show_stack(struct task_struct *task, unsigned long *sp,
^
>
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4587:6: error: no previous
prototype for function 'kalPerMonDump' [-Werror,-Wmissing-prototypes]
VOID kalPerMonDump(IN P_GLUE_INFO_T prGlueInfo)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4587:1: note: declare
'static' if the function is not intended to be used outside of this translation
unit
VOID kalPerMonDump(IN P_GLUE_INFO_T prGlueInfo)
^
static
17 errors generated.
vim +/kalPerMonDump +4587 drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c
238edc4f40490a Frank Wunderlich 2020-06-15 4512
238edc4f40490a Frank Wunderlich 2020-06-15 4513 INT_32 kalHaltLock(UINT_32 waitMs)
238edc4f40490a Frank Wunderlich 2020-06-15 4514 {
238edc4f40490a Frank Wunderlich 2020-06-15 4515 INT_32 i4Ret = 0;
238edc4f40490a Frank Wunderlich 2020-06-15 4516
238edc4f40490a Frank Wunderlich 2020-06-15 4517 if (waitMs) {
238edc4f40490a Frank Wunderlich 2020-06-15 4518 i4Ret =
down_timeout(&rHaltCtrl.lock, MSEC_TO_JIFFIES(waitMs));
238edc4f40490a Frank Wunderlich 2020-06-15 4519 if (!i4Ret)
238edc4f40490a Frank Wunderlich 2020-06-15 4520 goto success;
238edc4f40490a Frank Wunderlich 2020-06-15 4521 if (i4Ret != -ETIME)
238edc4f40490a Frank Wunderlich 2020-06-15 4522 return i4Ret;
238edc4f40490a Frank Wunderlich 2020-06-15 4523 if (rHaltCtrl.fgHeldByKalIoctl) {
238edc4f40490a Frank Wunderlich 2020-06-15 4524 P_GLUE_INFO_T prGlueInfo = NULL;
238edc4f40490a Frank Wunderlich 2020-06-15 4525
238edc4f40490a Frank Wunderlich 2020-06-15 4526 wlanExportGlueInfo(&prGlueInfo);
238edc4f40490a Frank Wunderlich 2020-06-15 4527
238edc4f40490a Frank Wunderlich 2020-06-15 4528 #ifdef MTK_WCN_BUILT_IN_DRIVER
238edc4f40490a Frank Wunderlich 2020-06-15 4529 DBGLOG(INIT, ERROR,
238edc4f40490a Frank Wunderlich 2020-06-15 4530 "kalIoctl was executed longer
than %u ms, show backtrace of tx_thread!\n",
238edc4f40490a Frank Wunderlich 2020-06-15 4531 kalGetTimeTick() -
rHaltCtrl.u4HoldStart);
238edc4f40490a Frank Wunderlich 2020-06-15 4532 if (prGlueInfo)
238edc4f40490a Frank Wunderlich 2020-06-15 4533
show_stack(prGlueInfo->main_thread, NULL);
238edc4f40490a Frank Wunderlich 2020-06-15 4534 #else
238edc4f40490a Frank Wunderlich 2020-06-15 4535 DBGLOG(INIT, ERROR,
238edc4f40490a Frank Wunderlich 2020-06-15 4536 "kalIoctl was executed longer
than %u ms!\n",
238edc4f40490a Frank Wunderlich 2020-06-15 4537 kalGetTimeTick() -
rHaltCtrl.u4HoldStart);
238edc4f40490a Frank Wunderlich 2020-06-15 4538 #endif
238edc4f40490a Frank Wunderlich 2020-06-15 4539 } else {
238edc4f40490a Frank Wunderlich 2020-06-15 4540 DBGLOG(INIT, ERROR, "halt lock
held by %s pid %d longer than %u ms!\n",
238edc4f40490a Frank Wunderlich 2020-06-15 4541 rHaltCtrl.owner->comm,
rHaltCtrl.owner->pid,
238edc4f40490a Frank Wunderlich 2020-06-15 4542 kalGetTimeTick() -
rHaltCtrl.u4HoldStart);
238edc4f40490a Frank Wunderlich 2020-06-15 4543 #ifdef MTK_WCN_BUILT_IN_DRIVER
238edc4f40490a Frank Wunderlich 2020-06-15 @4544 show_stack(rHaltCtrl.owner, NULL);
238edc4f40490a Frank Wunderlich 2020-06-15 4545 #endif
238edc4f40490a Frank Wunderlich 2020-06-15 4546 }
238edc4f40490a Frank Wunderlich 2020-06-15 4547 return i4Ret;
238edc4f40490a Frank Wunderlich 2020-06-15 4548 }
238edc4f40490a Frank Wunderlich 2020-06-15 4549 down(&rHaltCtrl.lock);
238edc4f40490a Frank Wunderlich 2020-06-15 4550 success:
238edc4f40490a Frank Wunderlich 2020-06-15 4551 rHaltCtrl.owner = current;
238edc4f40490a Frank Wunderlich 2020-06-15 4552 rHaltCtrl.u4HoldStart =
kalGetTimeTick();
238edc4f40490a Frank Wunderlich 2020-06-15 4553 return 0;
238edc4f40490a Frank Wunderlich 2020-06-15 4554 }
238edc4f40490a Frank Wunderlich 2020-06-15 4555
238edc4f40490a Frank Wunderlich 2020-06-15 4556 INT_32 kalHaltTryLock(VOID)
238edc4f40490a Frank Wunderlich 2020-06-15 4557 {
238edc4f40490a Frank Wunderlich 2020-06-15 4558 INT_32 i4Ret = 0;
238edc4f40490a Frank Wunderlich 2020-06-15 4559
238edc4f40490a Frank Wunderlich 2020-06-15 4560 i4Ret =
down_trylock(&rHaltCtrl.lock);
238edc4f40490a Frank Wunderlich 2020-06-15 4561 if (i4Ret)
238edc4f40490a Frank Wunderlich 2020-06-15 4562 return i4Ret;
238edc4f40490a Frank Wunderlich 2020-06-15 4563 rHaltCtrl.owner = current;
238edc4f40490a Frank Wunderlich 2020-06-15 4564 rHaltCtrl.u4HoldStart =
kalGetTimeTick();
238edc4f40490a Frank Wunderlich 2020-06-15 4565 return 0;
238edc4f40490a Frank Wunderlich 2020-06-15 4566 }
238edc4f40490a Frank Wunderlich 2020-06-15 4567
238edc4f40490a Frank Wunderlich 2020-06-15 4568 VOID kalHaltUnlock(VOID)
238edc4f40490a Frank Wunderlich 2020-06-15 4569 {
238edc4f40490a Frank Wunderlich 2020-06-15 4570 if (kalGetTimeTick() -
rHaltCtrl.u4HoldStart > WLAN_OID_TIMEOUT_THRESHOLD * 2 &&
238edc4f40490a Frank Wunderlich 2020-06-15 4571 rHaltCtrl.owner)
238edc4f40490a Frank Wunderlich 2020-06-15 4572 DBGLOG(INIT, ERROR, "process %s
pid %d hold halt lock longer than 4s!\n",
238edc4f40490a Frank Wunderlich 2020-06-15 4573 rHaltCtrl.owner->comm,
rHaltCtrl.owner->pid);
238edc4f40490a Frank Wunderlich 2020-06-15 4574 rHaltCtrl.owner = NULL;
238edc4f40490a Frank Wunderlich 2020-06-15 4575 up(&rHaltCtrl.lock);
238edc4f40490a Frank Wunderlich 2020-06-15 4576 }
238edc4f40490a Frank Wunderlich 2020-06-15 4577
238edc4f40490a Frank Wunderlich 2020-06-15 4578 VOID kalSetHalted(BOOLEAN fgHalt)
238edc4f40490a Frank Wunderlich 2020-06-15 4579 {
238edc4f40490a Frank Wunderlich 2020-06-15 4580 rHaltCtrl.fgHalt = fgHalt;
238edc4f40490a Frank Wunderlich 2020-06-15 4581 }
238edc4f40490a Frank Wunderlich 2020-06-15 4582
238edc4f40490a Frank Wunderlich 2020-06-15 4583 BOOLEAN kalIsHalted(VOID)
238edc4f40490a Frank Wunderlich 2020-06-15 4584 {
238edc4f40490a Frank Wunderlich 2020-06-15 4585 return rHaltCtrl.fgHalt;
238edc4f40490a Frank Wunderlich 2020-06-15 4586 }
238edc4f40490a Frank Wunderlich 2020-06-15 @4587 VOID kalPerMonDump(IN P_GLUE_INFO_T
prGlueInfo)
238edc4f40490a Frank Wunderlich 2020-06-15 4588 {
238edc4f40490a Frank Wunderlich 2020-06-15 4589 struct GL_PER_MON_T *prPerMonitor;
238edc4f40490a Frank Wunderlich 2020-06-15 4590
238edc4f40490a Frank Wunderlich 2020-06-15 4591 prPerMonitor =
&prGlueInfo->prAdapter->rPerMonitor;
238edc4f40490a Frank Wunderlich 2020-06-15 4592 DBGLOG(SW4, WARN,
"ulPerfMonFlag:0x%lx\n", prPerMonitor->ulPerfMonFlag);
238edc4f40490a Frank Wunderlich 2020-06-15 4593 DBGLOG(SW4, WARN,
"ulLastTxBytes:%ld\n", prPerMonitor->ulLastTxBytes);
238edc4f40490a Frank Wunderlich 2020-06-15 4594 DBGLOG(SW4, WARN,
"ulLastRxBytes:%ld\n", prPerMonitor->ulLastRxBytes);
238edc4f40490a Frank Wunderlich 2020-06-15 4595 DBGLOG(SW4, WARN,
"ulP2PLastTxBytes:%ld\n", prPerMonitor->ulP2PLastTxBytes);
238edc4f40490a Frank Wunderlich 2020-06-15 4596 DBGLOG(SW4, WARN,
"ulP2PLastRxBytes:%ld\n", prPerMonitor->ulP2PLastRxBytes);
238edc4f40490a Frank Wunderlich 2020-06-15 4597 DBGLOG(SW4, WARN,
"ulThroughput:%ld\n", prPerMonitor->ulThroughput);
238edc4f40490a Frank Wunderlich 2020-06-15 4598 DBGLOG(SW4, WARN,
"u4UpdatePeriod:%d\n", prPerMonitor->u4UpdatePeriod);
238edc4f40490a Frank Wunderlich 2020-06-15 4599 DBGLOG(SW4, WARN,
"u4TarPerfLevel:%d\n", prPerMonitor->u4TarPerfLevel);
238edc4f40490a Frank Wunderlich 2020-06-15 4600 DBGLOG(SW4, WARN,
"u4CurrPerfLevel:%d\n", prPerMonitor->u4CurrPerfLevel);
238edc4f40490a Frank Wunderlich 2020-06-15 4601 DBGLOG(SW4, WARN, "netStats
tx_bytes:%ld\n", prGlueInfo->rNetDevStats.tx_bytes);
238edc4f40490a Frank Wunderlich 2020-06-15 4602 DBGLOG(SW4, WARN, "netStats
tx_bytes:%ld\n", prGlueInfo->rNetDevStats.rx_bytes);
238edc4f40490a Frank Wunderlich 2020-06-15 4603 DBGLOG(SW4, WARN, "p2p netStats
tx_bytes:%ld\n", prGlueInfo->prP2PInfo->rNetDevStats.tx_bytes);
238edc4f40490a Frank Wunderlich 2020-06-15 4604 DBGLOG(SW4, WARN, "p2p netStats
tx_bytes:%ld\n", prGlueInfo->prP2PInfo->rNetDevStats.rx_bytes);
238edc4f40490a Frank Wunderlich 2020-06-15 4605 }
238edc4f40490a Frank Wunderlich 2020-06-15 4606
:::::: The code at line 4587 was first introduced by commit
:::::: 238edc4f40490a3a555d52edf3f7c7f3abb137e9 mt6625l: add driver-folder from 5.7
:::::: TO: Frank Wunderlich <frank-w(a)public-files.de>
:::::: CC: Frank Wunderlich <frank-w(a)public-files.de>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org