All of lore.kernel.org
 help / color / mirror / Atom feed
* 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.