Lines Matching refs:edev

109 	struct eeh_dev *edev;  in pnv_eeh_ei_write()  local
131 edev = kzalloc(sizeof(*edev), GFP_KERNEL); in pnv_eeh_ei_write()
132 if (!edev) in pnv_eeh_ei_write()
134 edev->phb = hose; in pnv_eeh_ei_write()
135 edev->pe_config_addr = pe_no; in pnv_eeh_ei_write()
136 pe = eeh_pe_get(edev); in pnv_eeh_ei_write()
137 kfree(edev); in pnv_eeh_ei_write()
321 struct eeh_dev *edev = pdn_to_eeh_dev(pdn); in pnv_eeh_find_ecap() local
325 if (!edev || !edev->pcie_cap) in pnv_eeh_find_ecap()
368 struct eeh_dev *edev = pdn_to_eeh_dev(pdn); in pnv_eeh_probe() local
378 if (!edev || edev->pe) in pnv_eeh_probe()
386 edev->class_code = pdn->class_code; in pnv_eeh_probe()
387 edev->mode &= 0xFFFFFF00; in pnv_eeh_probe()
388 edev->pcix_cap = pnv_eeh_find_cap(pdn, PCI_CAP_ID_PCIX); in pnv_eeh_probe()
389 edev->pcie_cap = pnv_eeh_find_cap(pdn, PCI_CAP_ID_EXP); in pnv_eeh_probe()
390 edev->aer_cap = pnv_eeh_find_ecap(pdn, PCI_EXT_CAP_ID_ERR); in pnv_eeh_probe()
391 if ((edev->class_code >> 8) == PCI_CLASS_BRIDGE_PCI) { in pnv_eeh_probe()
392 edev->mode |= EEH_DEV_BRIDGE; in pnv_eeh_probe()
393 if (edev->pcie_cap) { in pnv_eeh_probe()
394 pnv_pci_cfg_read(pdn, edev->pcie_cap + PCI_EXP_FLAGS, in pnv_eeh_probe()
398 edev->mode |= EEH_DEV_ROOT_PORT; in pnv_eeh_probe()
400 edev->mode |= EEH_DEV_DS_PORT; in pnv_eeh_probe()
404 edev->config_addr = (pdn->busno << 8) | (pdn->devfn); in pnv_eeh_probe()
405 edev->pe_config_addr = phb->ioda.pe_rmap[edev->config_addr]; in pnv_eeh_probe()
408 ret = eeh_add_to_parent_pe(edev); in pnv_eeh_probe()
439 edev->pe->state |= EEH_PE_CFG_RESTRICTED; in pnv_eeh_probe()
447 if (!(edev->pe->state & EEH_PE_PRI_BUS)) { in pnv_eeh_probe()
448 edev->pe->bus = pci_find_bus(hose->global_number, in pnv_eeh_probe()
450 if (edev->pe->bus) in pnv_eeh_probe()
451 edev->pe->state |= EEH_PE_PRI_BUS; in pnv_eeh_probe()
461 eeh_save_bars(edev); in pnv_eeh_probe()
836 struct eeh_dev *edev = pdn_to_eeh_dev(pdn); in pnv_eeh_bridge_reset() local
837 int aer = edev ? edev->aer_cap : 0; in pnv_eeh_bridge_reset()
1093 struct eeh_dev *edev = pdn_to_eeh_dev(pdn); in pnv_eeh_cfg_blocked() local
1095 if (!edev || !edev->pe) in pnv_eeh_cfg_blocked()
1098 if (edev->pe->state & EEH_PE_CFG_BLOCKED) in pnv_eeh_cfg_blocked()
1216 struct eeh_dev edev; in pnv_eeh_get_pe() local
1232 memset(&edev, 0, sizeof(struct eeh_dev)); in pnv_eeh_get_pe()
1233 edev.phb = hose; in pnv_eeh_get_pe()
1234 edev.pe_config_addr = pe_no; in pnv_eeh_get_pe()
1235 dev_pe = eeh_pe_get(&edev); in pnv_eeh_get_pe()
1484 struct eeh_dev *edev = pdn_to_eeh_dev(pdn); in pnv_eeh_restore_config() local
1488 if (!edev) in pnv_eeh_restore_config()
1491 phb = edev->phb->private_data; in pnv_eeh_restore_config()
1493 OPAL_REINIT_PCI_DEV, edev->config_addr); in pnv_eeh_restore_config()
1496 __func__, edev->config_addr, ret); in pnv_eeh_restore_config()