[jkirsher-next-queue:dev-queue 105/115] sound/soc/sof/intel/apl.c:167:1: error: type defaults to 'int' in declaration of 'MODULE_IMPORT_NS'
by kbuild test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue.git dev-queue
head: 1ae51690bc317eb011c6fcc8f5549b151b347167
commit: 2f4dd43456871c929a14c14aed8999a2abef8592 [105/115] ASoC: SOF: ops: Add new op for client registration
config: parisc-allyesconfig (attached as .config)
compiler: hppa-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 2f4dd43456871c929a14c14aed8999a2abef8592
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day GCC_VERSION=9.3.0 make.cross ARCH=parisc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
sound/soc/sof/intel/apl.c:167:1: warning: data definition has no type or storage class
167 | MODULE_IMPORT_NS(SND_SOC_SOF_CLIENT);
| ^~~~~~~~~~~~~~~~
>> sound/soc/sof/intel/apl.c:167:1: error: type defaults to 'int' in declaration of 'MODULE_IMPORT_NS' [-Werror=implicit-int]
sound/soc/sof/intel/apl.c:167:1: warning: parameter names (without types) in function declaration
cc1: some warnings being treated as errors
vim +167 sound/soc/sof/intel/apl.c
151
152 const struct sof_intel_dsp_desc apl_chip_info = {
153 /* Apollolake */
154 .cores_num = 2,
155 .init_core_mask = 1,
156 .cores_mask = HDA_DSP_CORE_MASK(0) | HDA_DSP_CORE_MASK(1),
157 .ipc_req = HDA_DSP_REG_HIPCI,
158 .ipc_req_mask = HDA_DSP_REG_HIPCI_BUSY,
159 .ipc_ack = HDA_DSP_REG_HIPCIE,
160 .ipc_ack_mask = HDA_DSP_REG_HIPCIE_DONE,
161 .ipc_ctl = HDA_DSP_REG_HIPCCTL,
162 .rom_init_timeout = 150,
163 .ssp_count = APL_SSP_COUNT,
164 .ssp_base_offset = APL_SSP_BASE_OFFSET,
165 };
166 EXPORT_SYMBOL_NS(apl_chip_info, SND_SOC_SOF_INTEL_HDA_COMMON);
> 167 MODULE_IMPORT_NS(SND_SOC_SOF_CLIENT);
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 4 months
[jkirsher-next-queue:dev-queue 105/115] sound/soc/sof/intel/cnl.c:444:1: error: type defaults to 'int' in declaration of 'MODULE_IMPORT_NS'
by kbuild test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue.git dev-queue
head: 1ae51690bc317eb011c6fcc8f5549b151b347167
commit: 2f4dd43456871c929a14c14aed8999a2abef8592 [105/115] ASoC: SOF: ops: Add new op for client registration
config: microblaze-allmodconfig (attached as .config)
compiler: microblaze-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 2f4dd43456871c929a14c14aed8999a2abef8592
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day GCC_VERSION=9.3.0 make.cross ARCH=microblaze
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
sound/soc/sof/intel/cnl.c:444:1: warning: data definition has no type or storage class
444 | MODULE_IMPORT_NS(SND_SOC_SOF_CLIENT);
| ^~~~~~~~~~~~~~~~
>> sound/soc/sof/intel/cnl.c:444:1: error: type defaults to 'int' in declaration of 'MODULE_IMPORT_NS' [-Werror=implicit-int]
sound/soc/sof/intel/cnl.c:444:1: warning: parameter names (without types) in function declaration
cc1: some warnings being treated as errors
vim +444 sound/soc/sof/intel/cnl.c
427
428 const struct sof_intel_dsp_desc jsl_chip_info = {
429 /* Jasperlake */
430 .cores_num = 2,
431 .init_core_mask = 1,
432 .cores_mask = HDA_DSP_CORE_MASK(0) |
433 HDA_DSP_CORE_MASK(1),
434 .ipc_req = CNL_DSP_REG_HIPCIDR,
435 .ipc_req_mask = CNL_DSP_REG_HIPCIDR_BUSY,
436 .ipc_ack = CNL_DSP_REG_HIPCIDA,
437 .ipc_ack_mask = CNL_DSP_REG_HIPCIDA_DONE,
438 .ipc_ctl = CNL_DSP_REG_HIPCCTL,
439 .rom_init_timeout = 300,
440 .ssp_count = ICL_SSP_COUNT,
441 .ssp_base_offset = CNL_SSP_BASE_OFFSET,
442 };
443 EXPORT_SYMBOL_NS(jsl_chip_info, SND_SOC_SOF_INTEL_HDA_COMMON);
> 444 MODULE_IMPORT_NS(SND_SOC_SOF_CLIENT);
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 4 months
Re: [PATCH] bnxt_en: use new module_firmware_crashed()
by kbuild test robot
Hi Vasundhara,
Thank you for the patch! Yet something to improve:
[auto build test ERROR on sparc-next/master]
[also build test ERROR on linus/master v5.7-rc5 next-20200515]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Vasundhara-Volam/bnxt_en-use-new...
base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next.git master
config: s390-allyesconfig (attached as .config)
compiler: s390-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day GCC_VERSION=9.3.0 make.cross ARCH=s390
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
drivers/net/ethernet/broadcom/bnxt/bnxt.c: In function 'bnxt_async_event_process':
>> drivers/net/ethernet/broadcom/bnxt/bnxt.c:2012:4: error: implicit declaration of function 'module_firmware_crashed' [-Werror=implicit-function-declaration]
2012 | module_firmware_crashed();
| ^~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
vim +/module_firmware_crashed +2012 drivers/net/ethernet/broadcom/bnxt/bnxt.c
1938
1939 #define BNXT_GET_EVENT_PORT(data) \
1940 ((data) & \
1941 ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_EVENT_DATA1_PORT_ID_MASK)
1942
1943 static int bnxt_async_event_process(struct bnxt *bp,
1944 struct hwrm_async_event_cmpl *cmpl)
1945 {
1946 u16 event_id = le16_to_cpu(cmpl->event_id);
1947
1948 /* TODO CHIMP_FW: Define event id's for link change, error etc */
1949 switch (event_id) {
1950 case ASYNC_EVENT_CMPL_EVENT_ID_LINK_SPEED_CFG_CHANGE: {
1951 u32 data1 = le32_to_cpu(cmpl->event_data1);
1952 struct bnxt_link_info *link_info = &bp->link_info;
1953
1954 if (BNXT_VF(bp))
1955 goto async_event_process_exit;
1956
1957 /* print unsupported speed warning in forced speed mode only */
1958 if (!(link_info->autoneg & BNXT_AUTONEG_SPEED) &&
1959 (data1 & 0x20000)) {
1960 u16 fw_speed = link_info->force_link_speed;
1961 u32 speed = bnxt_fw_to_ethtool_speed(fw_speed);
1962
1963 if (speed != SPEED_UNKNOWN)
1964 netdev_warn(bp->dev, "Link speed %d no longer supported\n",
1965 speed);
1966 }
1967 set_bit(BNXT_LINK_SPEED_CHNG_SP_EVENT, &bp->sp_event);
1968 }
1969 /* fall through */
1970 case ASYNC_EVENT_CMPL_EVENT_ID_LINK_SPEED_CHANGE:
1971 case ASYNC_EVENT_CMPL_EVENT_ID_PORT_PHY_CFG_CHANGE:
1972 set_bit(BNXT_LINK_CFG_CHANGE_SP_EVENT, &bp->sp_event);
1973 /* fall through */
1974 case ASYNC_EVENT_CMPL_EVENT_ID_LINK_STATUS_CHANGE:
1975 set_bit(BNXT_LINK_CHNG_SP_EVENT, &bp->sp_event);
1976 break;
1977 case ASYNC_EVENT_CMPL_EVENT_ID_PF_DRVR_UNLOAD:
1978 set_bit(BNXT_HWRM_PF_UNLOAD_SP_EVENT, &bp->sp_event);
1979 break;
1980 case ASYNC_EVENT_CMPL_EVENT_ID_PORT_CONN_NOT_ALLOWED: {
1981 u32 data1 = le32_to_cpu(cmpl->event_data1);
1982 u16 port_id = BNXT_GET_EVENT_PORT(data1);
1983
1984 if (BNXT_VF(bp))
1985 break;
1986
1987 if (bp->pf.port_id != port_id)
1988 break;
1989
1990 set_bit(BNXT_HWRM_PORT_MODULE_SP_EVENT, &bp->sp_event);
1991 break;
1992 }
1993 case ASYNC_EVENT_CMPL_EVENT_ID_VF_CFG_CHANGE:
1994 if (BNXT_PF(bp))
1995 goto async_event_process_exit;
1996 set_bit(BNXT_RESET_TASK_SILENT_SP_EVENT, &bp->sp_event);
1997 break;
1998 case ASYNC_EVENT_CMPL_EVENT_ID_RESET_NOTIFY: {
1999 u32 data1 = le32_to_cpu(cmpl->event_data1);
2000
2001 if (!bp->fw_health)
2002 goto async_event_process_exit;
2003
2004 bp->fw_reset_timestamp = jiffies;
2005 bp->fw_reset_min_dsecs = cmpl->timestamp_lo;
2006 if (!bp->fw_reset_min_dsecs)
2007 bp->fw_reset_min_dsecs = BNXT_DFLT_FW_RST_MIN_DSECS;
2008 bp->fw_reset_max_dsecs = le16_to_cpu(cmpl->timestamp_hi);
2009 if (!bp->fw_reset_max_dsecs)
2010 bp->fw_reset_max_dsecs = BNXT_DFLT_FW_RST_MAX_DSECS;
2011 if (EVENT_DATA1_RESET_NOTIFY_FATAL(data1)) {
> 2012 module_firmware_crashed();
2013 netdev_warn(bp->dev, "Firmware fatal reset event received\n");
2014 set_bit(BNXT_STATE_FW_FATAL_COND, &bp->state);
2015 } else {
2016 netdev_warn(bp->dev, "Firmware non-fatal reset event received, max wait time %d msec\n",
2017 bp->fw_reset_max_dsecs * 100);
2018 }
2019 set_bit(BNXT_FW_RESET_NOTIFY_SP_EVENT, &bp->sp_event);
2020 break;
2021 }
2022 case ASYNC_EVENT_CMPL_EVENT_ID_ERROR_RECOVERY: {
2023 struct bnxt_fw_health *fw_health = bp->fw_health;
2024 u32 data1 = le32_to_cpu(cmpl->event_data1);
2025
2026 if (!fw_health)
2027 goto async_event_process_exit;
2028
2029 fw_health->enabled = EVENT_DATA1_RECOVERY_ENABLED(data1);
2030 fw_health->master = EVENT_DATA1_RECOVERY_MASTER_FUNC(data1);
2031 if (!fw_health->enabled)
2032 break;
2033
2034 if (netif_msg_drv(bp))
2035 netdev_info(bp->dev, "Error recovery info: error recovery[%d], master[%d], reset count[0x%x], health status: 0x%x\n",
2036 fw_health->enabled, fw_health->master,
2037 bnxt_fw_health_readl(bp,
2038 BNXT_FW_RESET_CNT_REG),
2039 bnxt_fw_health_readl(bp,
2040 BNXT_FW_HEALTH_REG));
2041 fw_health->tmr_multiplier =
2042 DIV_ROUND_UP(fw_health->polling_dsecs * HZ,
2043 bp->current_interval * 10);
2044 fw_health->tmr_counter = fw_health->tmr_multiplier;
2045 fw_health->last_fw_heartbeat =
2046 bnxt_fw_health_readl(bp, BNXT_FW_HEARTBEAT_REG);
2047 fw_health->last_fw_reset_cnt =
2048 bnxt_fw_health_readl(bp, BNXT_FW_RESET_CNT_REG);
2049 goto async_event_process_exit;
2050 }
2051 default:
2052 goto async_event_process_exit;
2053 }
2054 bnxt_queue_sp_work(bp);
2055 async_event_process_exit:
2056 bnxt_ulp_async_events(bp, cmpl);
2057 return 0;
2058 }
2059
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 4 months
Re: [RFC PATCH 07/13] scsi: scsi_dh: ufshpb: Add ufshpb state machine
by kbuild test robot
Hi Avri,
[FYI, it's a private test report for your RFC patch.]
[auto build test ERROR on scsi/for-next]
[also build test ERROR on next-20200515]
[cannot apply to mkp-scsi/for-next v5.7-rc5]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Avri-Altman/scsi-ufs-Add-HPB-Sup...
base: https://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git for-next
config: m68k-allmodconfig (attached as .config)
compiler: m68k-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day GCC_VERSION=9.3.0 make.cross ARCH=m68k
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
m68k-linux-ld: drivers/scsi/device_handler/scsi_dh_ufshpb.o: in function `__subregion_activate':
scsi_dh_ufshpb.c:(.text+0x34a): undefined reference to `__scsi_execute'
m68k-linux-ld: drivers/scsi/device_handler/scsi_dh_ufshpb.o: in function `ufshpb_attach':
scsi_dh_ufshpb.c:(.text+0x42): undefined reference to `sdev_prefix_printk'
m68k-linux-ld: drivers/scsi/device_handler/scsi_dh_ufshpb.o: in function `ufshpb_subregion_inactivate':
scsi_dh_ufshpb.c:(.text+0x4f4): undefined reference to `__scsi_execute'
>> m68k-linux-ld: scsi_dh_ufshpb.c:(.text+0x52a): undefined reference to `sdev_prefix_printk'
m68k-linux-ld: drivers/scsi/device_handler/scsi_dh_ufshpb.o: in function `ufshpb_activate':
scsi_dh_ufshpb.c:(.text+0xa74): undefined reference to `__udivdi3'
m68k-linux-ld: scsi_dh_ufshpb.c:(.text+0xad2): undefined reference to `__umoddi3'
m68k-linux-ld: drivers/scsi/device_handler/scsi_dh_ufshpb.o: in function `ufshpb_init':
scsi_dh_ufshpb.c:(.init.text+0xc): undefined reference to `scsi_register_device_handler'
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 4 months
[nbd168-wireless:mt76 121/138] drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:2317:31: sparse: sparse: incorrect type in initializer (different base types)
by kbuild test robot
tree: https://github.com/nbd168/wireless mt76
head: 12a87174accd29ff943d4c5fb735e1541b92630b
commit: 5517f78b0063d0463d042c68ac0c651db47ecf90 [121/138] mt76: mt7915: enable firmware module debug support
reproduce:
# apt-get install sparse
# sparse version: v0.6.1-193-gb8fad4bc-dirty
git checkout 5517f78b0063d0463d042c68ac0c651db47ecf90
make ARCH=x86_64 allmodconfig
make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:256:16: sparse: sparse: mixing different enum types:
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:256:16: sparse: unsigned int enum mt7915_txq_id
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:256:16: sparse: unsigned int enum mt76_txq_id
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:787:63: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected unsigned char const [usertype] *ies @@ got unsigneunsigned char const [usertype] *ies @@
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:787:63: sparse: expected unsigned char const [usertype] *ies
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:787:63: sparse: got unsigned char const [noderef] <asn:4> *
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int w @@ got restricted __le3unsigned int w @@
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: expected unsigned int w
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: got restricted __le32 [usertype] supp_ht_mcs
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1608:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1648:33: sparse: sparse: restricted __le16 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1647:60: sparse: sparse: bad assignment (>>=) to restricted __le16
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:2042:16: sparse: sparse: restricted __le32 degrades to integer
>> drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:2317:31: sparse: sparse: incorrect type in initializer (different base types) @@ expected unsigned int [usertype] module_idx @@ got restrunsigned int [usertype] module_idx @@
>> drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:2317:31: sparse: expected unsigned int [usertype] module_idx
>> drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:2317:31: sparse: got restricted __le32 [usertype]
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:788:38: sparse: sparse: dereference of noderef expression
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:788:38: sparse: sparse: dereference of noderef expression
vim +2317 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2306
2307 int mt7915_mcu_fw_dbg_ctrl(struct mt7915_dev *dev, u32 module, u8 level)
2308 {
2309 struct {
2310 u8 ver;
2311 u8 pad;
2312 u16 len;
2313 u8 level;
2314 u8 rsv[3];
2315 u32 module_idx;
2316 } data = {
> 2317 .module_idx = cpu_to_le32(module),
2318 .level = level,
2319 };
2320
2321 return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_FW_DBG_CTRL,
2322 &data, sizeof(data), false);
2323 }
2324
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 4 months
[nbd168-wireless:mt76 114/138] drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:758:63: sparse: sparse: incorrect type in argument 2 (different address spaces)
by kbuild test robot
tree: https://github.com/nbd168/wireless mt76
head: 12a87174accd29ff943d4c5fb735e1541b92630b
commit: 6094f86fb3713e1b7d0c7f264c3a76263745efae [114/138] mt76: mt7915: add HE bss_conf support for interfaces
reproduce:
# apt-get install sparse
# sparse version: v0.6.1-193-gb8fad4bc-dirty
git checkout 6094f86fb3713e1b7d0c7f264c3a76263745efae
make ARCH=x86_64 allmodconfig
make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:253:16: sparse: sparse: mixing different enum types:
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:253:16: sparse: unsigned int enum mt7915_txq_id
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:253:16: sparse: unsigned int enum mt76_txq_id
>> drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:758:63: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected unsigned char const [usertype] *ies @@ got unsigneunsigned char const [usertype] *ies @@
>> drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:758:63: sparse: expected unsigned char const [usertype] *ies
>> drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:758:63: sparse: got unsigned char const [noderef] <asn:4> *
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int w @@ got restricted __le3unsigned int w @@
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: expected unsigned int w
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: got restricted __le32 [usertype] supp_ht_mcs
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1390:23: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1430:33: sparse: sparse: restricted __le16 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1429:60: sparse: sparse: bad assignment (>>=) to restricted __le16
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1773:16: sparse: sparse: restricted __le32 degrades to integer
>> drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:759:38: sparse: sparse: dereference of noderef expression
>> drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:759:38: sparse: sparse: dereference of noderef expression
vim +758 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
750
751 static void mt7915_check_he_obss_narrow_bw_ru_iter(struct wiphy *wiphy,
752 struct cfg80211_bss *bss,
753 void *_data)
754 {
755 struct mt7915_he_obss_narrow_bw_ru_data *data = _data;
756 const struct element *elem;
757
> 758 elem = cfg80211_find_elem(WLAN_EID_EXT_CAPABILITY, bss->ies->data,
> 759 bss->ies->len);
760
761 if (!elem || elem->datalen < 10 ||
762 !(elem->data[10] &
763 WLAN_EXT_CAPA10_OBSS_NARROW_BW_RU_TOLERANCE_SUPPORT))
764 data->tolerated = false;
765 }
766
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 4 months
Re: [RFC, WIP, v5 10/10] media: vidtv: Add a MPEG Transport Stream Multiplexer
by kbuild test robot
Hi "Daniel,
[FYI, it's a private test report for your RFC patch.]
[auto build test ERROR on linuxtv-media/master]
[also build test ERROR on next-20200515]
[cannot apply to v5.7-rc5]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Daniel-W-S-Almeida/media-vidtv-i...
base: git://linuxtv.org/media_tree.git master
config: mips-allyesconfig (attached as .config)
compiler: mips-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day GCC_VERSION=9.3.0 make.cross ARCH=mips
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
mips-linux-ld: drivers/media/test-drivers/vidtv/vidtv_ts.o: in function `vidtv_ts_pcr_write_into':
>> vidtv_ts.c:(.text.vidtv_ts_pcr_write_into+0xfc): undefined reference to `__umoddi3'
>> mips-linux-ld: vidtv_ts.c:(.text.vidtv_ts_pcr_write_into+0x118): undefined reference to `__udivdi3'
mips-linux-ld: drivers/media/test-drivers/vidtv/vidtv_s302m.o: in function `vidtv_s302m_encode':
>> vidtv_s302m.c:(.text.vidtv_s302m_encode+0x1fc): undefined reference to `__udivdi3'
mips-linux-ld: drivers/media/test-drivers/vidtv/vidtv_mux.o: in function `vidtv_mux_tick':
>> vidtv_mux.c:(.text.vidtv_mux_tick+0x7f8): undefined reference to `__udivdi3'
>> mips-linux-ld: vidtv_mux.c:(.text.vidtv_mux_tick+0x820): undefined reference to `__udivdi3'
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 4 months