Lines Matching refs:phb

41 	buid = pdn->phb->buid;  in rtas_change_msi()
102 buid = pdn->phb->buid; in rtas_query_irq_number()
567 struct pci_controller *phb = domain->host_data; in pseries_irq_domain_alloc() local
581 phb->dn, virq, hwirq, nr_irqs); in pseries_irq_domain_alloc()
604 struct pci_controller *phb = irq_data_get_irq_chip_data(d); in pseries_irq_domain_free() local
606 pr_debug("%s bridge %pOF %d #%d\n", __func__, phb->dn, virq, nr_irqs); in pseries_irq_domain_free()
616 static int __pseries_msi_allocate_domains(struct pci_controller *phb, in __pseries_msi_allocate_domains() argument
621 phb->fwnode = irq_domain_alloc_named_id_fwnode("pSeries-MSI", in __pseries_msi_allocate_domains()
622 phb->global_number); in __pseries_msi_allocate_domains()
623 if (!phb->fwnode) in __pseries_msi_allocate_domains()
626 phb->dev_domain = irq_domain_create_hierarchy(parent, 0, count, in __pseries_msi_allocate_domains()
627 phb->fwnode, in __pseries_msi_allocate_domains()
628 &pseries_irq_domain_ops, phb); in __pseries_msi_allocate_domains()
629 if (!phb->dev_domain) { in __pseries_msi_allocate_domains()
631 phb->dn, phb->global_number); in __pseries_msi_allocate_domains()
632 irq_domain_free_fwnode(phb->fwnode); in __pseries_msi_allocate_domains()
636 phb->msi_domain = pci_msi_create_irq_domain(of_fwnode_handle(phb->dn), in __pseries_msi_allocate_domains()
638 phb->dev_domain); in __pseries_msi_allocate_domains()
639 if (!phb->msi_domain) { in __pseries_msi_allocate_domains()
641 phb->dn, phb->global_number); in __pseries_msi_allocate_domains()
642 irq_domain_free_fwnode(phb->fwnode); in __pseries_msi_allocate_domains()
643 irq_domain_remove(phb->dev_domain); in __pseries_msi_allocate_domains()
650 int pseries_msi_allocate_domains(struct pci_controller *phb) in pseries_msi_allocate_domains() argument
654 if (!__find_pe_total_msi(phb->dn, &count)) { in pseries_msi_allocate_domains()
656 phb->dn, phb->global_number); in pseries_msi_allocate_domains()
660 return __pseries_msi_allocate_domains(phb, count); in pseries_msi_allocate_domains()
663 void pseries_msi_free_domains(struct pci_controller *phb) in pseries_msi_free_domains() argument
665 if (phb->msi_domain) in pseries_msi_free_domains()
666 irq_domain_remove(phb->msi_domain); in pseries_msi_free_domains()
667 if (phb->dev_domain) in pseries_msi_free_domains()
668 irq_domain_remove(phb->dev_domain); in pseries_msi_free_domains()
669 if (phb->fwnode) in pseries_msi_free_domains()
670 irq_domain_free_fwnode(phb->fwnode); in pseries_msi_free_domains()