Lines Matching refs:phb

16 	struct pnv_phb *phb = hose->private_data;  in pnv_phb_to_cxl_mode()  local
26 rc = opal_pci_set_phb_cxl_mode(phb->opal_id, mode, pe->pe_number); in pnv_phb_to_cxl_mode()
42 struct pnv_phb *phb = hose->private_data; in pnv_cxl_alloc_hwirqs() local
43 int hwirq = msi_bitmap_alloc_hwirqs(&phb->msi_bmp, num); in pnv_cxl_alloc_hwirqs()
50 return phb->msi_base + hwirq; in pnv_cxl_alloc_hwirqs()
57 struct pnv_phb *phb = hose->private_data; in pnv_cxl_release_hwirqs() local
59 msi_bitmap_free_hwirqs(&phb->msi_bmp, hwirq - phb->msi_base, num); in pnv_cxl_release_hwirqs()
67 struct pnv_phb *phb = hose->private_data; in pnv_cxl_release_hwirq_ranges() local
76 hwirq = irqs->offset[i] - phb->msi_base; in pnv_cxl_release_hwirq_ranges()
77 msi_bitmap_free_hwirqs(&phb->msi_bmp, hwirq, in pnv_cxl_release_hwirq_ranges()
87 struct pnv_phb *phb = hose->private_data; in pnv_cxl_alloc_hwirq_ranges() local
96 hwirq = msi_bitmap_alloc_hwirqs(&phb->msi_bmp, try); in pnv_cxl_alloc_hwirq_ranges()
104 irqs->offset[i] = phb->msi_base + hwirq; in pnv_cxl_alloc_hwirq_ranges()
123 struct pnv_phb *phb = hose->private_data; in pnv_cxl_get_irq_count() local
125 return phb->msi_bmp.irq_count; in pnv_cxl_get_irq_count()
133 struct pnv_phb *phb = hose->private_data; in pnv_cxl_ioda_msi_setup() local
134 unsigned int xive_num = hwirq - phb->msi_base; in pnv_cxl_ioda_msi_setup()
142 rc = opal_pci_set_xive_pe(phb->opal_id, pe->pe_number, xive_num); in pnv_cxl_ioda_msi_setup()
146 pci_name(dev), rc, phb->msi_base, hwirq, xive_num); in pnv_cxl_ioda_msi_setup()
149 pnv_set_msi_irq_chip(phb, virq); in pnv_cxl_ioda_msi_setup()