/arch/sparc/kernel/ |
D | pci_msi.c | 15 struct pci_pbm_info *pbm = msiq_cookie->pbm; in sparc64_msiq_interrupt() local 21 ops = pbm->msi_ops; in sparc64_msiq_interrupt() 23 err = ops->get_head(pbm, msiqid, &head); in sparc64_msiq_interrupt() 31 err = ops->dequeue_msi(pbm, msiqid, &head, &msi); in sparc64_msiq_interrupt() 35 irq = pbm->msi_irq_table[msi - pbm->msi_first]; in sparc64_msiq_interrupt() 46 err = ops->set_head(pbm, msiqid, head); in sparc64_msiq_interrupt() 73 static u32 pick_msiq(struct pci_pbm_info *pbm) in pick_msiq() argument 81 rotor = pbm->msiq_rotor; in pick_msiq() 82 ret = pbm->msiq_first + rotor; in pick_msiq() 84 if (++rotor >= pbm->msiq_num) in pick_msiq() [all …]
|
D | pci_psycho.c | 134 struct pci_pbm_info *pbm = dev_id; in psycho_ue_intr() local 135 unsigned long afsr_reg = pbm->controller_regs + PSYCHO_UE_AFSR; in psycho_ue_intr() 136 unsigned long afar_reg = pbm->controller_regs + PSYCHO_UE_AFAR; in psycho_ue_intr() 154 pbm->name, in psycho_ue_intr() 162 pbm->name, in psycho_ue_intr() 167 printk("%s: UE AFAR [%016lx]\n", pbm->name, afar); in psycho_ue_intr() 168 printk("%s: UE Secondary errors [", pbm->name); in psycho_ue_intr() 187 psycho_check_iommu_error(pbm, afsr, afar, UE_ERR); in psycho_ue_intr() 188 if (pbm->sibling) in psycho_ue_intr() 189 psycho_check_iommu_error(pbm->sibling, afsr, afar, UE_ERR); in psycho_ue_intr() [all …]
|
D | pci_fire.c | 28 static int pci_fire_pbm_iommu_init(struct pci_pbm_info *pbm) in pci_fire_pbm_iommu_init() argument 30 struct iommu *iommu = pbm->iommu; in pci_fire_pbm_iommu_init() 42 iommu->iommu_control = pbm->pbm_regs + FIRE_IOMMU_CONTROL; in pci_fire_pbm_iommu_init() 43 iommu->iommu_tsbbase = pbm->pbm_regs + FIRE_IOMMU_TSBBASE; in pci_fire_pbm_iommu_init() 44 iommu->iommu_flush = pbm->pbm_regs + FIRE_IOMMU_FLUSH; in pci_fire_pbm_iommu_init() 45 iommu->iommu_flushinv = pbm->pbm_regs + FIRE_IOMMU_FLUSHINV; in pci_fire_pbm_iommu_init() 50 iommu->write_complete_reg = pbm->controller_regs + 0x410000UL; in pci_fire_pbm_iommu_init() 58 pbm->numa_node); in pci_fire_pbm_iommu_init() 148 static int pci_fire_get_head(struct pci_pbm_info *pbm, unsigned long msiqid, in pci_fire_get_head() argument 151 *head = upa_readq(pbm->pbm_regs + EVENT_QUEUE_HEAD(msiqid)); in pci_fire_get_head() [all …]
|
D | pci_schizo.c | 78 static void *schizo_pci_config_mkaddr(struct pci_pbm_info *pbm, in schizo_pci_config_mkaddr() argument 83 if (!pbm) in schizo_pci_config_mkaddr() 85 bus -= pbm->pci_first_busno; in schizo_pci_config_mkaddr() 87 (SCHIZO_CONFIG_BASE(pbm) | in schizo_pci_config_mkaddr() 126 static void __schizo_check_stc_error_pbm(struct pci_pbm_info *pbm, in __schizo_check_stc_error_pbm() argument 129 struct strbuf *strbuf = &pbm->stc; in __schizo_check_stc_error_pbm() 130 unsigned long regbase = pbm->pbm_regs; in __schizo_check_stc_error_pbm() 181 pbm->name, in __schizo_check_stc_error_pbm() 191 pbm->name, in __schizo_check_stc_error_pbm() 201 pbm->name, in __schizo_check_stc_error_pbm() [all …]
|
D | psycho_common.c | 33 static void psycho_check_stc_error(struct pci_pbm_info *pbm) in psycho_check_stc_error() argument 36 struct strbuf *strbuf = &pbm->stc; in psycho_check_stc_error() 88 pbm->name, in psycho_check_stc_error() 99 pbm->name, in psycho_check_stc_error() 107 pbm->name, in psycho_check_stc_error() 124 static void psycho_record_iommu_tags_and_data(struct pci_pbm_info *pbm, in psycho_record_iommu_tags_and_data() argument 130 unsigned long base = pbm->controller_regs; in psycho_record_iommu_tags_and_data() 152 static void psycho_dump_iommu_tags_and_data(struct pci_pbm_info *pbm, in psycho_dump_iommu_tags_and_data() argument 183 pbm->name, i, type_str, in psycho_dump_iommu_tags_and_data() 190 pbm->name, i, in psycho_dump_iommu_tags_and_data() [all …]
|
D | pci_sabre.c | 198 struct pci_pbm_info *pbm = dev_id; in sabre_ue_intr() local 199 unsigned long afsr_reg = pbm->controller_regs + SABRE_UE_AFSR; in sabre_ue_intr() 200 unsigned long afar_reg = pbm->controller_regs + SABRE_UECE_AFAR; in sabre_ue_intr() 219 pbm->name, in sabre_ue_intr() 227 pbm->name, in sabre_ue_intr() 231 printk("%s: UE AFAR [%016lx]\n", pbm->name, afar); in sabre_ue_intr() 232 printk("%s: UE Secondary errors [", pbm->name); in sabre_ue_intr() 251 psycho_check_iommu_error(pbm, afsr, afar, UE_ERR); in sabre_ue_intr() 258 struct pci_pbm_info *pbm = dev_id; in sabre_ce_intr() local 259 unsigned long afsr_reg = pbm->controller_regs + SABRE_CE_AFSR; in sabre_ce_intr() [all …]
|
D | pci_common.c | 18 static int config_out_of_range(struct pci_pbm_info *pbm, in config_out_of_range() argument 23 if (bus < pbm->pci_first_busno || in config_out_of_range() 24 bus > pbm->pci_last_busno) in config_out_of_range() 29 static void *sun4u_config_mkaddr(struct pci_pbm_info *pbm, in sun4u_config_mkaddr() argument 34 unsigned long rbits = pbm->config_space_reg_bits; in sun4u_config_mkaddr() 36 if (config_out_of_range(pbm, bus, devfn, reg)) in sun4u_config_mkaddr() 43 return (void *) (pbm->config_space | bus | devfn | reg); in sun4u_config_mkaddr() 51 static int sun4u_read_pci_cfg_host(struct pci_pbm_info *pbm, in sun4u_read_pci_cfg_host() argument 59 addr = sun4u_config_mkaddr(pbm, bus, devfn, where); in sun4u_read_pci_cfg_host() 94 sun4u_read_pci_cfg_host(pbm, bus, devfn, in sun4u_read_pci_cfg_host() [all …]
|
D | pci_sun4v.c | 62 struct pci_pbm_info *pbm = p->dev->archdata.host_controller; in iommu_batch_flush() local 63 unsigned long devhandle = pbm->devhandle; in iommu_batch_flush() 204 struct pci_pbm_info *pbm; in dma_4v_free_coherent() local 211 pbm = dev->archdata.host_controller; in dma_4v_free_coherent() 212 devhandle = pbm->devhandle; in dma_4v_free_coherent() 305 struct pci_pbm_info *pbm; in dma_4v_unmap_page() local 318 pbm = dev->archdata.host_controller; in dma_4v_unmap_page() 319 devhandle = pbm->devhandle; in dma_4v_unmap_page() 489 struct pci_pbm_info *pbm; in dma_4v_unmap_sg() local 498 pbm = dev->archdata.host_controller; in dma_4v_unmap_sg() [all …]
|
D | pci_impl.h | 36 int (*get_head)(struct pci_pbm_info *pbm, unsigned long msiqid, 38 int (*dequeue_msi)(struct pci_pbm_info *pbm, unsigned long msiqid, 40 int (*set_head)(struct pci_pbm_info *pbm, unsigned long msiqid, 42 int (*msi_setup)(struct pci_pbm_info *pbm, unsigned long msiqid, 44 int (*msi_teardown)(struct pci_pbm_info *pbm, unsigned long msi); 45 int (*msiq_alloc)(struct pci_pbm_info *pbm); 46 void (*msiq_free)(struct pci_pbm_info *pbm); 47 int (*msiq_build_irq)(struct pci_pbm_info *pbm, unsigned long msiqid, 51 void sparc64_pbm_msi_init(struct pci_pbm_info *pbm, 55 struct pci_pbm_info *pbm; member [all …]
|
D | pci.c | 247 static struct pci_dev *of_create_pci_dev(struct pci_pbm_info *pbm, in of_create_pci_dev() argument 263 sd->iommu = pbm->iommu; in of_create_pci_dev() 264 sd->stc = &pbm->stc; in of_create_pci_dev() 265 sd->host_controller = pbm; in of_create_pci_dev() 267 sd->numa_node = pbm->numa_node; in of_create_pci_dev() 270 sd->iommu = pbm->iommu; in of_create_pci_dev() 271 sd->stc = &pbm->stc; in of_create_pci_dev() 272 sd->numa_node = pbm->numa_node; in of_create_pci_dev() 383 struct pci_pbm_info *pbm) in apb_fake_ranges() argument 407 static void pci_of_scan_bus(struct pci_pbm_info *pbm, [all …]
|
D | psycho_common.h | 19 static inline void *psycho_pci_config_mkaddr(struct pci_pbm_info *pbm, in psycho_pci_config_mkaddr() argument 25 (PSYCHO_CONFIG_BASE(pbm) | in psycho_pci_config_mkaddr() 33 void psycho_check_iommu_error(struct pci_pbm_info *pbm, 40 int psycho_iommu_init(struct pci_pbm_info *pbm, int tsbsize, 44 void psycho_pbm_init_common(struct pci_pbm_info *pbm,
|
D | pcic.c | 290 struct linux_pbm_info* pbm; in pcic_probe() local 351 pbm = &pcic->pbm; in pcic_probe() 352 pbm->prom_node = node; in pcic_probe() 354 strcpy(pbm->prom_name, namebuf); in pcic_probe() 391 struct linux_pbm_info *pbm = &pcic->pbm; in pcic_pbm_scan_bus() local 393 pbm->pci_bus = pci_scan_bus(pbm->pci_first_busno, &pcic_ops, pbm); in pcic_pbm_scan_bus() 395 pci_fill_in_pbm_cookies(pbm->pci_bus, pbm, pbm->prom_node); in pcic_pbm_scan_bus() 396 pci_record_assignments(pbm, pbm->pci_bus); in pcic_pbm_scan_bus() 397 pci_assign_unassigned(pbm, pbm->pci_bus); in pcic_pbm_scan_bus() 398 pci_fixup_irq(pbm, pbm->pci_bus); in pcic_pbm_scan_bus() [all …]
|
/arch/sparc/include/asm/ |
D | pbm.h | 43 struct linux_pbm_info *pbm; member
|
D | pcic.h | 27 struct linux_pbm_info pbm; member
|