* drivers/phy/cadence/phy-cadence-torrent.c:138:9: sparse: sparse: cast removes address space '<asn:2>' of expression
@ 2020-05-28 15:17 kbuild test robot
0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2020-05-28 15:17 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 18685 bytes --]
CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: Yuti Amonkar <yamonkar@cadence.com>
CC: Kishon Vijay Abraham I <kishon@ti.com>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: b0c3ba31be3e45a130e13b278cf3b90f69bda6f6
commit: c589e7014ffc78a46e4793e2110cbf3b0dd476a1 phy: cadence-dp: Rename to phy-cadence-torrent
date: 10 weeks ago
:::::: branch date: 21 hours ago
:::::: commit date: 10 weeks ago
config: m68k-randconfig-s031-20200528 (attached as .config)
compiler: m68k-linux-gcc (GCC) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.1-240-gf0fe1cd9-dirty
git checkout c589e7014ffc78a46e4793e2110cbf3b0dd476a1
# save the attached .config to linux build tree
make W=1 C=1 ARCH=m68k CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp@intel.com>
sparse warnings: (new ones prefixed by >>)
>> drivers/phy/cadence/phy-cadence-torrent.c:138:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:187:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:191:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:376:15: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:376:15: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:403:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:405:15: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:405:15: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:412:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:415:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:417:15: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:417:15: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:424:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:210:15: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:210:15: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:232:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:233:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:234:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:235:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:236:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:237:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:238:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:239:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:240:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:241:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:242:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:243:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:244:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:245:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:246:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:247:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:248:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:249:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:251:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:252:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:253:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:254:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:255:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:256:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:257:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:258:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:259:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:353:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:354:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:355:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:356:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:357:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:358:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:360:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:361:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:269:17: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:270:17: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:271:17: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:272:17: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:277:17: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:278:17: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:279:17: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:280:17: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:285:17: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:286:17: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:287:17: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:288:17: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:292:17: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:293:17: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:294:17: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:295:17: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:299:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:300:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:310:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:338:9: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:342:17: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:436:20: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/phy/cadence/phy-cadence-torrent.c:437:9: sparse: sparse: cast removes address space '<asn:2>' of expression
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c589e7014ffc78a46e4793e2110cbf3b0dd476a1
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git remote update linus
git checkout c589e7014ffc78a46e4793e2110cbf3b0dd476a1
vim +138 drivers/phy/cadence/phy-cadence-torrent.c
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 131
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 132 static int cdns_dp_phy_init(struct phy *phy)
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 133 {
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 134 unsigned char lane_bits;
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 135
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 136 struct cdns_dp_phy *cdns_phy = phy_get_drvdata(phy);
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 137
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 @138 writel(0x0003, cdns_phy->base + PHY_AUX_CTRL); /* enable AUX */
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 139
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 140 /* PHY PMA registers configuration function */
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 141 cdns_dp_phy_pma_cfg(cdns_phy);
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 142
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 143 /*
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 144 * Set lines power state to A0
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 145 * Set lines pll clk enable to 0
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 146 */
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 147
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 148 cdns_dp_phy_write_field(cdns_phy, PHY_PMA_XCVR_POWER_STATE_REQ,
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 149 PHY_POWER_STATE_LN_0, 6, 0x0000);
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 150
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 151 if (cdns_phy->num_lanes >= 2) {
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 152 cdns_dp_phy_write_field(cdns_phy,
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 153 PHY_PMA_XCVR_POWER_STATE_REQ,
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 154 PHY_POWER_STATE_LN_1, 6, 0x0000);
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 155
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 156 if (cdns_phy->num_lanes == 4) {
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 157 cdns_dp_phy_write_field(cdns_phy,
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 158 PHY_PMA_XCVR_POWER_STATE_REQ,
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 159 PHY_POWER_STATE_LN_2, 6, 0);
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 160 cdns_dp_phy_write_field(cdns_phy,
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 161 PHY_PMA_XCVR_POWER_STATE_REQ,
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 162 PHY_POWER_STATE_LN_3, 6, 0);
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 163 }
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 164 }
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 165
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 166 cdns_dp_phy_write_field(cdns_phy, PHY_PMA_XCVR_PLLCLK_EN,
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 167 0, 1, 0x0000);
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 168
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 169 if (cdns_phy->num_lanes >= 2) {
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 170 cdns_dp_phy_write_field(cdns_phy, PHY_PMA_XCVR_PLLCLK_EN,
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 171 1, 1, 0x0000);
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 172 if (cdns_phy->num_lanes == 4) {
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 173 cdns_dp_phy_write_field(cdns_phy,
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 174 PHY_PMA_XCVR_PLLCLK_EN,
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 175 2, 1, 0x0000);
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 176 cdns_dp_phy_write_field(cdns_phy,
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 177 PHY_PMA_XCVR_PLLCLK_EN,
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 178 3, 1, 0x0000);
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 179 }
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 180 }
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 181
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 182 /*
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 183 * release phy_l0*_reset_n and pma_tx_elec_idle_ln_* based on
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 184 * used lanes
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 185 */
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 186 lane_bits = (1 << cdns_phy->num_lanes) - 1;
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 187 writel(((0xF & ~lane_bits) << 4) | (0xF & lane_bits),
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 188 cdns_phy->base + PHY_RESET);
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 189
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 190 /* release pma_xcvr_pllclk_en_ln_*, only for the master lane */
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 191 writel(0x0001, cdns_phy->base + PHY_PMA_XCVR_PLLCLK_EN);
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 192
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 193 /* PHY PMA registers configuration functions */
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 194 cdns_dp_phy_pma_cmn_vco_cfg_25mhz(cdns_phy);
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 195 cdns_dp_phy_pma_cmn_rate(cdns_phy);
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 196
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 197 /* take out of reset */
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 198 cdns_dp_phy_write_field(cdns_phy, PHY_RESET, 8, 1, 1);
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 199 cdns_dp_phy_wait_pma_cmn_ready(cdns_phy);
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 200 cdns_dp_phy_run(cdns_phy);
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 201
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 202 return 0;
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 203 }
c8b427edc7378f drivers/phy/cadence/phy-cadence-dp.c Scott Telford 2018-08-09 204
:::::: The code at line 138 was first introduced by commit
:::::: c8b427edc7378fa540a03d44ed61eb49cb7f64bc phy: Add driver for Cadence MHDP DisplayPort SD0801 PHY
:::::: TO: Scott Telford <stelford@cadence.com>
:::::: CC: Kishon Vijay Abraham I <kishon@ti.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 19671 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2020-05-28 15:17 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-28 15:17 drivers/phy/cadence/phy-cadence-torrent.c:138:9: sparse: sparse: cast removes address space '<asn:2>' of expression kbuild test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.