Lines Matching refs:phb
109 struct pnv_phb *phb = hose->private_data; in pnv_eeh_dbgfs_set() local
111 out_be64(phb->regs + offset, val); in pnv_eeh_dbgfs_set()
118 struct pnv_phb *phb = hose->private_data; in pnv_eeh_dbgfs_get() local
120 *val = in_be64(phb->regs + offset); in pnv_eeh_dbgfs_get()
149 struct pnv_phb *phb; in pnv_eeh_enable_phbs() local
152 phb = hose->private_data; in pnv_eeh_enable_phbs()
159 phb->flags |= PNV_PHB_FLAG_EEH; in pnv_eeh_enable_phbs()
161 phb->flags &= ~PNV_PHB_FLAG_EEH; in pnv_eeh_enable_phbs()
176 struct pnv_phb *phb; in pnv_eeh_post_init() local
204 phb = hose->private_data; in pnv_eeh_post_init()
208 if (phb->has_dbgfs || !phb->dbgfs) in pnv_eeh_post_init()
211 phb->has_dbgfs = 1; in pnv_eeh_post_init()
213 phb->dbgfs, hose, in pnv_eeh_post_init()
217 phb->dbgfs, hose, in pnv_eeh_post_init()
220 phb->dbgfs, hose, in pnv_eeh_post_init()
223 phb->dbgfs, hose, in pnv_eeh_post_init()
297 struct pnv_phb *phb = hose->private_data; in pnv_eeh_get_upstream_pe() local
310 return eeh_pe_get(phb->hose, ioda_pe->pe_number); in pnv_eeh_get_upstream_pe()
325 struct pci_controller *hose = pdn->phb; in pnv_eeh_probe()
326 struct pnv_phb *phb = hose->private_data; in pnv_eeh_probe() local
375 edev->pe_config_addr = phb->ioda.pe_rmap[config_addr]; in pnv_eeh_probe()
456 struct pci_controller *hose = pe->phb; in pnv_eeh_set_option()
457 struct pnv_phb *phb = hose->private_data; in pnv_eeh_set_option() local
484 if (phb->freeze_pe) { in pnv_eeh_set_option()
485 phb->freeze_pe(phb, pe->addr); in pnv_eeh_set_option()
489 rc = opal_pci_eeh_freeze_set(phb->opal_id, pe->addr, opt); in pnv_eeh_set_option()
492 __func__, rc, phb->hose->global_number, in pnv_eeh_set_option()
501 if (phb->unfreeze_pe) in pnv_eeh_set_option()
502 return phb->unfreeze_pe(phb, pe->addr, opt); in pnv_eeh_set_option()
504 rc = opal_pci_eeh_freeze_clear(phb->opal_id, pe->addr, opt); in pnv_eeh_set_option()
507 __func__, rc, option, phb->hose->global_number, in pnv_eeh_set_option()
517 struct pnv_phb *phb = pe->phb->private_data; in pnv_eeh_get_phb_diag() local
520 rc = opal_pci_get_phb_diag_data2(phb->opal_id, pe->data, in pnv_eeh_get_phb_diag()
521 phb->diag_data_size); in pnv_eeh_get_phb_diag()
524 __func__, rc, pe->phb->global_number); in pnv_eeh_get_phb_diag()
529 struct pnv_phb *phb = pe->phb->private_data; in pnv_eeh_get_phb_state() local
535 rc = opal_pci_eeh_freeze_status(phb->opal_id, in pnv_eeh_get_phb_state()
542 __func__, rc, phb->hose->global_number); in pnv_eeh_get_phb_state()
560 pnv_pci_dump_phb_diag_data(pe->phb, pe->data); in pnv_eeh_get_phb_state()
568 struct pnv_phb *phb = pe->phb->private_data; in pnv_eeh_get_pe_state() local
592 if (phb->get_pe_state) { in pnv_eeh_get_pe_state()
593 fstate = phb->get_pe_state(phb, pe->addr); in pnv_eeh_get_pe_state()
595 rc = opal_pci_eeh_freeze_status(phb->opal_id, in pnv_eeh_get_pe_state()
602 __func__, rc, phb->hose->global_number, in pnv_eeh_get_pe_state()
639 __func__, phb->hose->global_number, in pnv_eeh_get_pe_state()
655 if (phb->freeze_pe) in pnv_eeh_get_pe_state()
656 phb->freeze_pe(phb, pe->addr); in pnv_eeh_get_pe_state()
662 pnv_pci_dump_phb_diag_data(pe->phb, pe->data); in pnv_eeh_get_pe_state()
722 struct pnv_phb *phb = hose->private_data; in pnv_eeh_phb_reset() local
731 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_phb_reset()
735 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_phb_reset()
748 rc = pnv_eeh_poll(phb->opal_id); in pnv_eeh_phb_reset()
764 struct pnv_phb *phb = hose->private_data; in pnv_eeh_root_reset() local
776 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_root_reset()
780 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_root_reset()
784 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_root_reset()
792 rc = pnv_eeh_poll(phb->opal_id); in pnv_eeh_root_reset()
856 struct pnv_phb *phb = hose->private_data; in pnv_eeh_bridge_reset() local
858 uint64_t id = PCI_SLOT_ID(phb->opal_id, in pnv_eeh_bridge_reset()
926 pdn->phb->global_number, pdn->busno, in pnv_eeh_wait_for_pending()
1037 struct pci_controller *hose = pe->phb; in pnv_eeh_reset()
1038 struct pnv_phb *phb; in pnv_eeh_reset() local
1066 phb = hose->private_data; in pnv_eeh_reset()
1067 if (phb->model == PNV_PHB_MODEL_P7IOC && in pnv_eeh_reset()
1070 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_reset()
1086 __func__, pe->phb->global_number, pe->addr); in pnv_eeh_reset()
1137 pnv_pci_dump_phb_diag_data(pe->phb, pe->data); in pnv_eeh_get_log()
1170 struct pci_controller *hose = pe->phb; in pnv_eeh_err_inject()
1171 struct pnv_phb *phb = hose->private_data; in pnv_eeh_err_inject() local
1196 rc = opal_pci_err_inject(phb->opal_id, pe->addr, in pnv_eeh_err_inject()
1285 struct pnv_phb *phb = hose->private_data; in pnv_eeh_get_and_dump_hub_diag() local
1287 (struct OpalIoP7IOCErrorData*)phb->diag_data; in pnv_eeh_get_and_dump_hub_diag()
1290 rc = opal_pci_get_hub_diag_data(phb->hub_id, data, sizeof(*data)); in pnv_eeh_get_and_dump_hub_diag()
1293 __func__, phb->hub_id, rc); in pnv_eeh_get_and_dump_hub_diag()
1337 __func__, phb->hub_id, data->type); in pnv_eeh_get_and_dump_hub_diag()
1344 struct pnv_phb *phb = hose->private_data; in pnv_eeh_get_pe() local
1353 pnv_pe = &phb->ioda.pe_array[pe_no]; in pnv_eeh_get_pe()
1369 phb->freeze_pe(phb, pe_no); in pnv_eeh_get_pe()
1388 phb->freeze_pe(phb, dev_pe->addr); in pnv_eeh_get_pe()
1410 struct pnv_phb *phb; in pnv_eeh_next_error() local
1429 phb = hose->private_data; in pnv_eeh_next_error()
1434 rc = opal_pci_next_error(phb->opal_id, in pnv_eeh_next_error()
1513 rc = opal_pci_get_phb_diag_data2(phb->opal_id, in pnv_eeh_next_error()
1514 phb->diag_data, phb->diag_data_size); in pnv_eeh_next_error()
1517 phb->diag_data); in pnv_eeh_next_error()
1520 opal_pci_eeh_freeze_clear(phb->opal_id, in pnv_eeh_next_error()
1531 (*pe)->phb->global_number); in pnv_eeh_next_error()
1559 pnv_pci_dump_phb_diag_data((*pe)->phb, in pnv_eeh_next_error()
1606 struct pnv_phb *phb; in pnv_eeh_restore_config() local
1615 phb = edev->controller->private_data; in pnv_eeh_restore_config()
1616 ret = opal_pci_reinit(phb->opal_id, in pnv_eeh_restore_config()
1654 struct pnv_phb *phb; in eeh_powernv_init() local
1671 phb = hose->private_data; in eeh_powernv_init()
1673 if (phb->model == PNV_PHB_MODEL_P7IOC) in eeh_powernv_init()
1676 if (phb->diag_data_size > max_diag_size) in eeh_powernv_init()
1677 max_diag_size = phb->diag_data_size; in eeh_powernv_init()