[agd5f:drm-next 393/414] drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_init.c:30:6: warning: no previous prototype for function 'dcn303_hw_sequencer_construct'
by kernel test robot
tree: https://gitlab.freedesktop.org/agd5f/linux.git drm-next
head: 2117d5f920190bd219e1aca5bf903477781ca161
commit: 774f62c5206248846cafa1513a4c6a05f0f5e06c [393/414] drm/amd/display: Initial DC support for Beige Goby
config: x86_64-randconfig-a003-20210517 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project ceb1ac9812cb0972cfa34cecc5e5704ae2a22063)
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 x86_64 cross compiling tool for clang build
# apt-get install binutils-x86-64-linux-gnu
git remote add agd5f https://gitlab.freedesktop.org/agd5f/linux.git
git fetch --no-tags agd5f drm-next
git checkout 774f62c5206248846cafa1513a4c6a05f0f5e06c
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_init.c:30:6: warning: no previous prototype for function 'dcn303_hw_sequencer_construct' [-Wmissing-prototypes]
void dcn303_hw_sequencer_construct(struct dc *dc)
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_init.c:30:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
void dcn303_hw_sequencer_construct(struct dc *dc)
^
static
1 warning generated.
--
>> drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:499:3: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
stream_enc_regs(0),
^~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:496:12: note: expanded from macro 'stream_enc_regs'
[id] = { SE_DCN3_REG_LIST(id) }
^~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_dio_stream_encoder.h:106:2: note: expanded from macro 'SE_DCN3_REG_LIST'
SRI(DP_SEC_METADATA_TRANSMISSION, DP, id), \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:315:15: note: expanded from macro 'SRI'
.reg_name = BASE(mm ## block ## id ## _ ## reg_name ## _BASE_IDX) + mm ## block ## id ## _ ## reg_name
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:304:25: note: expanded from macro 'BASE_INNER'
#define BASE_INNER(seg) DCN_BASE__INST0_SEG ## seg
^
<scratch space>:148:1: note: expanded from here
DCN_BASE__INST0_SEG2
^
drivers/gpu/drm/amd/amdgpu/../include/sienna_cichlid_ip_offset.h:372:52: note: expanded from macro 'DCN_BASE__INST0_SEG2'
#define DCN_BASE__INST0_SEG2 0x000034C0
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:499:3: note: previous initialization is here
stream_enc_regs(0),
^~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:496:12: note: expanded from macro 'stream_enc_regs'
[id] = { SE_DCN3_REG_LIST(id) }
^~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_dio_stream_encoder.h:101:2: note: expanded from macro 'SE_DCN3_REG_LIST'
SRI(DP_SEC_METADATA_TRANSMISSION, DP, id), \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:315:15: note: expanded from macro 'SRI'
.reg_name = BASE(mm ## block ## id ## _ ## reg_name ## _BASE_IDX) + mm ## block ## id ## _ ## reg_name
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:304:25: note: expanded from macro 'BASE_INNER'
#define BASE_INNER(seg) DCN_BASE__INST0_SEG ## seg
^
<scratch space>:98:1: note: expanded from here
DCN_BASE__INST0_SEG2
^
drivers/gpu/drm/amd/amdgpu/../include/sienna_cichlid_ip_offset.h:372:52: note: expanded from macro 'DCN_BASE__INST0_SEG2'
#define DCN_BASE__INST0_SEG2 0x000034C0
^
>> drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:499:3: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
stream_enc_regs(0),
^~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:496:12: note: expanded from macro 'stream_enc_regs'
[id] = { SE_DCN3_REG_LIST(id) }
^~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_dio_stream_encoder.h:107:2: note: expanded from macro 'SE_DCN3_REG_LIST'
SRI(HDMI_METADATA_PACKET_CONTROL, DIG, id), \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:315:15: note: expanded from macro 'SRI'
.reg_name = BASE(mm ## block ## id ## _ ## reg_name ## _BASE_IDX) + mm ## block ## id ## _ ## reg_name
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:304:25: note: expanded from macro 'BASE_INNER'
#define BASE_INNER(seg) DCN_BASE__INST0_SEG ## seg
^
<scratch space>:158:1: note: expanded from here
DCN_BASE__INST0_SEG2
^
drivers/gpu/drm/amd/amdgpu/../include/sienna_cichlid_ip_offset.h:372:52: note: expanded from macro 'DCN_BASE__INST0_SEG2'
#define DCN_BASE__INST0_SEG2 0x000034C0
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:499:3: note: previous initialization is here
stream_enc_regs(0),
^~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:496:12: note: expanded from macro 'stream_enc_regs'
[id] = { SE_DCN3_REG_LIST(id) }
^~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_dio_stream_encoder.h:102:2: note: expanded from macro 'SE_DCN3_REG_LIST'
SRI(HDMI_METADATA_PACKET_CONTROL, DIG, id), \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:315:15: note: expanded from macro 'SRI'
.reg_name = BASE(mm ## block ## id ## _ ## reg_name ## _BASE_IDX) + mm ## block ## id ## _ ## reg_name
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:304:25: note: expanded from macro 'BASE_INNER'
#define BASE_INNER(seg) DCN_BASE__INST0_SEG ## seg
^
<scratch space>:108:1: note: expanded from here
DCN_BASE__INST0_SEG2
^
drivers/gpu/drm/amd/amdgpu/../include/sienna_cichlid_ip_offset.h:372:52: note: expanded from macro 'DCN_BASE__INST0_SEG2'
#define DCN_BASE__INST0_SEG2 0x000034C0
^
>> drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:499:3: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
stream_enc_regs(0),
^~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:496:12: note: expanded from macro 'stream_enc_regs'
[id] = { SE_DCN3_REG_LIST(id) }
^~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_dio_stream_encoder.h:108:2: note: expanded from macro 'SE_DCN3_REG_LIST'
SRI(DIG_FE_CNTL, DIG, id), \
^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:315:15: note: expanded from macro 'SRI'
.reg_name = BASE(mm ## block ## id ## _ ## reg_name ## _BASE_IDX) + mm ## block ## id ## _ ## reg_name
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:304:25: note: expanded from macro 'BASE_INNER'
#define BASE_INNER(seg) DCN_BASE__INST0_SEG ## seg
^
<scratch space>:168:1: note: expanded from here
DCN_BASE__INST0_SEG2
^
drivers/gpu/drm/amd/amdgpu/../include/sienna_cichlid_ip_offset.h:372:52: note: expanded from macro 'DCN_BASE__INST0_SEG2'
#define DCN_BASE__INST0_SEG2 0x000034C0
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:499:3: note: previous initialization is here
stream_enc_regs(0),
^~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:496:12: note: expanded from macro 'stream_enc_regs'
[id] = { SE_DCN3_REG_LIST(id) }
^~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_dio_stream_encoder.h:50:2: note: expanded from macro 'SE_DCN3_REG_LIST'
SRI(DIG_FE_CNTL, DIG, id), \
^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:315:15: note: expanded from macro 'SRI'
.reg_name = BASE(mm ## block ## id ## _ ## reg_name ## _BASE_IDX) + mm ## block ## id ## _ ## reg_name
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:304:25: note: expanded from macro 'BASE_INNER'
#define BASE_INNER(seg) DCN_BASE__INST0_SEG ## seg
^
<scratch space>:43:1: note: expanded from here
DCN_BASE__INST0_SEG2
^
drivers/gpu/drm/amd/amdgpu/../include/sienna_cichlid_ip_offset.h:372:52: note: expanded from macro 'DCN_BASE__INST0_SEG2'
#define DCN_BASE__INST0_SEG2 0x000034C0
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:500:3: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
stream_enc_regs(1)
^~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:496:12: note: expanded from macro 'stream_enc_regs'
[id] = { SE_DCN3_REG_LIST(id) }
^~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_dio_stream_encoder.h:106:2: note: expanded from macro 'SE_DCN3_REG_LIST'
SRI(DP_SEC_METADATA_TRANSMISSION, DP, id), \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:315:15: note: expanded from macro 'SRI'
.reg_name = BASE(mm ## block ## id ## _ ## reg_name ## _BASE_IDX) + mm ## block ## id ## _ ## reg_name
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:304:25: note: expanded from macro 'BASE_INNER'
#define BASE_INNER(seg) DCN_BASE__INST0_SEG ## seg
^
<scratch space>:248:1: note: expanded from here
DCN_BASE__INST0_SEG2
^
drivers/gpu/drm/amd/amdgpu/../include/sienna_cichlid_ip_offset.h:372:52: note: expanded from macro 'DCN_BASE__INST0_SEG2'
#define DCN_BASE__INST0_SEG2 0x000034C0
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:500:3: note: previous initialization is here
stream_enc_regs(1)
^~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:496:12: note: expanded from macro 'stream_enc_regs'
[id] = { SE_DCN3_REG_LIST(id) }
^~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_dio_stream_encoder.h:101:2: note: expanded from macro 'SE_DCN3_REG_LIST'
SRI(DP_SEC_METADATA_TRANSMISSION, DP, id), \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:315:15: note: expanded from macro 'SRI'
.reg_name = BASE(mm ## block ## id ## _ ## reg_name ## _BASE_IDX) + mm ## block ## id ## _ ## reg_name
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:304:25: note: expanded from macro 'BASE_INNER'
#define BASE_INNER(seg) DCN_BASE__INST0_SEG ## seg
^
<scratch space>:198:1: note: expanded from here
DCN_BASE__INST0_SEG2
^
drivers/gpu/drm/amd/amdgpu/../include/sienna_cichlid_ip_offset.h:372:52: note: expanded from macro 'DCN_BASE__INST0_SEG2'
#define DCN_BASE__INST0_SEG2 0x000034C0
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:500:3: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
stream_enc_regs(1)
^~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:496:12: note: expanded from macro 'stream_enc_regs'
[id] = { SE_DCN3_REG_LIST(id) }
^~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_dio_stream_encoder.h:107:2: note: expanded from macro 'SE_DCN3_REG_LIST'
SRI(HDMI_METADATA_PACKET_CONTROL, DIG, id), \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_resource.c:315:15: note: expanded from macro 'SRI'
.reg_name = BASE(mm ## block ## id ## _ ## reg_name ## _BASE_IDX) + mm ## block ## id ## _ ## reg_name
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
vim +/dcn303_hw_sequencer_construct +30 drivers/gpu/drm/amd/amdgpu/../display/dc/dcn303/dcn303_init.c
29
> 30 void dcn303_hw_sequencer_construct(struct dc *dc)
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 4 months
[chrome-os:chromeos-5.4 7/19] drivers/misc/cardreader/rtsx_pcr.c:1354:2: error: implicit declaration of function 'rtsx_pci_write_config_byte'; did you mean 'pci_write_config_byte'?
by kernel test robot
tree: https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-5.4
head: 978e7fbbffc83bacc3ff20e528999d15b8f0782a
commit: 65ab8281c6a478b8de248fdcea221ad033bb5069 [7/19] BACKPORT: misc: rtsx: Remove rtsx_pci_read/write_config() wrappers
config: s390-allyesconfig (attached as .config)
compiler: s390-linux-gcc (GCC) 9.3.0
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
git remote add chrome-os https://chromium.googlesource.com/chromiumos/third_party/kernel
git fetch --no-tags chrome-os chromeos-5.4
git checkout 65ab8281c6a478b8de248fdcea221ad033bb5069
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross W=1 ARCH=s390
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Note: the chrome-os/chromeos-5.4 HEAD 978e7fbbffc83bacc3ff20e528999d15b8f0782a builds fine.
It only hurts bisectibility.
All errors (new ones prefixed by >>):
drivers/misc/cardreader/rtsx_pcr.c: In function 'rtsx_pci_init_hw':
>> drivers/misc/cardreader/rtsx_pcr.c:1354:2: error: implicit declaration of function 'rtsx_pci_write_config_byte'; did you mean 'pci_write_config_byte'? [-Werror=implicit-function-declaration]
1354 | rtsx_pci_write_config_byte(pcr, pcr->pcie_cap + PCI_EXP_LNKCTL + 1, 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
| pci_write_config_byte
drivers/misc/cardreader/rtsx_pcr.c:1354:37: error: 'struct rtsx_pcr' has no member named 'pcie_cap'
1354 | rtsx_pci_write_config_byte(pcr, pcr->pcie_cap + PCI_EXP_LNKCTL + 1, 1);
| ^~
>> drivers/misc/cardreader/rtsx_pcr.c:1356:24: error: 'pdev' undeclared (first use in this function); did you mean 'cdev'?
1356 | pci_write_config_byte(pdev, 0x70F, 0x5B);
| ^~~~
| cdev
drivers/misc/cardreader/rtsx_pcr.c:1356:24: note: each undeclared identifier is reported only once for each function it appears in
cc1: some warnings being treated as errors
vim +1354 drivers/misc/cardreader/rtsx_pcr.c
5da4e04ae480aa drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2017-11-29 1251
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1252 static int rtsx_pci_init_hw(struct rtsx_pcr *pcr)
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1253 {
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1254 int err;
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1255
873a40a0c637f3 drivers/misc/cardreader/rtsx_pcr.c Ricky Wu 2021-05-11 1256 if (PCI_PID(pcr) == PID_5228)
873a40a0c637f3 drivers/misc/cardreader/rtsx_pcr.c Ricky Wu 2021-05-11 1257 rtsx_pci_write_register(pcr, RTS5228_LDO1_CFG1, RTS5228_LDO1_SR_TIME_MASK,
873a40a0c637f3 drivers/misc/cardreader/rtsx_pcr.c Ricky Wu 2021-05-11 1258 RTS5228_LDO1_SR_0_5);
873a40a0c637f3 drivers/misc/cardreader/rtsx_pcr.c Ricky Wu 2021-05-11 1259
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1260 rtsx_pci_writel(pcr, RTSX_HCBAR, pcr->host_cmds_addr);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1261
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1262 rtsx_pci_enable_bus_int(pcr);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1263
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1264 /* Power on SSC */
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1265 if (PCI_PID(pcr) == PID_5261) {
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1266 /* Gating real mcu clock */
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1267 err = rtsx_pci_write_register(pcr, RTS5261_FW_CFG1,
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1268 RTS5261_MCU_CLOCK_GATING, 0);
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1269 err = rtsx_pci_write_register(pcr, RTS5261_REG_FPDCTL,
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1270 SSC_POWER_DOWN, 0);
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1271 } else {
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1272 err = rtsx_pci_write_register(pcr, FPDCTL, SSC_POWER_DOWN, 0);
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1273 }
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1274 if (err < 0)
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1275 return err;
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1276
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1277 /* Wait SSC power stable */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1278 udelay(200);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1279
19f3bd548f2750 drivers/mfd/rtsx_pcr.c Micky Ching 2015-02-25 1280 rtsx_pci_disable_aspm(pcr);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1281 if (pcr->ops->optimize_phy) {
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1282 err = pcr->ops->optimize_phy(pcr);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1283 if (err < 0)
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1284 return err;
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1285 }
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1286
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1287 rtsx_pci_init_cmd(pcr);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1288
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1289 /* Set mcu_cnt to 7 to ensure data can be sampled properly */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1290 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_DIV, 0x07, 0x07);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1291
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1292 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, HOST_SLEEP_STATE, 0x03, 0x00);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1293 /* Disable card clock */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1294 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_EN, 0x1E, 0);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1295 /* Reset delink mode */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1296 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CHANGE_LINK_STATE, 0x0A, 0);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1297 /* Card driving select */
773ccdfd9cc6f9 drivers/mfd/rtsx_pcr.c Wei WANG 2013-08-20 1298 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_DRIVE_SEL,
773ccdfd9cc6f9 drivers/mfd/rtsx_pcr.c Wei WANG 2013-08-20 1299 0xFF, pcr->card_drive_sel);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1300 /* Enable SSC Clock */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1301 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SSC_CTL1,
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1302 0xFF, SSC_8X_EN | SSC_SEL_4M);
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1303 if (PCI_PID(pcr) == PID_5261)
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1304 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SSC_CTL2, 0xFF,
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1305 RTS5261_SSC_DEPTH_2M);
873a40a0c637f3 drivers/misc/cardreader/rtsx_pcr.c Ricky Wu 2021-05-11 1306 else if (PCI_PID(pcr) == PID_5228)
873a40a0c637f3 drivers/misc/cardreader/rtsx_pcr.c Ricky Wu 2021-05-11 1307 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SSC_CTL2, 0xFF,
873a40a0c637f3 drivers/misc/cardreader/rtsx_pcr.c Ricky Wu 2021-05-11 1308 RTS5228_SSC_DEPTH_2M);
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1309 else
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1310 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SSC_CTL2, 0xFF, 0x12);
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1311
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1312 /* Disable cd_pwr_save */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1313 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CHANGE_LINK_STATE, 0x16, 0x10);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1314 /* Clear Link Ready Interrupt */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1315 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, IRQSTAT0,
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1316 LINK_RDY_INT, LINK_RDY_INT);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1317 /* Enlarge the estimation window of PERST# glitch
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1318 * to reduce the chance of invalid card interrupt
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1319 */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1320 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, PERST_GLITCH_WIDTH, 0xFF, 0x80);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1321 /* Update RC oscillator to 400k
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1322 * bit[0] F_HIGH: for RC oscillator, Rst_value is 1'b1
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1323 * 1: 2M 0: 400k
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1324 */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1325 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, RCCTL, 0x01, 0x00);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1326 /* Set interrupt write clear
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1327 * bit 1: U_elbi_if_rd_clr_en
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1328 * 1: Enable ELBI interrupt[31:22] & [7:0] flag read clear
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1329 * 0: ELBI interrupt flag[31:22] & [7:0] only can be write clear
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1330 */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1331 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, NFTS_TX_CTRL, 0x02, 0);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1332
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1333 err = rtsx_pci_send_cmd(pcr, 100);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1334 if (err < 0)
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1335 return err;
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1336
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1337 switch (PCI_PID(pcr)) {
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1338 case PID_5250:
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1339 case PID_524A:
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1340 case PID_525A:
5da4e04ae480aa drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2017-11-29 1341 case PID_5260:
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1342 case PID_5261:
873a40a0c637f3 drivers/misc/cardreader/rtsx_pcr.c Ricky Wu 2021-05-11 1343 case PID_5228:
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1344 rtsx_pci_write_register(pcr, PM_CLK_FORCE_CTL, 1, 1);
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1345 break;
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1346 default:
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1347 break;
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1348 }
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1349
bede03a579b3b4 drivers/misc/cardreader/rtsx_pcr.c RickyWu 2019-02-19 1350 /*init ocp*/
bede03a579b3b4 drivers/misc/cardreader/rtsx_pcr.c RickyWu 2019-02-19 1351 rtsx_pci_init_ocp(pcr);
bede03a579b3b4 drivers/misc/cardreader/rtsx_pcr.c RickyWu 2019-02-19 1352
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1353 /* Enable clk_request_n to enable clock power management */
19f3bd548f2750 drivers/mfd/rtsx_pcr.c Micky Ching 2015-02-25 @1354 rtsx_pci_write_config_byte(pcr, pcr->pcie_cap + PCI_EXP_LNKCTL + 1, 1);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1355 /* Enter L1 when host tx idle */
65ab8281c6a478 drivers/misc/cardreader/rtsx_pcr.c Ricky Wu 2021-05-12 @1356 pci_write_config_byte(pdev, 0x70F, 0x5B);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1357
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1358 if (pcr->ops->extra_init_hw) {
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1359 err = pcr->ops->extra_init_hw(pcr);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1360 if (err < 0)
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1361 return err;
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1362 }
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1363
c3481955f6c78c drivers/mfd/rtsx_pcr.c Wei WANG 2013-02-08 1364 /* No CD interrupt if probing driver with card inserted.
c3481955f6c78c drivers/mfd/rtsx_pcr.c Wei WANG 2013-02-08 1365 * So we need to initialize pcr->card_exist here.
c3481955f6c78c drivers/mfd/rtsx_pcr.c Wei WANG 2013-02-08 1366 */
c3481955f6c78c drivers/mfd/rtsx_pcr.c Wei WANG 2013-02-08 1367 if (pcr->ops->cd_deglitch)
c3481955f6c78c drivers/mfd/rtsx_pcr.c Wei WANG 2013-02-08 1368 pcr->card_exist = pcr->ops->cd_deglitch(pcr);
c3481955f6c78c drivers/mfd/rtsx_pcr.c Wei WANG 2013-02-08 1369 else
c3481955f6c78c drivers/mfd/rtsx_pcr.c Wei WANG 2013-02-08 1370 pcr->card_exist = rtsx_pci_readl(pcr, RTSX_BIPR) & CARD_EXIST;
c3481955f6c78c drivers/mfd/rtsx_pcr.c Wei WANG 2013-02-08 1371
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1372 return 0;
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1373 }
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1374
:::::: The code at line 1354 was first introduced by commit
:::::: 19f3bd548f2750a8a7e4e6d2f25fdc5f8e2c3ee9 mfd: rtsx: Remove LCTLR defination
:::::: TO: Micky Ching <micky_ching(a)realsil.com.cn>
:::::: CC: Lee Jones <lee.jones(a)linaro.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 4 months
[robh:arm64-user-perf-event-v8 3/5] arch/arm64/kernel/perf_event.c:935:6: warning: no previous prototype for function 'armv8pmu_sched_task'
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git arm64-user-perf-event-v8
head: 1e94e1d70340ac1a71ae202803c7c3a94f22d578
commit: 8133b48895ce0f1df67c38c37cb7025f1e62eebf [3/5] arm64: perf: Enable PMU counter userspace access for perf event
config: arm64-randconfig-r033-20210517 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project ceb1ac9812cb0972cfa34cecc5e5704ae2a22063)
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 arm64 cross compiling tool for clang build
# apt-get install binutils-aarch64-linux-gnu
# https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git/commit/?id...
git remote add robh https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git
git fetch --no-tags robh arm64-user-perf-event-v8
git checkout 8133b48895ce0f1df67c38c37cb7025f1e62eebf
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
^~~~
arch/arm64/kernel/perf_event.c:140:2: note: previous initialization is here
PERF_CACHE_MAP_ALL_UNSUPPORTED,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/perf/arm_pmu.h:41:31: note: expanded from macro 'PERF_CACHE_MAP_ALL_UNSUPPORTED'
[0 ... C(RESULT_MAX) - 1] = CACHE_OP_UNSUPPORTED, \
^~~~~~~~~~~~~~~~~~~~
include/linux/perf/arm_pmu.h:33:31: note: expanded from macro 'CACHE_OP_UNSUPPORTED'
#define CACHE_OP_UNSUPPORTED 0xFFFF
^~~~~~
arch/arm64/kernel/perf_event.c:147:44: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[C(DTLB)][C(OP_READ)][C(RESULT_ACCESS)] = ARMV8_IMPDEF_PERFCTR_L1D_TLB_RD,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/arm64/include/asm/perf_event.h:122:44: note: expanded from macro 'ARMV8_IMPDEF_PERFCTR_L1D_TLB_RD'
#define ARMV8_IMPDEF_PERFCTR_L1D_TLB_RD 0x4E
^~~~
arch/arm64/kernel/perf_event.c:140:2: note: previous initialization is here
PERF_CACHE_MAP_ALL_UNSUPPORTED,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/perf/arm_pmu.h:41:31: note: expanded from macro 'PERF_CACHE_MAP_ALL_UNSUPPORTED'
[0 ... C(RESULT_MAX) - 1] = CACHE_OP_UNSUPPORTED, \
^~~~~~~~~~~~~~~~~~~~
include/linux/perf/arm_pmu.h:33:31: note: expanded from macro 'CACHE_OP_UNSUPPORTED'
#define CACHE_OP_UNSUPPORTED 0xFFFF
^~~~~~
arch/arm64/kernel/perf_event.c:148:45: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[C(DTLB)][C(OP_WRITE)][C(RESULT_ACCESS)] = ARMV8_IMPDEF_PERFCTR_L1D_TLB_WR,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/arm64/include/asm/perf_event.h:123:44: note: expanded from macro 'ARMV8_IMPDEF_PERFCTR_L1D_TLB_WR'
#define ARMV8_IMPDEF_PERFCTR_L1D_TLB_WR 0x4F
^~~~
arch/arm64/kernel/perf_event.c:140:2: note: previous initialization is here
PERF_CACHE_MAP_ALL_UNSUPPORTED,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/perf/arm_pmu.h:41:31: note: expanded from macro 'PERF_CACHE_MAP_ALL_UNSUPPORTED'
[0 ... C(RESULT_MAX) - 1] = CACHE_OP_UNSUPPORTED, \
^~~~~~~~~~~~~~~~~~~~
include/linux/perf/arm_pmu.h:33:31: note: expanded from macro 'CACHE_OP_UNSUPPORTED'
#define CACHE_OP_UNSUPPORTED 0xFFFF
^~~~~~
arch/arm64/kernel/perf_event.c:149:42: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[C(DTLB)][C(OP_READ)][C(RESULT_MISS)] = ARMV8_IMPDEF_PERFCTR_L1D_TLB_REFILL_RD,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/arm64/include/asm/perf_event.h:120:50: note: expanded from macro 'ARMV8_IMPDEF_PERFCTR_L1D_TLB_REFILL_RD'
#define ARMV8_IMPDEF_PERFCTR_L1D_TLB_REFILL_RD 0x4C
^~~~
arch/arm64/kernel/perf_event.c:140:2: note: previous initialization is here
PERF_CACHE_MAP_ALL_UNSUPPORTED,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/perf/arm_pmu.h:41:31: note: expanded from macro 'PERF_CACHE_MAP_ALL_UNSUPPORTED'
[0 ... C(RESULT_MAX) - 1] = CACHE_OP_UNSUPPORTED, \
^~~~~~~~~~~~~~~~~~~~
include/linux/perf/arm_pmu.h:33:31: note: expanded from macro 'CACHE_OP_UNSUPPORTED'
#define CACHE_OP_UNSUPPORTED 0xFFFF
^~~~~~
arch/arm64/kernel/perf_event.c:150:43: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[C(DTLB)][C(OP_WRITE)][C(RESULT_MISS)] = ARMV8_IMPDEF_PERFCTR_L1D_TLB_REFILL_WR,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/arm64/include/asm/perf_event.h:121:50: note: expanded from macro 'ARMV8_IMPDEF_PERFCTR_L1D_TLB_REFILL_WR'
#define ARMV8_IMPDEF_PERFCTR_L1D_TLB_REFILL_WR 0x4D
^~~~
arch/arm64/kernel/perf_event.c:140:2: note: previous initialization is here
PERF_CACHE_MAP_ALL_UNSUPPORTED,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/perf/arm_pmu.h:41:31: note: expanded from macro 'PERF_CACHE_MAP_ALL_UNSUPPORTED'
[0 ... C(RESULT_MAX) - 1] = CACHE_OP_UNSUPPORTED, \
^~~~~~~~~~~~~~~~~~~~
include/linux/perf/arm_pmu.h:33:31: note: expanded from macro 'CACHE_OP_UNSUPPORTED'
#define CACHE_OP_UNSUPPORTED 0xFFFF
^~~~~~
arch/arm64/kernel/perf_event.c:152:44: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[C(NODE)][C(OP_READ)][C(RESULT_ACCESS)] = ARMV8_IMPDEF_PERFCTR_BUS_ACCESS_RD,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/arm64/include/asm/perf_event.h:137:46: note: expanded from macro 'ARMV8_IMPDEF_PERFCTR_BUS_ACCESS_RD'
#define ARMV8_IMPDEF_PERFCTR_BUS_ACCESS_RD 0x60
^~~~
arch/arm64/kernel/perf_event.c:140:2: note: previous initialization is here
PERF_CACHE_MAP_ALL_UNSUPPORTED,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/perf/arm_pmu.h:41:31: note: expanded from macro 'PERF_CACHE_MAP_ALL_UNSUPPORTED'
[0 ... C(RESULT_MAX) - 1] = CACHE_OP_UNSUPPORTED, \
^~~~~~~~~~~~~~~~~~~~
include/linux/perf/arm_pmu.h:33:31: note: expanded from macro 'CACHE_OP_UNSUPPORTED'
#define CACHE_OP_UNSUPPORTED 0xFFFF
^~~~~~
arch/arm64/kernel/perf_event.c:153:45: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[C(NODE)][C(OP_WRITE)][C(RESULT_ACCESS)] = ARMV8_IMPDEF_PERFCTR_BUS_ACCESS_WR,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/arm64/include/asm/perf_event.h:138:46: note: expanded from macro 'ARMV8_IMPDEF_PERFCTR_BUS_ACCESS_WR'
#define ARMV8_IMPDEF_PERFCTR_BUS_ACCESS_WR 0x61
^~~~
arch/arm64/kernel/perf_event.c:140:2: note: previous initialization is here
PERF_CACHE_MAP_ALL_UNSUPPORTED,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/perf/arm_pmu.h:41:31: note: expanded from macro 'PERF_CACHE_MAP_ALL_UNSUPPORTED'
[0 ... C(RESULT_MAX) - 1] = CACHE_OP_UNSUPPORTED, \
^~~~~~~~~~~~~~~~~~~~
include/linux/perf/arm_pmu.h:33:31: note: expanded from macro 'CACHE_OP_UNSUPPORTED'
#define CACHE_OP_UNSUPPORTED 0xFFFF
^~~~~~
>> arch/arm64/kernel/perf_event.c:935:6: warning: no previous prototype for function 'armv8pmu_sched_task' [-Wmissing-prototypes]
void armv8pmu_sched_task(struct perf_event_context *ctx, bool sched_in)
^
arch/arm64/kernel/perf_event.c:935:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
void armv8pmu_sched_task(struct perf_event_context *ctx, bool sched_in)
^
static
57 warnings generated.
vim +/armv8pmu_sched_task +935 arch/arm64/kernel/perf_event.c
934
> 935 void armv8pmu_sched_task(struct perf_event_context *ctx, bool sched_in)
936 {
937 if (sched_in && atomic_read(&ctx->nr_user))
938 armv8pmu_enable_user_access(to_arm_pmu(ctx->pmu));
939 else
940 armv8pmu_disable_user_access();
941 }
942
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 4 months
[chrome-os:chromeos-5.4 6/19] drivers/misc/cardreader/rtsx_pcr.c:1354:37: error: 'struct rtsx_pcr' has no member named 'pcie_cap'
by kernel test robot
tree: https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-5.4
head: 978e7fbbffc83bacc3ff20e528999d15b8f0782a
commit: 96fe98628d708737f75b815f892a452abb1cfc2a [6/19] UPSTREAM: misc: rtsx: Remove unused pcie_cap
config: s390-allyesconfig (attached as .config)
compiler: s390-linux-gcc (GCC) 9.3.0
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
git remote add chrome-os https://chromium.googlesource.com/chromiumos/third_party/kernel
git fetch --no-tags chrome-os chromeos-5.4
git checkout 96fe98628d708737f75b815f892a452abb1cfc2a
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross W=1 ARCH=s390
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Note: the chrome-os/chromeos-5.4 HEAD 978e7fbbffc83bacc3ff20e528999d15b8f0782a builds fine.
It only hurts bisectibility.
All errors (new ones prefixed by >>):
In file included from drivers/misc/cardreader/rtsx_pcr.c:20:
drivers/misc/cardreader/rtsx_pcr.c: In function 'rtsx_pci_init_hw':
>> drivers/misc/cardreader/rtsx_pcr.c:1354:37: error: 'struct rtsx_pcr' has no member named 'pcie_cap'
1354 | rtsx_pci_write_config_byte(pcr, pcr->pcie_cap + PCI_EXP_LNKCTL + 1, 1);
| ^~
include/linux/rtsx_pci.h:106:36: note: in definition of macro 'rtsx_pci_write_config_byte'
106 | pci_write_config_byte((pcr)->pci, where, val)
| ^~~~~
vim +1354 drivers/misc/cardreader/rtsx_pcr.c
5da4e04ae480aa drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2017-11-29 1251
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1252 static int rtsx_pci_init_hw(struct rtsx_pcr *pcr)
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1253 {
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1254 int err;
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1255
873a40a0c637f3 drivers/misc/cardreader/rtsx_pcr.c Ricky Wu 2021-05-11 1256 if (PCI_PID(pcr) == PID_5228)
873a40a0c637f3 drivers/misc/cardreader/rtsx_pcr.c Ricky Wu 2021-05-11 1257 rtsx_pci_write_register(pcr, RTS5228_LDO1_CFG1, RTS5228_LDO1_SR_TIME_MASK,
873a40a0c637f3 drivers/misc/cardreader/rtsx_pcr.c Ricky Wu 2021-05-11 1258 RTS5228_LDO1_SR_0_5);
873a40a0c637f3 drivers/misc/cardreader/rtsx_pcr.c Ricky Wu 2021-05-11 1259
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1260 rtsx_pci_writel(pcr, RTSX_HCBAR, pcr->host_cmds_addr);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1261
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1262 rtsx_pci_enable_bus_int(pcr);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1263
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1264 /* Power on SSC */
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1265 if (PCI_PID(pcr) == PID_5261) {
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1266 /* Gating real mcu clock */
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1267 err = rtsx_pci_write_register(pcr, RTS5261_FW_CFG1,
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1268 RTS5261_MCU_CLOCK_GATING, 0);
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1269 err = rtsx_pci_write_register(pcr, RTS5261_REG_FPDCTL,
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1270 SSC_POWER_DOWN, 0);
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1271 } else {
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1272 err = rtsx_pci_write_register(pcr, FPDCTL, SSC_POWER_DOWN, 0);
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1273 }
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1274 if (err < 0)
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1275 return err;
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1276
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1277 /* Wait SSC power stable */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1278 udelay(200);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1279
19f3bd548f2750 drivers/mfd/rtsx_pcr.c Micky Ching 2015-02-25 1280 rtsx_pci_disable_aspm(pcr);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1281 if (pcr->ops->optimize_phy) {
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1282 err = pcr->ops->optimize_phy(pcr);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1283 if (err < 0)
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1284 return err;
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1285 }
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1286
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1287 rtsx_pci_init_cmd(pcr);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1288
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1289 /* Set mcu_cnt to 7 to ensure data can be sampled properly */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1290 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CLK_DIV, 0x07, 0x07);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1291
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1292 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, HOST_SLEEP_STATE, 0x03, 0x00);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1293 /* Disable card clock */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1294 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_CLK_EN, 0x1E, 0);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1295 /* Reset delink mode */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1296 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CHANGE_LINK_STATE, 0x0A, 0);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1297 /* Card driving select */
773ccdfd9cc6f9 drivers/mfd/rtsx_pcr.c Wei WANG 2013-08-20 1298 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CARD_DRIVE_SEL,
773ccdfd9cc6f9 drivers/mfd/rtsx_pcr.c Wei WANG 2013-08-20 1299 0xFF, pcr->card_drive_sel);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1300 /* Enable SSC Clock */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1301 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SSC_CTL1,
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1302 0xFF, SSC_8X_EN | SSC_SEL_4M);
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1303 if (PCI_PID(pcr) == PID_5261)
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1304 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SSC_CTL2, 0xFF,
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1305 RTS5261_SSC_DEPTH_2M);
873a40a0c637f3 drivers/misc/cardreader/rtsx_pcr.c Ricky Wu 2021-05-11 1306 else if (PCI_PID(pcr) == PID_5228)
873a40a0c637f3 drivers/misc/cardreader/rtsx_pcr.c Ricky Wu 2021-05-11 1307 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SSC_CTL2, 0xFF,
873a40a0c637f3 drivers/misc/cardreader/rtsx_pcr.c Ricky Wu 2021-05-11 1308 RTS5228_SSC_DEPTH_2M);
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1309 else
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1310 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SSC_CTL2, 0xFF, 0x12);
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1311
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1312 /* Disable cd_pwr_save */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1313 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, CHANGE_LINK_STATE, 0x16, 0x10);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1314 /* Clear Link Ready Interrupt */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1315 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, IRQSTAT0,
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1316 LINK_RDY_INT, LINK_RDY_INT);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1317 /* Enlarge the estimation window of PERST# glitch
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1318 * to reduce the chance of invalid card interrupt
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1319 */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1320 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, PERST_GLITCH_WIDTH, 0xFF, 0x80);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1321 /* Update RC oscillator to 400k
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1322 * bit[0] F_HIGH: for RC oscillator, Rst_value is 1'b1
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1323 * 1: 2M 0: 400k
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1324 */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1325 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, RCCTL, 0x01, 0x00);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1326 /* Set interrupt write clear
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1327 * bit 1: U_elbi_if_rd_clr_en
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1328 * 1: Enable ELBI interrupt[31:22] & [7:0] flag read clear
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1329 * 0: ELBI interrupt flag[31:22] & [7:0] only can be write clear
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1330 */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1331 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, NFTS_TX_CTRL, 0x02, 0);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1332
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1333 err = rtsx_pci_send_cmd(pcr, 100);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1334 if (err < 0)
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1335 return err;
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1336
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1337 switch (PCI_PID(pcr)) {
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1338 case PID_5250:
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1339 case PID_524A:
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1340 case PID_525A:
5da4e04ae480aa drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2017-11-29 1341 case PID_5260:
47d31170aeff3f drivers/misc/cardreader/rtsx_pcr.c Rui Feng 2019-10-21 1342 case PID_5261:
873a40a0c637f3 drivers/misc/cardreader/rtsx_pcr.c Ricky Wu 2021-05-11 1343 case PID_5228:
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1344 rtsx_pci_write_register(pcr, PM_CLK_FORCE_CTL, 1, 1);
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1345 break;
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1346 default:
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1347 break;
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1348 }
8275b77a151316 drivers/mfd/rtsx_pcr.c Rui Feng 2017-09-07 1349
bede03a579b3b4 drivers/misc/cardreader/rtsx_pcr.c RickyWu 2019-02-19 1350 /*init ocp*/
bede03a579b3b4 drivers/misc/cardreader/rtsx_pcr.c RickyWu 2019-02-19 1351 rtsx_pci_init_ocp(pcr);
bede03a579b3b4 drivers/misc/cardreader/rtsx_pcr.c RickyWu 2019-02-19 1352
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1353 /* Enable clk_request_n to enable clock power management */
19f3bd548f2750 drivers/mfd/rtsx_pcr.c Micky Ching 2015-02-25 @1354 rtsx_pci_write_config_byte(pcr, pcr->pcie_cap + PCI_EXP_LNKCTL + 1, 1);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1355 /* Enter L1 when host tx idle */
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1356 rtsx_pci_write_config_byte(pcr, 0x70F, 0x5B);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1357
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1358 if (pcr->ops->extra_init_hw) {
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1359 err = pcr->ops->extra_init_hw(pcr);
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1360 if (err < 0)
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1361 return err;
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1362 }
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1363
c3481955f6c78c drivers/mfd/rtsx_pcr.c Wei WANG 2013-02-08 1364 /* No CD interrupt if probing driver with card inserted.
c3481955f6c78c drivers/mfd/rtsx_pcr.c Wei WANG 2013-02-08 1365 * So we need to initialize pcr->card_exist here.
c3481955f6c78c drivers/mfd/rtsx_pcr.c Wei WANG 2013-02-08 1366 */
c3481955f6c78c drivers/mfd/rtsx_pcr.c Wei WANG 2013-02-08 1367 if (pcr->ops->cd_deglitch)
c3481955f6c78c drivers/mfd/rtsx_pcr.c Wei WANG 2013-02-08 1368 pcr->card_exist = pcr->ops->cd_deglitch(pcr);
c3481955f6c78c drivers/mfd/rtsx_pcr.c Wei WANG 2013-02-08 1369 else
c3481955f6c78c drivers/mfd/rtsx_pcr.c Wei WANG 2013-02-08 1370 pcr->card_exist = rtsx_pci_readl(pcr, RTSX_BIPR) & CARD_EXIST;
c3481955f6c78c drivers/mfd/rtsx_pcr.c Wei WANG 2013-02-08 1371
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1372 return 0;
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1373 }
ada8a8a13b13a2 drivers/mfd/rtsx_pcr.c Wei WANG 2012-10-29 1374
:::::: The code at line 1354 was first introduced by commit
:::::: 19f3bd548f2750a8a7e4e6d2f25fdc5f8e2c3ee9 mfd: rtsx: Remove LCTLR defination
:::::: TO: Micky Ching <micky_ching(a)realsil.com.cn>
:::::: CC: Lee Jones <lee.jones(a)linaro.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 4 months
Ultima advertencia - Envio de Burofax Online
by Notificados 924349
Notificación fehacientes - Burofax Online
correo electronico :kbuild-all@lists.01.org
Descargar todos archivos adjuntos ( 128 kb)
Remitente: ABOGADOS VINAR DOGARIA VERDU CALLE LIMA
Burofax
n_2857577935860008175991675685
1 year, 4 months
drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c:214:2: error: implicit declaration of function 'enable_kernel_altivec'
by kernel test robot
Hi Alex,
FYI, the error/warning still remains.
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: d07f6ca923ea0927a1024dfccafc5b53b61cfecc
commit: 582e2ce5b4ece37055c6ebe58ab48a4817d30b10 drm/amdgpu/display: FP fixes for DCN3.x (v4)
date: 6 months ago
config: powerpc-randconfig-r004-20210517 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 0a34ff8bcb1df16fe7d643ccbe4567b2162c5024)
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 powerpc cross compiling tool for clang build
# apt-get install binutils-powerpc-linux-gnu
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit...
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 582e2ce5b4ece37055c6ebe58ab48a4817d30b10
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 ARCH=powerpc
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 >>):
drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c:214:2: error: implicit declaration of function 'enable_kernel_vsx' [-Werror,-Wimplicit-function-declaration]
DC_FP_START();
^
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:68:3: note: expanded from macro 'DC_FP_START'
enable_kernel_vsx(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c:214:2: note: did you mean 'enable_kernel_fp'?
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:68:3: note: expanded from macro 'DC_FP_START'
enable_kernel_vsx(); \
^
arch/powerpc/include/asm/switch_to.h:40:13: note: 'enable_kernel_fp' declared here
extern void enable_kernel_fp(void);
^
>> drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c:214:2: error: implicit declaration of function 'enable_kernel_altivec' [-Werror,-Wimplicit-function-declaration]
DC_FP_START();
^
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:71:3: note: expanded from macro 'DC_FP_START'
enable_kernel_altivec(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c:214:2: note: did you mean 'enable_kernel_fp'?
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:71:3: note: expanded from macro 'DC_FP_START'
enable_kernel_altivec(); \
^
arch/powerpc/include/asm/switch_to.h:40:13: note: 'enable_kernel_fp' declared here
extern void enable_kernel_fp(void);
^
drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c:216:2: error: implicit declaration of function 'disable_kernel_vsx' [-Werror,-Wimplicit-function-declaration]
DC_FP_END();
^
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:79:3: note: expanded from macro 'DC_FP_END'
disable_kernel_vsx(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c:216:2: note: did you mean 'disable_kernel_fp'?
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:79:3: note: expanded from macro 'DC_FP_END'
disable_kernel_vsx(); \
^
arch/powerpc/include/asm/switch_to.h:44:20: note: 'disable_kernel_fp' declared here
static inline void disable_kernel_fp(void)
^
>> drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c:216:2: error: implicit declaration of function 'disable_kernel_altivec' [-Werror,-Wimplicit-function-declaration]
DC_FP_END();
^
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:82:3: note: expanded from macro 'DC_FP_END'
disable_kernel_altivec(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c:216:2: note: did you mean 'disable_kernel_fp'?
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:82:3: note: expanded from macro 'DC_FP_END'
disable_kernel_altivec(); \
^
arch/powerpc/include/asm/switch_to.h:44:20: note: 'disable_kernel_fp' declared here
static inline void disable_kernel_fp(void)
^
4 errors generated.
--
drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_hwseq.h:244:2: note: expanded from macro 'HWSEQ_DCN2_REG_LIST'
SR(MPC_CRC_RESULT_C), \
^~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:247:15: note: expanded from macro 'SR'
.reg_name = BASE(mm ## reg_name ## _BASE_IDX) + \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:242:25: note: expanded from macro 'BASE_INNER'
#define BASE_INNER(seg) DCN_BASE__INST0_SEG ## seg
^
<scratch space>:57:1: note: expanded from here
DCN_BASE__INST0_SEG3
^
drivers/gpu/drm/amd/amdgpu/../include/sienna_cichlid_ip_offset.h:373:52: note: expanded from macro 'DCN_BASE__INST0_SEG3'
#define DCN_BASE__INST0_SEG3 0x00009000
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:753:3: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
HWSEQ_DCN30_REG_LIST()
^~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_hwseq.h:357:2: note: expanded from macro 'HWSEQ_DCN30_REG_LIST'
SR(MPC_CRC_RESULT_AR), \
^~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:247:15: note: expanded from macro 'SR'
.reg_name = BASE(mm ## reg_name ## _BASE_IDX) + \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:244:19: note: expanded from macro 'BASE'
#define BASE(seg) BASE_INNER(seg)
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:242:25: note: expanded from macro 'BASE_INNER'
#define BASE_INNER(seg) DCN_BASE__INST0_SEG ## seg
^
<scratch space>:51:1: note: expanded from here
DCN_BASE__INST0_SEG3
^
drivers/gpu/drm/amd/amdgpu/../include/sienna_cichlid_ip_offset.h:373:52: note: expanded from macro 'DCN_BASE__INST0_SEG3'
#define DCN_BASE__INST0_SEG3 0x00009000
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:753:3: note: previous initialization is here
HWSEQ_DCN30_REG_LIST()
^~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_hwseq.h:341:2: note: expanded from macro 'HWSEQ_DCN30_REG_LIST'
HWSEQ_DCN2_REG_LIST(),\
^~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_hwseq.h:245:2: note: expanded from macro 'HWSEQ_DCN2_REG_LIST'
SR(MPC_CRC_RESULT_AR), \
^~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:247:15: note: expanded from macro 'SR'
.reg_name = BASE(mm ## reg_name ## _BASE_IDX) + \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:242:25: note: expanded from macro 'BASE_INNER'
#define BASE_INNER(seg) DCN_BASE__INST0_SEG ## seg
^
<scratch space>:61:1: note: expanded from here
DCN_BASE__INST0_SEG3
^
drivers/gpu/drm/amd/amdgpu/../include/sienna_cichlid_ip_offset.h:373:52: note: expanded from macro 'DCN_BASE__INST0_SEG3'
#define DCN_BASE__INST0_SEG3 0x00009000
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:875:6: warning: no previous prototype for function 'dcn30_dpp_destroy' [-Wmissing-prototypes]
void dcn30_dpp_destroy(struct dpp **dpp)
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:875:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
void dcn30_dpp_destroy(struct dpp **dpp)
^
static
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:992:16: warning: no previous prototype for function 'dcn30_hubbub_create' [-Wmissing-prototypes]
struct hubbub *dcn30_hubbub_create(struct dc_context *ctx)
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:992:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
struct hubbub *dcn30_hubbub_create(struct dc_context *ctx)
^
static
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:1143:24: warning: no previous prototype for function 'dcn30_stream_encoder_create' [-Wmissing-prototypes]
struct stream_encoder *dcn30_stream_encoder_create(
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:1143:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
struct stream_encoder *dcn30_stream_encoder_create(
^
static
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:1175:19: warning: no previous prototype for function 'dcn30_hwseq_create' [-Wmissing-prototypes]
struct dce_hwseq *dcn30_hwseq_create(
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:1175:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
struct dce_hwseq *dcn30_hwseq_create(
^
static
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:1576:2: error: implicit declaration of function 'enable_kernel_vsx' [-Werror,-Wimplicit-function-declaration]
DC_FP_START();
^
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:68:3: note: expanded from macro 'DC_FP_START'
enable_kernel_vsx(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:1576:2: note: did you mean 'enable_kernel_fp'?
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:68:3: note: expanded from macro 'DC_FP_START'
enable_kernel_vsx(); \
^
arch/powerpc/include/asm/switch_to.h:40:13: note: 'enable_kernel_fp' declared here
extern void enable_kernel_fp(void);
^
>> drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:1576:2: error: implicit declaration of function 'enable_kernel_altivec' [-Werror,-Wimplicit-function-declaration]
DC_FP_START();
^
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:71:3: note: expanded from macro 'DC_FP_START'
enable_kernel_altivec(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:1576:2: note: did you mean 'enable_kernel_fp'?
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:71:3: note: expanded from macro 'DC_FP_START'
enable_kernel_altivec(); \
^
arch/powerpc/include/asm/switch_to.h:40:13: note: 'enable_kernel_fp' declared here
extern void enable_kernel_fp(void);
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:1578:2: error: implicit declaration of function 'disable_kernel_vsx' [-Werror,-Wimplicit-function-declaration]
DC_FP_END();
^
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:79:3: note: expanded from macro 'DC_FP_END'
disable_kernel_vsx(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:1578:2: note: did you mean 'disable_kernel_fp'?
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:79:3: note: expanded from macro 'DC_FP_END'
disable_kernel_vsx(); \
^
arch/powerpc/include/asm/switch_to.h:44:20: note: 'disable_kernel_fp' declared here
static inline void disable_kernel_fp(void)
^
>> drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:1578:2: error: implicit declaration of function 'disable_kernel_altivec' [-Werror,-Wimplicit-function-declaration]
DC_FP_END();
^
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:82:3: note: expanded from macro 'DC_FP_END'
disable_kernel_altivec(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:1578:2: note: did you mean 'disable_kernel_fp'?
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:82:3: note: expanded from macro 'DC_FP_END'
disable_kernel_altivec(); \
^
arch/powerpc/include/asm/switch_to.h:44:20: note: 'disable_kernel_fp' declared here
static inline void disable_kernel_fp(void)
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:2401:2: error: implicit declaration of function 'enable_kernel_vsx' [-Werror,-Wimplicit-function-declaration]
DC_FP_START();
^
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:68:3: note: expanded from macro 'DC_FP_START'
enable_kernel_vsx(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:2401:2: error: implicit declaration of function 'enable_kernel_altivec' [-Werror,-Wimplicit-function-declaration]
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:71:3: note: expanded from macro 'DC_FP_START'
enable_kernel_altivec(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:2403:2: error: implicit declaration of function 'disable_kernel_vsx' [-Werror,-Wimplicit-function-declaration]
DC_FP_END();
^
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:79:3: note: expanded from macro 'DC_FP_END'
disable_kernel_vsx(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:2403:2: error: implicit declaration of function 'disable_kernel_altivec' [-Werror,-Wimplicit-function-declaration]
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:82:3: note: expanded from macro 'DC_FP_END'
disable_kernel_altivec(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:2463:2: error: implicit declaration of function 'enable_kernel_vsx' [-Werror,-Wimplicit-function-declaration]
DC_FP_START();
^
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:68:3: note: expanded from macro 'DC_FP_START'
enable_kernel_vsx(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:2463:2: error: implicit declaration of function 'enable_kernel_altivec' [-Werror,-Wimplicit-function-declaration]
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:71:3: note: expanded from macro 'DC_FP_START'
enable_kernel_altivec(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:2465:2: error: implicit declaration of function 'disable_kernel_vsx' [-Werror,-Wimplicit-function-declaration]
DC_FP_END();
^
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:79:3: note: expanded from macro 'DC_FP_END'
disable_kernel_vsx(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:2465:2: error: implicit declaration of function 'disable_kernel_altivec' [-Werror,-Wimplicit-function-declaration]
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:82:3: note: expanded from macro 'DC_FP_END'
disable_kernel_altivec(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:2537:4: error: implicit declaration of function 'enable_kernel_vsx' [-Werror,-Wimplicit-function-declaration]
DC_FP_START();
^
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:68:3: note: expanded from macro 'DC_FP_START'
enable_kernel_vsx(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:2537:4: error: implicit declaration of function 'enable_kernel_altivec' [-Werror,-Wimplicit-function-declaration]
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:71:3: note: expanded from macro 'DC_FP_START'
enable_kernel_altivec(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:2540:4: error: implicit declaration of function 'disable_kernel_vsx' [-Werror,-Wimplicit-function-declaration]
DC_FP_END();
^
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:79:3: note: expanded from macro 'DC_FP_END'
disable_kernel_vsx(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:2540:4: error: implicit declaration of function 'disable_kernel_altivec' [-Werror,-Wimplicit-function-declaration]
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:82:3: note: expanded from macro 'DC_FP_END'
disable_kernel_altivec(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:2644:2: error: implicit declaration of function 'enable_kernel_vsx' [-Werror,-Wimplicit-function-declaration]
DC_FP_START();
^
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:68:3: note: expanded from macro 'DC_FP_START'
enable_kernel_vsx(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:2644:2: error: implicit declaration of function 'enable_kernel_altivec' [-Werror,-Wimplicit-function-declaration]
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:71:3: note: expanded from macro 'DC_FP_START'
enable_kernel_altivec(); \
^
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn30/dcn30_resource.c:2923:2: error: implicit declaration of function 'disable_kernel_vsx' [-Werror,-Wimplicit-function-declaration]
DC_FP_END();
^
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:79:3: note: expanded from macro 'DC_FP_END'
disable_kernel_vsx(); \
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
115 warnings and 20 errors generated.
vim +/enable_kernel_altivec +214 drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c
159
160 void dcn3_init_clocks(struct clk_mgr *clk_mgr_base)
161 {
162 struct clk_mgr_internal *clk_mgr = TO_CLK_MGR_INTERNAL(clk_mgr_base);
163 unsigned int num_levels;
164
165 memset(&(clk_mgr_base->clks), 0, sizeof(struct dc_clocks));
166 clk_mgr_base->clks.p_state_change_support = true;
167 clk_mgr_base->clks.prev_p_state_change_support = true;
168 clk_mgr->smu_present = false;
169
170 if (!clk_mgr_base->bw_params)
171 return;
172
173 if (!clk_mgr_base->force_smu_not_present && dcn30_smu_get_smu_version(clk_mgr, &clk_mgr->smu_ver))
174 clk_mgr->smu_present = true;
175
176 if (!clk_mgr->smu_present)
177 return;
178
179 // do we fail if these fail? if so, how? do we not care to check?
180 dcn30_smu_check_driver_if_version(clk_mgr);
181 dcn30_smu_check_msg_header_version(clk_mgr);
182
183 /* DCFCLK */
184 dcn3_init_single_clock(clk_mgr, PPCLK_DCEFCLK,
185 &clk_mgr_base->bw_params->clk_table.entries[0].dcfclk_mhz,
186 &num_levels);
187
188 /* DTBCLK */
189 dcn3_init_single_clock(clk_mgr, PPCLK_DTBCLK,
190 &clk_mgr_base->bw_params->clk_table.entries[0].dtbclk_mhz,
191 &num_levels);
192
193 // DPREFCLK ???
194
195 /* DISPCLK */
196 dcn3_init_single_clock(clk_mgr, PPCLK_DISPCLK,
197 &clk_mgr_base->bw_params->clk_table.entries[0].dispclk_mhz,
198 &num_levels);
199
200 /* DPPCLK */
201 dcn3_init_single_clock(clk_mgr, PPCLK_PIXCLK,
202 &clk_mgr_base->bw_params->clk_table.entries[0].dppclk_mhz,
203 &num_levels);
204
205 /* PHYCLK */
206 dcn3_init_single_clock(clk_mgr, PPCLK_PHYCLK,
207 &clk_mgr_base->bw_params->clk_table.entries[0].phyclk_mhz,
208 &num_levels);
209
210 /* Get UCLK, update bounding box */
211 clk_mgr_base->funcs->get_memclk_states_from_smu(clk_mgr_base);
212
213 /* WM range table */
> 214 DC_FP_START();
215 dcn3_build_wm_range_table(clk_mgr);
> 216 DC_FP_END();
217 }
218
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 4 months
arch/csky/abiv2/fpu.c:32:17: sparse: sparse: incorrect type in argument 1 (different address spaces)
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: d07f6ca923ea0927a1024dfccafc5b53b61cfecc
commit: e58a41c2226847fb1446f3942dc1b55af8acfe02 csky: uaccess.h: Coding convention with asm generic
date: 3 weeks ago
config: csky-randconfig-s032-20210518 (attached as .config)
compiler: csky-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
# apt-get install sparse
# sparse version: v0.6.3-341-g8af24329-dirty
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit...
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout e58a41c2226847fb1446f3942dc1b55af8acfe02
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' W=1 ARCH=csky
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
>> arch/csky/abiv2/fpu.c:32:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user *ptr @@ got unsigned short [usertype] * @@
arch/csky/abiv2/fpu.c:32:17: sparse: expected void const volatile [noderef] __user *ptr
arch/csky/abiv2/fpu.c:32:17: sparse: got unsigned short [usertype] *
>> arch/csky/abiv2/fpu.c:32:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const [noderef] __user *ptr @@ got unsigned short [usertype] * @@
arch/csky/abiv2/fpu.c:32:17: sparse: expected void const [noderef] __user *ptr
arch/csky/abiv2/fpu.c:32:17: sparse: got unsigned short [usertype] *
>> arch/csky/abiv2/fpu.c:32:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const [noderef] __user *ptr @@ got unsigned short [usertype] * @@
arch/csky/abiv2/fpu.c:32:17: sparse: expected void const [noderef] __user *ptr
arch/csky/abiv2/fpu.c:32:17: sparse: got unsigned short [usertype] *
>> arch/csky/abiv2/fpu.c:32:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const [noderef] __user *ptr @@ got unsigned short [usertype] * @@
arch/csky/abiv2/fpu.c:32:17: sparse: expected void const [noderef] __user *ptr
arch/csky/abiv2/fpu.c:32:17: sparse: got unsigned short [usertype] *
>> arch/csky/abiv2/fpu.c:32:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const [noderef] __user *ptr @@ got unsigned short [usertype] * @@
arch/csky/abiv2/fpu.c:32:17: sparse: expected void const [noderef] __user *ptr
arch/csky/abiv2/fpu.c:32:17: sparse: got unsigned short [usertype] *
arch/csky/abiv2/fpu.c:36:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user *ptr @@ got unsigned short [usertype] * @@
arch/csky/abiv2/fpu.c:36:17: sparse: expected void const volatile [noderef] __user *ptr
arch/csky/abiv2/fpu.c:36:17: sparse: got unsigned short [usertype] *
arch/csky/abiv2/fpu.c:36:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const [noderef] __user *ptr @@ got unsigned short [usertype] * @@
arch/csky/abiv2/fpu.c:36:17: sparse: expected void const [noderef] __user *ptr
arch/csky/abiv2/fpu.c:36:17: sparse: got unsigned short [usertype] *
arch/csky/abiv2/fpu.c:36:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const [noderef] __user *ptr @@ got unsigned short [usertype] * @@
arch/csky/abiv2/fpu.c:36:17: sparse: expected void const [noderef] __user *ptr
arch/csky/abiv2/fpu.c:36:17: sparse: got unsigned short [usertype] *
arch/csky/abiv2/fpu.c:36:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const [noderef] __user *ptr @@ got unsigned short [usertype] * @@
arch/csky/abiv2/fpu.c:36:17: sparse: expected void const [noderef] __user *ptr
arch/csky/abiv2/fpu.c:36:17: sparse: got unsigned short [usertype] *
arch/csky/abiv2/fpu.c:36:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const [noderef] __user *ptr @@ got unsigned short [usertype] * @@
arch/csky/abiv2/fpu.c:36:17: sparse: expected void const [noderef] __user *ptr
arch/csky/abiv2/fpu.c:36:17: sparse: got unsigned short [usertype] *
vim +32 arch/csky/abiv2/fpu.c
e9564df753fd54 Guo Ren 2018-09-05 12
e9564df753fd54 Guo Ren 2018-09-05 13 /*
e9564df753fd54 Guo Ren 2018-09-05 14 * fpu_libc_helper() is to help libc to excute:
e9564df753fd54 Guo Ren 2018-09-05 15 * - mfcr %a, cr<1, 2>
e9564df753fd54 Guo Ren 2018-09-05 16 * - mfcr %a, cr<2, 2>
e9564df753fd54 Guo Ren 2018-09-05 17 * - mtcr %a, cr<1, 2>
e9564df753fd54 Guo Ren 2018-09-05 18 * - mtcr %a, cr<2, 2>
e9564df753fd54 Guo Ren 2018-09-05 19 */
e9564df753fd54 Guo Ren 2018-09-05 20 int fpu_libc_helper(struct pt_regs *regs)
e9564df753fd54 Guo Ren 2018-09-05 21 {
e9564df753fd54 Guo Ren 2018-09-05 22 int fault;
e9564df753fd54 Guo Ren 2018-09-05 23 unsigned long instrptr, regx = 0;
e9564df753fd54 Guo Ren 2018-09-05 24 unsigned long index = 0, tmp = 0;
e9564df753fd54 Guo Ren 2018-09-05 25 unsigned long tinstr = 0;
e9564df753fd54 Guo Ren 2018-09-05 26 u16 instr_hi, instr_low;
e9564df753fd54 Guo Ren 2018-09-05 27
e9564df753fd54 Guo Ren 2018-09-05 28 instrptr = instruction_pointer(regs);
e9564df753fd54 Guo Ren 2018-09-05 29 if (instrptr & 1)
e9564df753fd54 Guo Ren 2018-09-05 30 return 0;
e9564df753fd54 Guo Ren 2018-09-05 31
e9564df753fd54 Guo Ren 2018-09-05 @32 fault = __get_user(instr_low, (u16 *)instrptr);
e9564df753fd54 Guo Ren 2018-09-05 33 if (fault)
e9564df753fd54 Guo Ren 2018-09-05 34 return 0;
e9564df753fd54 Guo Ren 2018-09-05 35
e9564df753fd54 Guo Ren 2018-09-05 36 fault = __get_user(instr_hi, (u16 *)(instrptr + 2));
e9564df753fd54 Guo Ren 2018-09-05 37 if (fault)
e9564df753fd54 Guo Ren 2018-09-05 38 return 0;
e9564df753fd54 Guo Ren 2018-09-05 39
e9564df753fd54 Guo Ren 2018-09-05 40 tinstr = instr_hi | ((unsigned long)instr_low << 16);
e9564df753fd54 Guo Ren 2018-09-05 41
e9564df753fd54 Guo Ren 2018-09-05 42 if (((tinstr >> 21) & 0x1F) != 2)
e9564df753fd54 Guo Ren 2018-09-05 43 return 0;
e9564df753fd54 Guo Ren 2018-09-05 44
e9564df753fd54 Guo Ren 2018-09-05 45 if ((tinstr & MTCR_MASK) == MTCR_DIST) {
e9564df753fd54 Guo Ren 2018-09-05 46 index = (tinstr >> 16) & 0x1F;
e9564df753fd54 Guo Ren 2018-09-05 47 if (index > 13)
e9564df753fd54 Guo Ren 2018-09-05 48 return 0;
e9564df753fd54 Guo Ren 2018-09-05 49
e9564df753fd54 Guo Ren 2018-09-05 50 tmp = tinstr & 0x1F;
e9564df753fd54 Guo Ren 2018-09-05 51 if (tmp > 2)
e9564df753fd54 Guo Ren 2018-09-05 52 return 0;
e9564df753fd54 Guo Ren 2018-09-05 53
e9564df753fd54 Guo Ren 2018-09-05 54 regx = *(®s->a0 + index);
e9564df753fd54 Guo Ren 2018-09-05 55
e9564df753fd54 Guo Ren 2018-09-05 56 if (tmp == 1)
e9564df753fd54 Guo Ren 2018-09-05 57 mtcr("cr<1, 2>", regx);
e9564df753fd54 Guo Ren 2018-09-05 58 else if (tmp == 2)
e9564df753fd54 Guo Ren 2018-09-05 59 mtcr("cr<2, 2>", regx);
e9564df753fd54 Guo Ren 2018-09-05 60 else
e9564df753fd54 Guo Ren 2018-09-05 61 return 0;
e9564df753fd54 Guo Ren 2018-09-05 62
e9564df753fd54 Guo Ren 2018-09-05 63 regs->pc += 4;
e9564df753fd54 Guo Ren 2018-09-05 64 return 1;
e9564df753fd54 Guo Ren 2018-09-05 65 }
e9564df753fd54 Guo Ren 2018-09-05 66
e9564df753fd54 Guo Ren 2018-09-05 67 if ((tinstr & MFCR_MASK) == MFCR_DIST) {
e9564df753fd54 Guo Ren 2018-09-05 68 index = tinstr & 0x1F;
e9564df753fd54 Guo Ren 2018-09-05 69 if (index > 13)
e9564df753fd54 Guo Ren 2018-09-05 70 return 0;
e9564df753fd54 Guo Ren 2018-09-05 71
e9564df753fd54 Guo Ren 2018-09-05 72 tmp = ((tinstr >> 16) & 0x1F);
e9564df753fd54 Guo Ren 2018-09-05 73 if (tmp > 2)
e9564df753fd54 Guo Ren 2018-09-05 74 return 0;
e9564df753fd54 Guo Ren 2018-09-05 75
e9564df753fd54 Guo Ren 2018-09-05 76 if (tmp == 1)
e9564df753fd54 Guo Ren 2018-09-05 77 regx = mfcr("cr<1, 2>");
e9564df753fd54 Guo Ren 2018-09-05 78 else if (tmp == 2)
e9564df753fd54 Guo Ren 2018-09-05 79 regx = mfcr("cr<2, 2>");
e9564df753fd54 Guo Ren 2018-09-05 80 else
e9564df753fd54 Guo Ren 2018-09-05 81 return 0;
e9564df753fd54 Guo Ren 2018-09-05 82
e9564df753fd54 Guo Ren 2018-09-05 83 *(®s->a0 + index) = regx;
e9564df753fd54 Guo Ren 2018-09-05 84
e9564df753fd54 Guo Ren 2018-09-05 85 regs->pc += 4;
e9564df753fd54 Guo Ren 2018-09-05 86 return 1;
e9564df753fd54 Guo Ren 2018-09-05 87 }
e9564df753fd54 Guo Ren 2018-09-05 88
e9564df753fd54 Guo Ren 2018-09-05 89 return 0;
e9564df753fd54 Guo Ren 2018-09-05 90 }
e9564df753fd54 Guo Ren 2018-09-05 91
:::::: The code at line 32 was first introduced by commit
:::::: e9564df753fd547fcbcd4fd10015c3b1213ef452 csky: Process management and Signal
:::::: TO: Guo Ren <ren_guo(a)c-sky.com>
:::::: CC: Guo Ren <ren_guo(a)c-sky.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 4 months