Lines Matching refs:phb

15 	struct pnv_phb *phb = hose->private_data;  in pnv_phb_to_cxl_mode()  local
25 rc = opal_pci_set_phb_cxl_mode(phb->opal_id, mode, pe->pe_number); in pnv_phb_to_cxl_mode()
41 struct pnv_phb *phb = hose->private_data; in pnv_cxl_alloc_hwirqs() local
42 int hwirq = msi_bitmap_alloc_hwirqs(&phb->msi_bmp, num); in pnv_cxl_alloc_hwirqs()
49 return phb->msi_base + hwirq; in pnv_cxl_alloc_hwirqs()
56 struct pnv_phb *phb = hose->private_data; in pnv_cxl_release_hwirqs() local
58 msi_bitmap_free_hwirqs(&phb->msi_bmp, hwirq - phb->msi_base, num); in pnv_cxl_release_hwirqs()
66 struct pnv_phb *phb = hose->private_data; in pnv_cxl_release_hwirq_ranges() local
75 hwirq = irqs->offset[i] - phb->msi_base; in pnv_cxl_release_hwirq_ranges()
76 msi_bitmap_free_hwirqs(&phb->msi_bmp, hwirq, in pnv_cxl_release_hwirq_ranges()
86 struct pnv_phb *phb = hose->private_data; in pnv_cxl_alloc_hwirq_ranges() local
95 hwirq = msi_bitmap_alloc_hwirqs(&phb->msi_bmp, try); in pnv_cxl_alloc_hwirq_ranges()
103 irqs->offset[i] = phb->msi_base + hwirq; in pnv_cxl_alloc_hwirq_ranges()
122 struct pnv_phb *phb = hose->private_data; in pnv_cxl_get_irq_count() local
124 return phb->msi_bmp.irq_count; in pnv_cxl_get_irq_count()
132 struct pnv_phb *phb = hose->private_data; in pnv_cxl_ioda_msi_setup() local
133 unsigned int xive_num = hwirq - phb->msi_base; in pnv_cxl_ioda_msi_setup()
141 rc = opal_pci_set_xive_pe(phb->opal_id, pe->pe_number, xive_num); in pnv_cxl_ioda_msi_setup()
145 pci_name(dev), rc, phb->msi_base, hwirq, xive_num); in pnv_cxl_ioda_msi_setup()
148 pnv_set_msi_irq_chip(phb, virq); in pnv_cxl_ioda_msi_setup()