Lines Matching refs:phb
108 struct pnv_phb *phb = hose->private_data; in pnv_eeh_dbgfs_set() local
110 out_be64(phb->regs + offset, val); in pnv_eeh_dbgfs_set()
117 struct pnv_phb *phb = hose->private_data; in pnv_eeh_dbgfs_get() local
119 *val = in_be64(phb->regs + offset); in pnv_eeh_dbgfs_get()
148 struct pnv_phb *phb; in pnv_eeh_enable_phbs() local
151 phb = hose->private_data; in pnv_eeh_enable_phbs()
158 phb->flags |= PNV_PHB_FLAG_EEH; in pnv_eeh_enable_phbs()
160 phb->flags &= ~PNV_PHB_FLAG_EEH; in pnv_eeh_enable_phbs()
175 struct pnv_phb *phb; in pnv_eeh_post_init() local
203 phb = hose->private_data; in pnv_eeh_post_init()
207 if (phb->has_dbgfs || !phb->dbgfs) in pnv_eeh_post_init()
210 phb->has_dbgfs = 1; in pnv_eeh_post_init()
212 phb->dbgfs, hose, in pnv_eeh_post_init()
216 phb->dbgfs, hose, in pnv_eeh_post_init()
219 phb->dbgfs, hose, in pnv_eeh_post_init()
222 phb->dbgfs, hose, in pnv_eeh_post_init()
296 struct pnv_phb *phb = hose->private_data; in pnv_eeh_get_upstream_pe() local
309 return eeh_pe_get(phb->hose, ioda_pe->pe_number); in pnv_eeh_get_upstream_pe()
324 struct pci_controller *hose = pdn->phb; in pnv_eeh_probe()
325 struct pnv_phb *phb = hose->private_data; in pnv_eeh_probe() local
374 edev->pe_config_addr = phb->ioda.pe_rmap[config_addr]; in pnv_eeh_probe()
455 struct pci_controller *hose = pe->phb; in pnv_eeh_set_option()
456 struct pnv_phb *phb = hose->private_data; in pnv_eeh_set_option() local
483 if (phb->freeze_pe) { in pnv_eeh_set_option()
484 phb->freeze_pe(phb, pe->addr); in pnv_eeh_set_option()
488 rc = opal_pci_eeh_freeze_set(phb->opal_id, pe->addr, opt); in pnv_eeh_set_option()
491 __func__, rc, phb->hose->global_number, in pnv_eeh_set_option()
500 if (phb->unfreeze_pe) in pnv_eeh_set_option()
501 return phb->unfreeze_pe(phb, pe->addr, opt); in pnv_eeh_set_option()
503 rc = opal_pci_eeh_freeze_clear(phb->opal_id, pe->addr, opt); in pnv_eeh_set_option()
506 __func__, rc, option, phb->hose->global_number, in pnv_eeh_set_option()
516 struct pnv_phb *phb = pe->phb->private_data; in pnv_eeh_get_phb_diag() local
519 rc = opal_pci_get_phb_diag_data2(phb->opal_id, pe->data, in pnv_eeh_get_phb_diag()
520 phb->diag_data_size); in pnv_eeh_get_phb_diag()
523 __func__, rc, pe->phb->global_number); in pnv_eeh_get_phb_diag()
528 struct pnv_phb *phb = pe->phb->private_data; in pnv_eeh_get_phb_state() local
534 rc = opal_pci_eeh_freeze_status(phb->opal_id, in pnv_eeh_get_phb_state()
541 __func__, rc, phb->hose->global_number); in pnv_eeh_get_phb_state()
559 pnv_pci_dump_phb_diag_data(pe->phb, pe->data); in pnv_eeh_get_phb_state()
567 struct pnv_phb *phb = pe->phb->private_data; in pnv_eeh_get_pe_state() local
591 if (phb->get_pe_state) { in pnv_eeh_get_pe_state()
592 fstate = phb->get_pe_state(phb, pe->addr); in pnv_eeh_get_pe_state()
594 rc = opal_pci_eeh_freeze_status(phb->opal_id, in pnv_eeh_get_pe_state()
601 __func__, rc, phb->hose->global_number, in pnv_eeh_get_pe_state()
638 __func__, phb->hose->global_number, in pnv_eeh_get_pe_state()
654 if (phb->freeze_pe) in pnv_eeh_get_pe_state()
655 phb->freeze_pe(phb, pe->addr); in pnv_eeh_get_pe_state()
661 pnv_pci_dump_phb_diag_data(pe->phb, pe->data); in pnv_eeh_get_pe_state()
721 struct pnv_phb *phb = hose->private_data; in pnv_eeh_phb_reset() local
730 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_phb_reset()
734 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_phb_reset()
747 rc = pnv_eeh_poll(phb->opal_id); in pnv_eeh_phb_reset()
763 struct pnv_phb *phb = hose->private_data; in pnv_eeh_root_reset() local
775 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_root_reset()
779 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_root_reset()
783 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_root_reset()
791 rc = pnv_eeh_poll(phb->opal_id); in pnv_eeh_root_reset()
855 struct pnv_phb *phb = hose->private_data; in pnv_eeh_bridge_reset() local
857 uint64_t id = PCI_SLOT_ID(phb->opal_id, pci_dev_id(pdev)); in pnv_eeh_bridge_reset()
924 pdn->phb->global_number, pdn->busno, in pnv_eeh_wait_for_pending()
1035 struct pci_controller *hose = pe->phb; in pnv_eeh_reset()
1036 struct pnv_phb *phb; in pnv_eeh_reset() local
1064 phb = hose->private_data; in pnv_eeh_reset()
1065 if (phb->model == PNV_PHB_MODEL_P7IOC && in pnv_eeh_reset()
1068 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_reset()
1084 __func__, pe->phb->global_number, pe->addr); in pnv_eeh_reset()
1135 pnv_pci_dump_phb_diag_data(pe->phb, pe->data); in pnv_eeh_get_log()
1168 struct pci_controller *hose = pe->phb; in pnv_eeh_err_inject()
1169 struct pnv_phb *phb = hose->private_data; in pnv_eeh_err_inject() local
1194 rc = opal_pci_err_inject(phb->opal_id, pe->addr, in pnv_eeh_err_inject()
1283 struct pnv_phb *phb = hose->private_data; in pnv_eeh_get_and_dump_hub_diag() local
1285 (struct OpalIoP7IOCErrorData*)phb->diag_data; in pnv_eeh_get_and_dump_hub_diag()
1288 rc = opal_pci_get_hub_diag_data(phb->hub_id, data, sizeof(*data)); in pnv_eeh_get_and_dump_hub_diag()
1291 __func__, phb->hub_id, rc); in pnv_eeh_get_and_dump_hub_diag()
1335 __func__, phb->hub_id, data->type); in pnv_eeh_get_and_dump_hub_diag()
1342 struct pnv_phb *phb = hose->private_data; in pnv_eeh_get_pe() local
1351 pnv_pe = &phb->ioda.pe_array[pe_no]; in pnv_eeh_get_pe()
1367 phb->freeze_pe(phb, pe_no); in pnv_eeh_get_pe()
1386 phb->freeze_pe(phb, dev_pe->addr); in pnv_eeh_get_pe()
1408 struct pnv_phb *phb; in pnv_eeh_next_error() local
1427 phb = hose->private_data; in pnv_eeh_next_error()
1432 rc = opal_pci_next_error(phb->opal_id, in pnv_eeh_next_error()
1511 rc = opal_pci_get_phb_diag_data2(phb->opal_id, in pnv_eeh_next_error()
1512 phb->diag_data, phb->diag_data_size); in pnv_eeh_next_error()
1515 phb->diag_data); in pnv_eeh_next_error()
1518 opal_pci_eeh_freeze_clear(phb->opal_id, in pnv_eeh_next_error()
1529 (*pe)->phb->global_number); in pnv_eeh_next_error()
1557 pnv_pci_dump_phb_diag_data((*pe)->phb, in pnv_eeh_next_error()
1604 struct pnv_phb *phb; in pnv_eeh_restore_config() local
1613 phb = edev->controller->private_data; in pnv_eeh_restore_config()
1614 ret = opal_pci_reinit(phb->opal_id, in pnv_eeh_restore_config()
1652 struct pnv_phb *phb; in eeh_powernv_init() local
1669 phb = hose->private_data; in eeh_powernv_init()
1671 if (phb->model == PNV_PHB_MODEL_P7IOC) in eeh_powernv_init()
1674 if (phb->diag_data_size > max_diag_size) in eeh_powernv_init()
1675 max_diag_size = phb->diag_data_size; in eeh_powernv_init()