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

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org

Reply via email to