pci_pbm_info
struct pci_pbm_info *pbm = pbus->sysdata;
static struct pci_dev *of_create_pci_dev(struct pci_pbm_info *pbm,
struct pci_pbm_info *pci_pbm_root = NULL;
struct pci_pbm_info *pbm)
static void pci_of_scan_bus(struct pci_pbm_info *pbm,
static void of_scan_pci_bridge(struct pci_pbm_info *pbm,
static void pci_of_scan_bus(struct pci_pbm_info *pbm,
struct pci_bus *pci_scan_one_pbm(struct pci_pbm_info *pbm,
struct pci_pbm_info *pbm = pdev->dev.archdata.host_controller;
struct pci_pbm_info *pbm = pbus->sysdata;
struct pci_pbm_info *pbm = pbus->sysdata;
struct pci_pbm_info *pbm = pdev->dev.archdata.host_controller;
struct pci_pbm_info *pbm = pdev->dev.archdata.host_controller;
struct pci_pbm_info *pbm = bus_dev->sysdata;
static int sun4u_write_pci_cfg_host(struct pci_pbm_info *pbm,
static int config_out_of_range(struct pci_pbm_info *pbm,
struct pci_pbm_info *pbm = bus_dev->sysdata;
struct pci_pbm_info *pbm = bus_dev->sysdata;
struct pci_pbm_info *pbm = bus_dev->sysdata;
static void *sun4u_config_mkaddr(struct pci_pbm_info *pbm,
void pci_get_pbm_props(struct pci_pbm_info *pbm)
static void pci_register_iommu_region(struct pci_pbm_info *pbm)
void pci_determine_mem_io_space(struct pci_pbm_info *pbm)
void pci_scan_for_target_abort(struct pci_pbm_info *pbm,
void pci_scan_for_master_abort(struct pci_pbm_info *pbm,
void pci_scan_for_parity_error(struct pci_pbm_info *pbm,
static int sun4u_read_pci_cfg_host(struct pci_pbm_info *pbm,
static int pci_fire_get_head(struct pci_pbm_info *pbm, unsigned long msiqid,
static int pci_fire_dequeue_msi(struct pci_pbm_info *pbm, unsigned long msiqid,
static int pci_fire_set_head(struct pci_pbm_info *pbm, unsigned long msiqid,
static int pci_fire_msi_setup(struct pci_pbm_info *pbm, unsigned long msiqid,
static int pci_fire_msi_teardown(struct pci_pbm_info *pbm, unsigned long msi)
static int pci_fire_msiq_alloc(struct pci_pbm_info *pbm)
static void pci_fire_msiq_free(struct pci_pbm_info *pbm)
static int pci_fire_msiq_build_irq(struct pci_pbm_info *pbm,
static int pci_fire_pbm_iommu_init(struct pci_pbm_info *pbm)
static void pci_fire_msi_init(struct pci_pbm_info *pbm)
static void pci_fire_msi_init(struct pci_pbm_info *pbm)
static void pci_fire_hw_init(struct pci_pbm_info *pbm)
static int pci_fire_pbm_init(struct pci_pbm_info *pbm,
struct pci_pbm_info *pbm;
extern struct pci_pbm_info *pci_pbm_root;
void pci_get_pbm_props(struct pci_pbm_info *pbm);
struct pci_bus *pci_scan_one_pbm(struct pci_pbm_info *pbm,
void pci_determine_mem_io_space(struct pci_pbm_info *pbm);
void pci_scan_for_target_abort(struct pci_pbm_info *, struct pci_bus *);
void pci_scan_for_master_abort(struct pci_pbm_info *, struct pci_bus *);
void pci_scan_for_parity_error(struct pci_pbm_info *, struct pci_bus *);
struct pci_pbm_info;
int (*get_head)(struct pci_pbm_info *pbm, unsigned long msiqid,
int (*dequeue_msi)(struct pci_pbm_info *pbm, unsigned long msiqid,
int (*set_head)(struct pci_pbm_info *pbm, unsigned long msiqid,
int (*msi_setup)(struct pci_pbm_info *pbm, unsigned long msiqid,
int (*msi_teardown)(struct pci_pbm_info *pbm, unsigned long msi);
int (*msiq_alloc)(struct pci_pbm_info *pbm);
void (*msiq_free)(struct pci_pbm_info *pbm);
int (*msiq_build_irq)(struct pci_pbm_info *pbm, unsigned long msiqid,
void sparc64_pbm_msi_init(struct pci_pbm_info *pbm,
struct pci_pbm_info *pbm;
struct pci_pbm_info *next;
struct pci_pbm_info *sibling;
static void free_msi(struct pci_pbm_info *pbm, int msi_num)
struct pci_pbm_info *pbm = pdev->dev.archdata.host_controller;
struct pci_pbm_info *pbm = msiq_cookie->pbm;
struct pci_pbm_info *pbm = pdev->dev.archdata.host_controller;
static int msi_bitmap_alloc(struct pci_pbm_info *pbm)
static void msi_bitmap_free(struct pci_pbm_info *pbm)
static int msi_table_alloc(struct pci_pbm_info *pbm)
static void msi_table_free(struct pci_pbm_info *pbm)
static int bringup_one_msi_queue(struct pci_pbm_info *pbm,
static int sparc64_bringup_msi_queues(struct pci_pbm_info *pbm,
void sparc64_pbm_msi_init(struct pci_pbm_info *pbm,
static u32 pick_msiq(struct pci_pbm_info *pbm)
static int alloc_msi(struct pci_pbm_info *pbm)
struct pci_pbm_info *pbm = dev_id;
struct pci_pbm_info *pbm = dev_id;
static void psycho_register_error_handlers(struct pci_pbm_info *pbm)
static void pbm_config_busmastering(struct pci_pbm_info *pbm)
static void psycho_scan_bus(struct pci_pbm_info *pbm,
static void psycho_controller_hwinit(struct pci_pbm_info *pbm)
static void psycho_pbm_strbuf_init(struct pci_pbm_info *pbm,
static void psycho_pbm_init(struct pci_pbm_info *pbm,
static struct pci_pbm_info *psycho_find_sibling(u32 upa_portid)
struct pci_pbm_info *pbm;
struct pci_pbm_info *pbm;
struct pci_pbm_info *pbm = dev_id;
struct pci_pbm_info *pbm = dev_id;
static void sabre_register_error_handlers(struct pci_pbm_info *pbm)
static void sabre_scan_bus(struct pci_pbm_info *pbm, struct device *parent)
static void sabre_pbm_init(struct pci_pbm_info *pbm,
struct pci_pbm_info *pbm;
static void pbm_config_busmastering(struct pci_pbm_info *pbm)
static void schizo_scan_bus(struct pci_pbm_info *pbm, struct device *parent)
static void schizo_pbm_strbuf_init(struct pci_pbm_info *pbm)
static int schizo_pbm_iommu_init(struct pci_pbm_info *pbm)
static void schizo_pbm_hw_init(struct pci_pbm_info *pbm)
static void __schizo_check_stc_error_pbm(struct pci_pbm_info *pbm,
static int schizo_pbm_init(struct pci_pbm_info *pbm,
static struct pci_pbm_info *schizo_find_sibling(u32 portid, int chip_type)
struct pci_pbm_info *pbm;
struct pci_pbm_info *pbm;
static void schizo_check_iommu_error_pbm(struct pci_pbm_info *pbm,
static void schizo_check_iommu_error(struct pci_pbm_info *pbm,
struct pci_pbm_info *pbm = dev_id;
struct pci_pbm_info *pbm = dev_id;
static irqreturn_t schizo_pcierr_intr_other(struct pci_pbm_info *pbm)
struct pci_pbm_info *pbm = dev_id;
struct pci_pbm_info *pbm = dev_id;
static int pbm_routes_this_ino(struct pci_pbm_info *pbm, u32 ino)
static void *schizo_pci_config_mkaddr(struct pci_pbm_info *pbm,
static void tomatillo_register_error_handlers(struct pci_pbm_info *pbm)
static void schizo_register_error_handlers(struct pci_pbm_info *pbm)
static int pci_sun4v_set_head(struct pci_pbm_info *pbm, unsigned long msiqid,
static int pci_sun4v_msi_setup(struct pci_pbm_info *pbm, unsigned long msiqid,
static int pci_sun4v_msi_teardown(struct pci_pbm_info *pbm, unsigned long msi)
static int pci_sun4v_msiq_alloc(struct pci_pbm_info *pbm)
static void pci_sun4v_msiq_free(struct pci_pbm_info *pbm)
static int pci_sun4v_msiq_build_irq(struct pci_pbm_info *pbm,
static void pci_sun4v_msi_init(struct pci_pbm_info *pbm)
static void pci_sun4v_msi_init(struct pci_pbm_info *pbm)
static int pci_sun4v_pbm_init(struct pci_pbm_info *pbm,
struct pci_pbm_info *pbm;
struct pci_pbm_info *pbm;
struct pci_pbm_info *pbm;
struct pci_pbm_info *pbm;
static void pci_sun4v_scan_bus(struct pci_pbm_info *pbm, struct device *parent)
static unsigned long probe_existing_entries(struct pci_pbm_info *pbm,
static int pci_sun4v_atu_alloc_iotsb(struct pci_pbm_info *pbm)
static int pci_sun4v_atu_init(struct pci_pbm_info *pbm)
struct pci_pbm_info *pbm = p->dev->archdata.host_controller;
static int pci_sun4v_iommu_init(struct pci_pbm_info *pbm)
static int pci_sun4v_get_head(struct pci_pbm_info *pbm, unsigned long msiqid,
static int pci_sun4v_dequeue_msi(struct pci_pbm_info *pbm,
static void psycho_record_iommu_tags_and_data(struct pci_pbm_info *pbm,
static void psycho_dump_iommu_tags_and_data(struct pci_pbm_info *pbm,
void psycho_check_iommu_error(struct pci_pbm_info *pbm,
static irqreturn_t psycho_pcierr_intr_other(struct pci_pbm_info *pbm)
struct pci_pbm_info *pbm = dev_id;
static void psycho_check_stc_error(struct pci_pbm_info *pbm)
static void psycho_iommu_flush(struct pci_pbm_info *pbm)
int psycho_iommu_init(struct pci_pbm_info *pbm, int tsbsize,
void psycho_pbm_init_common(struct pci_pbm_info *pbm, struct platform_device *op,
static inline void *psycho_pci_config_mkaddr(struct pci_pbm_info *pbm,
void psycho_check_iommu_error(struct pci_pbm_info *pbm,
int psycho_iommu_init(struct pci_pbm_info *pbm, int tsbsize,
void psycho_pbm_init_common(struct pci_pbm_info *pbm,