[pci:pci/host-cleanups-wip 22/95] drivers/pci/host/pcie-altera.c:344:29: error: passing argument 1 of 'altera_raw_cfg_read' from incompatible pointer type

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



tree:   https://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git pci/host-cleanups-wip
head:   ee9b4e4188d1ca0e60edc96ed54acebe8ec19dc9
commit: ad09574db5ed884c57de00374ddb77ba09a6a859 [22/95] PCI: altera: Rename _altera_pcie_cfg_read() to altera_raw_cfg_read()
config: arm-allmodconfig (attached as .config)
compiler: arm-linux-gnueabi-gcc (Debian 6.1.1-9) 6.1.1 20160705
reproduce:
        wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout ad09574db5ed884c57de00374ddb77ba09a6a859
        # save the attached .config to linux build tree
        make.cross ARCH=arm 

All errors (new ones prefixed by >>):

   drivers/pci/host/pcie-altera.c:101:19: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static inline u32 cra_readl(struct altera_pcie *altera, const u32 reg)
                      ^~~~~~~~~
   drivers/pci/host/pcie-altera.c: At top level:
   drivers/pci/host/pcie-altera.c:193:37: warning: 'struct altera_pcie' declared inside parameter list will not be visible outside of this definition or declaration
    static void tlp_write_packet(struct altera_pcie *altera, u32 *headers,
                                        ^~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: In function 'tlp_write_packet':
   drivers/pci/host/pcie-altera.c:201:15: error: passing argument 1 of 'tlp_write_tx' from incompatible pointer type [-Werror=incompatible-pointer-types]
     tlp_write_tx(altera, &tlp_rp_regdata);
                  ^~~~~~
   drivers/pci/host/pcie-altera.c:130:13: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static void tlp_write_tx(struct altera_pcie *altera,
                ^~~~~~~~~~~~
   drivers/pci/host/pcie-altera.c:207:16: error: passing argument 1 of 'tlp_write_tx' from incompatible pointer type [-Werror=incompatible-pointer-types]
      tlp_write_tx(altera, &tlp_rp_regdata);
                   ^~~~~~
   drivers/pci/host/pcie-altera.c:130:13: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static void tlp_write_tx(struct altera_pcie *altera,
                ^~~~~~~~~~~~
   drivers/pci/host/pcie-altera.c:217:15: error: passing argument 1 of 'tlp_write_tx' from incompatible pointer type [-Werror=incompatible-pointer-types]
     tlp_write_tx(altera, &tlp_rp_regdata);
                  ^~~~~~
   drivers/pci/host/pcie-altera.c:130:13: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static void tlp_write_tx(struct altera_pcie *altera,
                ^~~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: At top level:
   drivers/pci/host/pcie-altera.c:220:38: warning: 'struct altera_pcie' declared inside parameter list will not be visible outside of this definition or declaration
    static int tlp_cfg_dword_read(struct altera_pcie *altera, u8 bus, u32 devfn,
                                         ^~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: In function 'tlp_cfg_dword_read':
   drivers/pci/host/pcie-altera.c:61:22: error: dereferencing pointer to incomplete type 'struct altera_pcie'
        ((((bus == altera->root_bus_nr) ? TLP_FMTTYPE_CFGRD0
                         ^
   drivers/pci/host/pcie-altera.c:225:15: note: in expansion of macro 'TLP_CFG_DW0'
     headers[0] = TLP_CFG_DW0(altera, bus);
                  ^~~~~~~~~~~
   drivers/pci/host/pcie-altera.c:225:39: error: expected ':' before ';' token
     headers[0] = TLP_CFG_DW0(altera, bus);
                                          ^
   drivers/pci/host/pcie-altera.c:232:1: error: expected ')' before '}' token
    }
    ^
   drivers/pci/host/pcie-altera.c:232:1: error: expected ')' before '}' token
   drivers/pci/host/pcie-altera.c:232:1: error: expected ';' before '}' token
   drivers/pci/host/pcie-altera.c:232:1: warning: no return statement in function returning non-void [-Wreturn-type]
   drivers/pci/host/pcie-altera.c: At top level:
   drivers/pci/host/pcie-altera.c:234:39: warning: 'struct altera_pcie' declared inside parameter list will not be visible outside of this definition or declaration
    static int tlp_cfg_dword_write(struct altera_pcie *altera, u8 bus, u32 devfn,
                                          ^~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: In function 'tlp_cfg_dword_write':
   drivers/pci/host/pcie-altera.c:61:22: error: dereferencing pointer to incomplete type 'struct altera_pcie'
        ((((bus == altera->root_bus_nr) ? TLP_FMTTYPE_CFGRD0
                         ^
   drivers/pci/host/pcie-altera.c:240:15: note: in expansion of macro 'TLP_CFG_DW0'
     headers[0] = TLP_CFG_DW0(altera, bus);
                  ^~~~~~~~~~~
   drivers/pci/host/pcie-altera.c:240:39: error: expected ':' before ';' token
     headers[0] = TLP_CFG_DW0(altera, bus);
                                          ^
   drivers/pci/host/pcie-altera.c:262:1: error: expected ')' before '}' token
    }
    ^
   drivers/pci/host/pcie-altera.c:262:1: error: expected ')' before '}' token
   drivers/pci/host/pcie-altera.c:262:1: error: expected ';' before '}' token
   drivers/pci/host/pcie-altera.c:238:6: warning: unused variable 'ret' [-Wunused-variable]
     int ret;
         ^~~
   drivers/pci/host/pcie-altera.c:262:1: warning: no return statement in function returning non-void [-Wreturn-type]
    }
    ^
   drivers/pci/host/pcie-altera.c: At top level:
   drivers/pci/host/pcie-altera.c:264:39: warning: 'struct altera_pcie' declared inside parameter list will not be visible outside of this definition or declaration
    static int altera_raw_cfg_read(struct altera_pcie *altera, u8 busno,
                                          ^~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: In function 'altera_raw_cfg_read':
   drivers/pci/host/pcie-altera.c:284:27: error: passing argument 1 of 'tlp_cfg_dword_read' from incompatible pointer type [-Werror=incompatible-pointer-types]
     ret = tlp_cfg_dword_read(altera, busno, devfn,
                              ^~~~~~
   drivers/pci/host/pcie-altera.c:220:12: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static int tlp_cfg_dword_read(struct altera_pcie *altera, u8 bus, u32 devfn,
               ^~~~~~~~~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: At top level:
   drivers/pci/host/pcie-altera.c:304:40: warning: 'struct altera_pcie' declared inside parameter list will not be visible outside of this definition or declaration
    static int altera_raw_cfg_write(struct altera_pcie *altera, u8 busno,
                                           ^~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: In function 'altera_raw_cfg_write':
   drivers/pci/host/pcie-altera.c:327:29: error: passing argument 1 of 'tlp_cfg_dword_write' from incompatible pointer type [-Werror=incompatible-pointer-types]
     return tlp_cfg_dword_write(altera, busno, devfn, (where & ~DWORD_MASK),
                                ^~~~~~
   drivers/pci/host/pcie-altera.c:234:12: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static int tlp_cfg_dword_write(struct altera_pcie *altera, u8 bus, u32 devfn,
               ^~~~~~~~~~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: In function 'altera_pcie_cfg_read':
   drivers/pci/host/pcie-altera.c:339:32: error: passing argument 1 of 'altera_pcie_valid_config' from incompatible pointer type [-Werror=incompatible-pointer-types]
     if (!altera_pcie_valid_config(altera, bus, PCI_SLOT(devfn))) {
                                   ^~~~~~
   drivers/pci/host/pcie-altera.c:138:13: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static bool altera_pcie_valid_config(struct altera_pcie *altera,
                ^~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/pci/host/pcie-altera.c:344:29: error: passing argument 1 of 'altera_raw_cfg_read' from incompatible pointer type [-Werror=incompatible-pointer-types]
     return altera_raw_cfg_read(altera, bus->number, devfn, where, size,
                                ^~~~~~
   drivers/pci/host/pcie-altera.c:264:12: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static int altera_raw_cfg_read(struct altera_pcie *altera, u8 busno,
               ^~~~~~~~~~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: In function 'altera_pcie_cfg_write':
   drivers/pci/host/pcie-altera.c:356:32: error: passing argument 1 of 'altera_pcie_valid_config' from incompatible pointer type [-Werror=incompatible-pointer-types]
     if (!altera_pcie_valid_config(altera, bus, PCI_SLOT(devfn)))
                                   ^~~~~~
   drivers/pci/host/pcie-altera.c:138:13: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static bool altera_pcie_valid_config(struct altera_pcie *altera,
                ^~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/pci/host/pcie-altera.c:359:30: error: passing argument 1 of 'altera_raw_cfg_write' from incompatible pointer type [-Werror=incompatible-pointer-types]
     return altera_raw_cfg_write(altera, bus->number, devfn, where, size,
                                 ^~~~~~
   drivers/pci/host/pcie-altera.c:304:12: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static int altera_raw_cfg_write(struct altera_pcie *altera, u8 busno,
               ^~~~~~~~~~~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: At top level:
   drivers/pci/host/pcie-altera.c:368:40: warning: 'struct altera_pcie' declared inside parameter list will not be visible outside of this definition or declaration
    static int altera_read_cap_word(struct altera_pcie *altera, u8 busno,
                                           ^~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: In function 'altera_read_cap_word':
   drivers/pci/host/pcie-altera.c:374:28: error: passing argument 1 of 'altera_raw_cfg_read' from incompatible pointer type [-Werror=incompatible-pointer-types]
     ret = altera_raw_cfg_read(altera, busno, devfn,
                               ^~~~~~
   drivers/pci/host/pcie-altera.c:264:12: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static int altera_raw_cfg_read(struct altera_pcie *altera, u8 busno,
               ^~~~~~~~~~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: At top level:
   drivers/pci/host/pcie-altera.c:381:41: warning: 'struct altera_pcie' declared inside parameter list will not be visible outside of this definition or declaration
    static int altera_write_cap_word(struct altera_pcie *altera, u8 busno,
                                            ^~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: In function 'altera_write_cap_word':
   drivers/pci/host/pcie-altera.c:384:30: error: passing argument 1 of 'altera_raw_cfg_write' from incompatible pointer type [-Werror=incompatible-pointer-types]
     return altera_raw_cfg_write(altera, busno, devfn,
                                 ^~~~~~
   drivers/pci/host/pcie-altera.c:304:12: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static int altera_raw_cfg_write(struct altera_pcie *altera, u8 busno,
               ^~~~~~~~~~~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: At top level:
   drivers/pci/host/pcie-altera.c:389:45: warning: 'struct altera_pcie' declared inside parameter list will not be visible outside of this definition or declaration
    static void altera_wait_link_retrain(struct altera_pcie *altera)
                                                ^~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: In function 'altera_wait_link_retrain':
   drivers/pci/host/pcie-altera.c:397:38: error: dereferencing pointer to incomplete type 'struct altera_pcie'
      altera_read_cap_word(altera, altera->root_bus_nr, RP_DEVFN,
                                         ^~
   drivers/pci/host/pcie-altera.c:397:24: error: passing argument 1 of 'altera_read_cap_word' from incompatible pointer type [-Werror=incompatible-pointer-types]
      altera_read_cap_word(altera, altera->root_bus_nr, RP_DEVFN,
                           ^~~~~~
   drivers/pci/host/pcie-altera.c:368:12: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static int altera_read_cap_word(struct altera_pcie *altera, u8 busno,
               ^~~~~~~~~~~~~~~~~~~~
   drivers/pci/host/pcie-altera.c:412:30: error: passing argument 1 of 'altera_pcie_link_is_up' from incompatible pointer type [-Werror=incompatible-pointer-types]
      if (altera_pcie_link_is_up(altera))
                                 ^~~~~~
   drivers/pci/host/pcie-altera.c:106:13: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static bool altera_pcie_link_is_up(struct altera_pcie *altera)
                ^~~~~~~~~~~~~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: At top level:
   drivers/pci/host/pcie-altera.c:423:40: warning: 'struct altera_pcie' declared inside parameter list will not be visible outside of this definition or declaration
    static void altera_pcie_retrain(struct altera_pcie *altera)
                                           ^~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: In function 'altera_pcie_retrain':
   drivers/pci/host/pcie-altera.c:427:30: error: passing argument 1 of 'altera_pcie_link_is_up' from incompatible pointer type [-Werror=incompatible-pointer-types]
     if (!altera_pcie_link_is_up(altera))
                                 ^~~~~~
   drivers/pci/host/pcie-altera.c:106:13: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static bool altera_pcie_link_is_up(struct altera_pcie *altera)
                ^~~~~~~~~~~~~~~~~~~~~~
   drivers/pci/host/pcie-altera.c:434:37: error: dereferencing pointer to incomplete type 'struct altera_pcie'
     altera_read_cap_word(altera, altera->root_bus_nr, RP_DEVFN,
                                        ^~
   drivers/pci/host/pcie-altera.c:434:23: error: passing argument 1 of 'altera_read_cap_word' from incompatible pointer type [-Werror=incompatible-pointer-types]
     altera_read_cap_word(altera, altera->root_bus_nr, RP_DEVFN,
                          ^~~~~~
   drivers/pci/host/pcie-altera.c:368:12: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static int altera_read_cap_word(struct altera_pcie *altera, u8 busno,
               ^~~~~~~~~~~~~~~~~~~~
   drivers/pci/host/pcie-altera.c:439:23: error: passing argument 1 of 'altera_read_cap_word' from incompatible pointer type [-Werror=incompatible-pointer-types]
     altera_read_cap_word(altera, altera->root_bus_nr, RP_DEVFN,
                          ^~~~~~
   drivers/pci/host/pcie-altera.c:368:12: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static int altera_read_cap_word(struct altera_pcie *altera, u8 busno,
               ^~~~~~~~~~~~~~~~~~~~
   drivers/pci/host/pcie-altera.c:442:24: error: passing argument 1 of 'altera_read_cap_word' from incompatible pointer type [-Werror=incompatible-pointer-types]
      altera_read_cap_word(altera, altera->root_bus_nr, RP_DEVFN,
                           ^~~~~~
   drivers/pci/host/pcie-altera.c:368:12: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static int altera_read_cap_word(struct altera_pcie *altera, u8 busno,
               ^~~~~~~~~~~~~~~~~~~~
   drivers/pci/host/pcie-altera.c:445:25: error: passing argument 1 of 'altera_write_cap_word' from incompatible pointer type [-Werror=incompatible-pointer-types]
      altera_write_cap_word(altera, altera->root_bus_nr, RP_DEVFN,
                            ^~~~~~
   drivers/pci/host/pcie-altera.c:381:12: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static int altera_write_cap_word(struct altera_pcie *altera, u8 busno,
               ^~~~~~~~~~~~~~~~~~~~~
   drivers/pci/host/pcie-altera.c:448:28: error: passing argument 1 of 'altera_wait_link_retrain' from incompatible pointer type [-Werror=incompatible-pointer-types]
      altera_wait_link_retrain(altera);
                               ^~~~~~
   drivers/pci/host/pcie-altera.c:389:13: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static void altera_wait_link_retrain(struct altera_pcie *altera)
                ^~~~~~~~~~~~~~~~~~~~~~~~
   drivers/pci/host/pcie-altera.c: In function 'altera_pcie_isr':
   drivers/pci/host/pcie-altera.c:476:29: error: passing argument 1 of 'cra_readl' from incompatible pointer type [-Werror=incompatible-pointer-types]
     while ((status = cra_readl(altera, P2A_INT_STATUS)
                                ^~~~~~
   drivers/pci/host/pcie-altera.c:101:19: note: expected 'struct altera_pcie *' but argument is of type 'struct altera_pcie *'
    static inline u32 cra_readl(struct altera_pcie *altera, const u32 reg)
                      ^~~~~~~~~
   drivers/pci/host/pcie-altera.c:480:15: error: passing argument 1 of 'cra_writel' from incompatible pointer type [-Werror=incompatible-pointer-types]
       cra_writel(altera, 1 << bit, P2A_INT_STATUS);

vim +/altera_raw_cfg_read +344 drivers/pci/host/pcie-altera.c

   333	{
   334		struct altera_pcie *altera = bus->sysdata;
   335	
   336		if (altera_pcie_hide_rc_bar(bus, devfn, where))
   337			return PCIBIOS_BAD_REGISTER_NUMBER;
   338	
 > 339		if (!altera_pcie_valid_config(altera, bus, PCI_SLOT(devfn))) {
   340			*value = 0xffffffff;
   341			return PCIBIOS_DEVICE_NOT_FOUND;
   342		}
   343	
 > 344		return altera_raw_cfg_read(altera, bus->number, devfn, where, size,
   345					   value);
   346	}
   347	
   348	static int altera_pcie_cfg_write(struct pci_bus *bus, unsigned int devfn,
   349					 int where, int size, u32 value)
   350	{
   351		struct altera_pcie *altera = bus->sysdata;
   352	
   353		if (altera_pcie_hide_rc_bar(bus, devfn, where))
   354			return PCIBIOS_BAD_REGISTER_NUMBER;
   355	
 > 356		if (!altera_pcie_valid_config(altera, bus, PCI_SLOT(devfn)))
   357			return PCIBIOS_DEVICE_NOT_FOUND;
   358	
 > 359		return altera_raw_cfg_write(altera, bus->number, devfn, where, size,
   360					    value);
   361	}
   362	

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip


[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux