CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Yuti Amonkar <yamon...@cadence.com> CC: Kishon Vijay Abraham I <kis...@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 <l...@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 <stelf...@cadence.com> :::::: CC: Kishon Vijay Abraham I <kis...@ti.com> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- kbuild@lists.01.org To unsubscribe send an email to kbuild-le...@lists.01.org