Lines Matching refs:phb

49 	struct pnv_phb *phb;  in pnv_eeh_init()  local
66 phb = hose->private_data; in pnv_eeh_init()
68 if (phb->model == PNV_PHB_MODEL_P7IOC) in pnv_eeh_init()
78 if (phb->ioda.reserved_pe != 0) in pnv_eeh_init()
134 edev->phb = hose; in pnv_eeh_ei_write()
155 struct pnv_phb *phb = hose->private_data; in pnv_eeh_dbgfs_set() local
157 out_be64(phb->regs + offset, val); in pnv_eeh_dbgfs_set()
164 struct pnv_phb *phb = hose->private_data; in pnv_eeh_dbgfs_get() local
166 *val = in_be64(phb->regs + offset); in pnv_eeh_dbgfs_get()
219 struct pnv_phb *phb; in pnv_eeh_post_init() local
247 phb = hose->private_data; in pnv_eeh_post_init()
255 phb->flags |= PNV_PHB_FLAG_EEH; in pnv_eeh_post_init()
257 phb->flags &= ~PNV_PHB_FLAG_EEH; in pnv_eeh_post_init()
261 if (phb->has_dbgfs || !phb->dbgfs) in pnv_eeh_post_init()
264 phb->has_dbgfs = 1; in pnv_eeh_post_init()
266 phb->dbgfs, hose, in pnv_eeh_post_init()
270 phb->dbgfs, hose, in pnv_eeh_post_init()
273 phb->dbgfs, hose, in pnv_eeh_post_init()
276 phb->dbgfs, hose, in pnv_eeh_post_init()
366 struct pci_controller *hose = pdn->phb; in pnv_eeh_probe()
367 struct pnv_phb *phb = hose->private_data; in pnv_eeh_probe() local
405 edev->pe_config_addr = phb->ioda.pe_rmap[edev->config_addr]; in pnv_eeh_probe()
477 struct pci_controller *hose = pe->phb; in pnv_eeh_set_option()
478 struct pnv_phb *phb = hose->private_data; in pnv_eeh_set_option() local
505 if (phb->freeze_pe) { in pnv_eeh_set_option()
506 phb->freeze_pe(phb, pe->addr); in pnv_eeh_set_option()
510 rc = opal_pci_eeh_freeze_set(phb->opal_id, pe->addr, opt); in pnv_eeh_set_option()
513 __func__, rc, phb->hose->global_number, in pnv_eeh_set_option()
522 if (phb->unfreeze_pe) in pnv_eeh_set_option()
523 return phb->unfreeze_pe(phb, pe->addr, opt); in pnv_eeh_set_option()
525 rc = opal_pci_eeh_freeze_clear(phb->opal_id, pe->addr, opt); in pnv_eeh_set_option()
528 __func__, rc, option, phb->hose->global_number, in pnv_eeh_set_option()
550 struct pnv_phb *phb = pe->phb->private_data; in pnv_eeh_get_phb_diag() local
553 rc = opal_pci_get_phb_diag_data2(phb->opal_id, pe->data, in pnv_eeh_get_phb_diag()
557 __func__, rc, pe->phb->global_number); in pnv_eeh_get_phb_diag()
562 struct pnv_phb *phb = pe->phb->private_data; in pnv_eeh_get_phb_state() local
568 rc = opal_pci_eeh_freeze_status(phb->opal_id, in pnv_eeh_get_phb_state()
575 __func__, rc, phb->hose->global_number); in pnv_eeh_get_phb_state()
593 pnv_pci_dump_phb_diag_data(pe->phb, pe->data); in pnv_eeh_get_phb_state()
601 struct pnv_phb *phb = pe->phb->private_data; in pnv_eeh_get_pe_state() local
625 if (phb->get_pe_state) { in pnv_eeh_get_pe_state()
626 fstate = phb->get_pe_state(phb, pe->addr); in pnv_eeh_get_pe_state()
628 rc = opal_pci_eeh_freeze_status(phb->opal_id, in pnv_eeh_get_pe_state()
635 __func__, rc, phb->hose->global_number, in pnv_eeh_get_pe_state()
672 __func__, phb->hose->global_number, in pnv_eeh_get_pe_state()
688 if (phb->freeze_pe) in pnv_eeh_get_pe_state()
689 phb->freeze_pe(phb, pe->addr); in pnv_eeh_get_pe_state()
695 pnv_pci_dump_phb_diag_data(pe->phb, pe->data); in pnv_eeh_get_pe_state()
735 static s64 pnv_eeh_phb_poll(struct pnv_phb *phb) in pnv_eeh_phb_poll() argument
740 rc = opal_pci_poll(phb->opal_id); in pnv_eeh_phb_poll()
755 struct pnv_phb *phb = hose->private_data; in pnv_eeh_phb_reset() local
764 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_phb_reset()
768 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_phb_reset()
780 rc = pnv_eeh_phb_poll(phb); in pnv_eeh_phb_reset()
796 struct pnv_phb *phb = hose->private_data; in pnv_eeh_root_reset() local
808 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_root_reset()
812 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_root_reset()
816 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_root_reset()
823 rc = pnv_eeh_phb_poll(phb); in pnv_eeh_root_reset()
912 struct pci_controller *hose = pe->phb; in pnv_eeh_reset()
933 struct pnv_phb *phb; in pnv_eeh_reset() local
943 phb = hose->private_data; in pnv_eeh_reset()
944 if (phb->model == PNV_PHB_MODEL_P7IOC && in pnv_eeh_reset()
947 rc = opal_pci_reset(phb->opal_id, in pnv_eeh_reset()
1019 pnv_pci_dump_phb_diag_data(pe->phb, pe->data); in pnv_eeh_get_log()
1052 struct pci_controller *hose = pe->phb; in pnv_eeh_err_inject()
1053 struct pnv_phb *phb = hose->private_data; in pnv_eeh_err_inject() local
1078 rc = opal_pci_err_inject(phb->opal_id, pe->addr, in pnv_eeh_err_inject()
1155 struct pnv_phb *phb = hose->private_data; in pnv_eeh_get_and_dump_hub_diag() local
1156 struct OpalIoP7IOCErrorData *data = &phb->diag.hub_diag; in pnv_eeh_get_and_dump_hub_diag()
1159 rc = opal_pci_get_hub_diag_data(phb->hub_id, data, sizeof(*data)); in pnv_eeh_get_and_dump_hub_diag()
1162 __func__, phb->hub_id, rc); in pnv_eeh_get_and_dump_hub_diag()
1206 __func__, phb->hub_id, data->type); in pnv_eeh_get_and_dump_hub_diag()
1213 struct pnv_phb *phb = hose->private_data; in pnv_eeh_get_pe() local
1223 pnv_pe = &phb->ioda.pe_array[pe_no]; in pnv_eeh_get_pe()
1233 edev.phb = hose; in pnv_eeh_get_pe()
1242 phb->freeze_pe(phb, pe_no); in pnv_eeh_get_pe()
1264 phb->freeze_pe(phb, dev_pe->addr); in pnv_eeh_get_pe()
1286 struct pnv_phb *phb; in pnv_eeh_next_error() local
1306 phb = hose->private_data; in pnv_eeh_next_error()
1311 rc = opal_pci_next_error(phb->opal_id, in pnv_eeh_next_error()
1390 rc = opal_pci_get_phb_diag_data2(phb->opal_id, in pnv_eeh_next_error()
1391 phb->diag.blob, PNV_PCI_DIAG_BUF_SIZE); in pnv_eeh_next_error()
1394 phb->diag.blob); in pnv_eeh_next_error()
1397 opal_pci_eeh_freeze_clear(phb->opal_id, in pnv_eeh_next_error()
1408 (*pe)->phb->global_number); in pnv_eeh_next_error()
1436 pnv_pci_dump_phb_diag_data((*pe)->phb, in pnv_eeh_next_error()
1485 struct pnv_phb *phb; in pnv_eeh_restore_config() local
1491 phb = edev->phb->private_data; in pnv_eeh_restore_config()
1492 ret = opal_pci_reinit(phb->opal_id, in pnv_eeh_restore_config()