|
@@ -363,7 +363,7 @@ static inline struct pci_dev *pci_physfn(struct pci_dev *dev)
|
|
|
return dev;
|
|
|
}
|
|
|
|
|
|
-extern struct pci_dev *alloc_pci_dev(void);
|
|
|
+struct pci_dev *alloc_pci_dev(void);
|
|
|
|
|
|
#define to_pci_dev(n) container_of(n, struct pci_dev, dev)
|
|
|
#define for_each_pci_dev(d) while ((d = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, d)) != NULL)
|
|
@@ -519,10 +519,10 @@ struct pci_ops {
|
|
|
* ACPI needs to be able to access PCI config space before we've done a
|
|
|
* PCI bus scan and created pci_bus structures.
|
|
|
*/
|
|
|
-extern int raw_pci_read(unsigned int domain, unsigned int bus,
|
|
|
- unsigned int devfn, int reg, int len, u32 *val);
|
|
|
-extern int raw_pci_write(unsigned int domain, unsigned int bus,
|
|
|
- unsigned int devfn, int reg, int len, u32 val);
|
|
|
+int raw_pci_read(unsigned int domain, unsigned int bus, unsigned int devfn,
|
|
|
+ int reg, int len, u32 *val);
|
|
|
+int raw_pci_write(unsigned int domain, unsigned int bus, unsigned int devfn,
|
|
|
+ int reg, int len, u32 val);
|
|
|
|
|
|
struct pci_bus_region {
|
|
|
resource_size_t start;
|
|
@@ -673,7 +673,7 @@ struct pci_driver {
|
|
|
/* these external functions are only available when PCI support is enabled */
|
|
|
#ifdef CONFIG_PCI
|
|
|
|
|
|
-extern void pcie_bus_configure_settings(struct pci_bus *bus, u8 smpss);
|
|
|
+void pcie_bus_configure_settings(struct pci_bus *bus, u8 smpss);
|
|
|
|
|
|
enum pcie_bus_config_types {
|
|
|
PCIE_BUS_TUNE_OFF,
|
|
@@ -690,7 +690,7 @@ extern struct bus_type pci_bus_type;
|
|
|
* code, or pci core code. */
|
|
|
extern struct list_head pci_root_buses; /* list of all known PCI buses */
|
|
|
/* Some device drivers need know if pci is initiated */
|
|
|
-extern int no_pci_devices(void);
|
|
|
+int no_pci_devices(void);
|
|
|
|
|
|
void pcibios_resource_survey_bus(struct pci_bus *bus);
|
|
|
void pcibios_add_bus(struct pci_bus *bus);
|
|
@@ -716,7 +716,7 @@ void pcibios_resource_to_bus(struct pci_dev *dev, struct pci_bus_region *region,
|
|
|
void pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res,
|
|
|
struct pci_bus_region *region);
|
|
|
void pcibios_scan_specific_bus(int busn);
|
|
|
-extern struct pci_bus *pci_find_bus(int domain, int busnr);
|
|
|
+struct pci_bus *pci_find_bus(int domain, int busnr);
|
|
|
void pci_bus_add_devices(const struct pci_bus *bus);
|
|
|
struct pci_bus *pci_scan_bus_parented(struct device *parent, int bus,
|
|
|
struct pci_ops *ops, void *sysdata);
|
|
@@ -749,14 +749,14 @@ struct resource *pci_find_parent_resource(const struct pci_dev *dev,
|
|
|
u8 pci_swizzle_interrupt_pin(const struct pci_dev *dev, u8 pin);
|
|
|
int pci_get_interrupt_pin(struct pci_dev *dev, struct pci_dev **bridge);
|
|
|
u8 pci_common_swizzle(struct pci_dev *dev, u8 *pinp);
|
|
|
-extern struct pci_dev *pci_dev_get(struct pci_dev *dev);
|
|
|
-extern void pci_dev_put(struct pci_dev *dev);
|
|
|
-extern void pci_remove_bus(struct pci_bus *b);
|
|
|
-extern void pci_stop_and_remove_bus_device(struct pci_dev *dev);
|
|
|
+struct pci_dev *pci_dev_get(struct pci_dev *dev);
|
|
|
+void pci_dev_put(struct pci_dev *dev);
|
|
|
+void pci_remove_bus(struct pci_bus *b);
|
|
|
+void pci_stop_and_remove_bus_device(struct pci_dev *dev);
|
|
|
void pci_stop_root_bus(struct pci_bus *bus);
|
|
|
void pci_remove_root_bus(struct pci_bus *bus);
|
|
|
void pci_setup_cardbus(struct pci_bus *bus);
|
|
|
-extern void pci_sort_breadthfirst(void);
|
|
|
+void pci_sort_breadthfirst(void);
|
|
|
#define dev_is_pci(d) ((d)->bus == &pci_bus_type)
|
|
|
#define dev_is_pf(d) ((dev_is_pci(d) ? to_pci_dev(d)->is_physfn : false))
|
|
|
#define dev_num_vf(d) ((dev_is_pci(d) ? pci_num_vf(to_pci_dev(d)) : 0))
|
|
@@ -1158,18 +1158,17 @@ static inline int pci_msi_enabled(void)
|
|
|
return 0;
|
|
|
}
|
|
|
#else
|
|
|
-extern int pci_enable_msi_block(struct pci_dev *dev, unsigned int nvec);
|
|
|
-extern int pci_enable_msi_block_auto(struct pci_dev *dev, unsigned int *maxvec);
|
|
|
-extern void pci_msi_shutdown(struct pci_dev *dev);
|
|
|
-extern void pci_disable_msi(struct pci_dev *dev);
|
|
|
-extern int pci_msix_table_size(struct pci_dev *dev);
|
|
|
-extern int pci_enable_msix(struct pci_dev *dev,
|
|
|
- struct msix_entry *entries, int nvec);
|
|
|
-extern void pci_msix_shutdown(struct pci_dev *dev);
|
|
|
-extern void pci_disable_msix(struct pci_dev *dev);
|
|
|
-extern void msi_remove_pci_irq_vectors(struct pci_dev *dev);
|
|
|
-extern void pci_restore_msi_state(struct pci_dev *dev);
|
|
|
-extern int pci_msi_enabled(void);
|
|
|
+int pci_enable_msi_block(struct pci_dev *dev, unsigned int nvec);
|
|
|
+int pci_enable_msi_block_auto(struct pci_dev *dev, unsigned int *maxvec);
|
|
|
+void pci_msi_shutdown(struct pci_dev *dev);
|
|
|
+void pci_disable_msi(struct pci_dev *dev);
|
|
|
+int pci_msix_table_size(struct pci_dev *dev);
|
|
|
+int pci_enable_msix(struct pci_dev *dev, struct msix_entry *entries, int nvec);
|
|
|
+void pci_msix_shutdown(struct pci_dev *dev);
|
|
|
+void pci_disable_msix(struct pci_dev *dev);
|
|
|
+void msi_remove_pci_irq_vectors(struct pci_dev *dev);
|
|
|
+void pci_restore_msi_state(struct pci_dev *dev);
|
|
|
+int pci_msi_enabled(void);
|
|
|
#endif
|
|
|
|
|
|
#ifdef CONFIG_PCIEPORTBUS
|
|
@@ -1184,8 +1183,8 @@ extern bool pcie_ports_auto;
|
|
|
static inline int pcie_aspm_enabled(void) { return 0; }
|
|
|
static inline bool pcie_aspm_support_enabled(void) { return false; }
|
|
|
#else
|
|
|
-extern int pcie_aspm_enabled(void);
|
|
|
-extern bool pcie_aspm_support_enabled(void);
|
|
|
+int pcie_aspm_enabled(void);
|
|
|
+bool pcie_aspm_support_enabled(void);
|
|
|
#endif
|
|
|
|
|
|
#ifdef CONFIG_PCIEAER
|
|
@@ -1203,8 +1202,8 @@ static inline void pcie_set_ecrc_checking(struct pci_dev *dev)
|
|
|
}
|
|
|
static inline void pcie_ecrc_get_policy(char *str) {};
|
|
|
#else
|
|
|
-extern void pcie_set_ecrc_checking(struct pci_dev *dev);
|
|
|
-extern void pcie_ecrc_get_policy(char *str);
|
|
|
+void pcie_set_ecrc_checking(struct pci_dev *dev);
|
|
|
+void pcie_ecrc_get_policy(char *str);
|
|
|
#endif
|
|
|
|
|
|
#define pci_enable_msi(pdev) pci_enable_msi_block(pdev, 1)
|
|
@@ -1215,9 +1214,9 @@ int ht_create_irq(struct pci_dev *dev, int idx);
|
|
|
void ht_destroy_irq(unsigned int irq);
|
|
|
#endif /* CONFIG_HT_IRQ */
|
|
|
|
|
|
-extern void pci_cfg_access_lock(struct pci_dev *dev);
|
|
|
-extern bool pci_cfg_access_trylock(struct pci_dev *dev);
|
|
|
-extern void pci_cfg_access_unlock(struct pci_dev *dev);
|
|
|
+void pci_cfg_access_lock(struct pci_dev *dev);
|
|
|
+bool pci_cfg_access_trylock(struct pci_dev *dev);
|
|
|
+void pci_cfg_access_unlock(struct pci_dev *dev);
|
|
|
|
|
|
/*
|
|
|
* PCI domain support. Sometimes called PCI segment (eg by ACPI),
|
|
@@ -1242,7 +1241,7 @@ static inline int pci_proc_domain(struct pci_bus *bus)
|
|
|
/* some architectures require additional setup to direct VGA traffic */
|
|
|
typedef int (*arch_set_vga_state_t)(struct pci_dev *pdev, bool decode,
|
|
|
unsigned int command_bits, u32 flags);
|
|
|
-extern void pci_register_set_vga_state(arch_set_vga_state_t func);
|
|
|
+void pci_register_set_vga_state(arch_set_vga_state_t func);
|
|
|
|
|
|
#else /* CONFIG_PCI is not enabled */
|
|
|
|
|
@@ -1644,8 +1643,8 @@ int pcibios_set_pcie_reset_state(struct pci_dev *dev,
|
|
|
int pcibios_add_device(struct pci_dev *dev);
|
|
|
|
|
|
#ifdef CONFIG_PCI_MMCONFIG
|
|
|
-extern void __init pci_mmcfg_early_init(void);
|
|
|
-extern void __init pci_mmcfg_late_init(void);
|
|
|
+void __init pci_mmcfg_early_init(void);
|
|
|
+void __init pci_mmcfg_late_init(void);
|
|
|
#else
|
|
|
static inline void pci_mmcfg_early_init(void) { }
|
|
|
static inline void pci_mmcfg_late_init(void) { }
|
|
@@ -1656,12 +1655,12 @@ int pci_ext_cfg_avail(void);
|
|
|
void __iomem *pci_ioremap_bar(struct pci_dev *pdev, int bar);
|
|
|
|
|
|
#ifdef CONFIG_PCI_IOV
|
|
|
-extern int pci_enable_sriov(struct pci_dev *dev, int nr_virtfn);
|
|
|
-extern void pci_disable_sriov(struct pci_dev *dev);
|
|
|
-extern irqreturn_t pci_sriov_migration(struct pci_dev *dev);
|
|
|
-extern int pci_num_vf(struct pci_dev *dev);
|
|
|
-extern int pci_sriov_set_totalvfs(struct pci_dev *dev, u16 numvfs);
|
|
|
-extern int pci_sriov_get_totalvfs(struct pci_dev *dev);
|
|
|
+int pci_enable_sriov(struct pci_dev *dev, int nr_virtfn);
|
|
|
+void pci_disable_sriov(struct pci_dev *dev);
|
|
|
+irqreturn_t pci_sriov_migration(struct pci_dev *dev);
|
|
|
+int pci_num_vf(struct pci_dev *dev);
|
|
|
+int pci_sriov_set_totalvfs(struct pci_dev *dev, u16 numvfs);
|
|
|
+int pci_sriov_get_totalvfs(struct pci_dev *dev);
|
|
|
#else
|
|
|
static inline int pci_enable_sriov(struct pci_dev *dev, int nr_virtfn)
|
|
|
{
|
|
@@ -1689,8 +1688,8 @@ static inline int pci_sriov_get_totalvfs(struct pci_dev *dev)
|
|
|
#endif
|
|
|
|
|
|
#if defined(CONFIG_HOTPLUG_PCI) || defined(CONFIG_HOTPLUG_PCI_MODULE)
|
|
|
-extern void pci_hp_create_module_link(struct pci_slot *pci_slot);
|
|
|
-extern void pci_hp_remove_module_link(struct pci_slot *pci_slot);
|
|
|
+void pci_hp_create_module_link(struct pci_slot *pci_slot);
|
|
|
+void pci_hp_remove_module_link(struct pci_slot *pci_slot);
|
|
|
#endif
|
|
|
|
|
|
/**
|
|
@@ -1834,13 +1833,13 @@ int pci_vpd_find_info_keyword(const u8 *buf, unsigned int off,
|
|
|
/* PCI <-> OF binding helpers */
|
|
|
#ifdef CONFIG_OF
|
|
|
struct device_node;
|
|
|
-extern void pci_set_of_node(struct pci_dev *dev);
|
|
|
-extern void pci_release_of_node(struct pci_dev *dev);
|
|
|
-extern void pci_set_bus_of_node(struct pci_bus *bus);
|
|
|
-extern void pci_release_bus_of_node(struct pci_bus *bus);
|
|
|
+void pci_set_of_node(struct pci_dev *dev);
|
|
|
+void pci_release_of_node(struct pci_dev *dev);
|
|
|
+void pci_set_bus_of_node(struct pci_bus *bus);
|
|
|
+void pci_release_bus_of_node(struct pci_bus *bus);
|
|
|
|
|
|
/* Arch may override this (weak) */
|
|
|
-extern struct device_node *pcibios_get_phb_of_node(struct pci_bus *bus);
|
|
|
+struct device_node *pcibios_get_phb_of_node(struct pci_bus *bus);
|
|
|
|
|
|
static inline struct device_node *
|
|
|
pci_device_to_OF_node(const struct pci_dev *pdev)
|