CC: [email protected]
CC: [email protected]
TO: Rob Herring <[email protected]>
CC: Lorenzo Pieralisi <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   581cb3a26baf846ee9636214afaa5333919875b1
commit: 62240a88004b0205beb0c1faca1c875c392b53f0 PCI: rockchip: Drop storing 
driver private outbound resource data
date:   11 months ago
:::::: branch date: 8 hours ago
:::::: commit date: 11 months ago
config: arm64-randconfig-m031-20200911 (attached as .config)
compiler: aarch64-linux-gcc (GCC) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>
Reported-by: Dan Carpenter <[email protected]>

smatch warnings:
drivers/pci/controller/pcie-rockchip-host.c:870 rockchip_pcie_cfg_atu() warn: 
should '(reg_no + offset) << 20' be a 64 bit type?

# 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=62240a88004b0205beb0c1faca1c875c392b53f0
git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 62240a88004b0205beb0c1faca1c875c392b53f0
vim +870 drivers/pci/controller/pcie-rockchip-host.c

956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  805  
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  806  static int rockchip_pcie_cfg_atu(struct rockchip_pcie 
*rockchip)
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  807  {
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  808         struct device *dev = rockchip->dev;
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  809         struct pci_host_bridge *bridge = 
pci_host_bridge_from_priv(rockchip);
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  810         struct resource_entry *entry;
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  811         u64 pci_addr, size;
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  812         int offset;
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  813         int err;
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  814         int reg_no;
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  815  
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  816         rockchip_pcie_cfg_configuration_accesses(rockchip,
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  817                                                  
AXI_WRAPPER_TYPE0_CFG);
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  818         entry = resource_list_first_type(&bridge->windows, 
IORESOURCE_MEM);
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  819         if (!entry)
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  820                 return -ENODEV;
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  821  
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  822         size = resource_size(entry->res);
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  823         pci_addr = entry->res->start - entry->offset;
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  824         rockchip->msg_bus_addr = pci_addr;
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  825  
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  826         for (reg_no = 0; reg_no < (size >> 20); reg_no++) {
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  827                 err = rockchip_pcie_prog_ob_atu(rockchip, 
reg_no + 1,
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  828                                                 
AXI_WRAPPER_MEM_WRITE,
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  829                                                 20 - 1,
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  830                                                 pci_addr + 
(reg_no << 20),
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  831                                                 0);
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  832                 if (err) {
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  833                         dev_err(dev, "program RC mem outbound 
ATU failed\n");
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  834                         return err;
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  835                 }
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  836         }
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  837  
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  838         err = rockchip_pcie_prog_ib_atu(rockchip, 2, 32 - 1, 
0x0, 0);
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  839         if (err) {
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  840                 dev_err(dev, "program RC mem inbound ATU 
failed\n");
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  841                 return err;
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  842         }
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  843  
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  844         entry = resource_list_first_type(&bridge->windows, 
IORESOURCE_IO);
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  845         if (!entry)
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  846                 return -ENODEV;
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  847  
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  848         size = resource_size(entry->res);
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  849         pci_addr = entry->res->start - entry->offset;
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  850  
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  851         offset = size >> 20;
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  852         for (reg_no = 0; reg_no < (size >> 20); reg_no++) {
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  853                 err = rockchip_pcie_prog_ob_atu(rockchip,
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  854                                                 reg_no + 1 + 
offset,
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  855                                                 
AXI_WRAPPER_IO_WRITE,
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  856                                                 20 - 1,
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28  857                                                 pci_addr + 
(reg_no << 20),
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  858                                                 0);
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  859                 if (err) {
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  860                         dev_err(dev, "program RC io outbound 
ATU failed\n");
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  861                         return err;
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  862                 }
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  863         }
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  864  
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  865         /* assign message regions */
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  866         rockchip_pcie_prog_ob_atu(rockchip, reg_no + 1 + offset,
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  867                                   AXI_WRAPPER_NOR_MSG,
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  868                                   20 - 1, 0, 0);
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  869  
62240a88004b020 drivers/pci/controller/pcie-rockchip-host.c Rob Herring 
2019-10-28 @870         rockchip->msg_bus_addr += ((reg_no + offset) << 20);
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  871         return err;
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  872  }
956cd99b35a8fb9 drivers/pci/host/pcie-rockchip-host.c       Shawn Lin   
2018-05-09  873  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to