Lines Matching refs:edev

163 	struct eeh_dev *edev = pdn_to_eeh_dev(pdn);  in pseries_eeh_find_ecap()  local
168 if (!edev || !edev->pcie_cap) in pseries_eeh_find_ecap()
201 struct eeh_dev *edev; in pseries_eeh_probe() local
208 edev = pdn_to_eeh_dev(pdn); in pseries_eeh_probe()
209 if (!edev || edev->pe) in pseries_eeh_probe()
225 edev->class_code = pdn->class_code; in pseries_eeh_probe()
226 edev->pcix_cap = pseries_eeh_find_cap(pdn, PCI_CAP_ID_PCIX); in pseries_eeh_probe()
227 edev->pcie_cap = pseries_eeh_find_cap(pdn, PCI_CAP_ID_EXP); in pseries_eeh_probe()
228 edev->aer_cap = pseries_eeh_find_ecap(pdn, PCI_EXT_CAP_ID_ERR); in pseries_eeh_probe()
229 edev->mode &= 0xFFFFFF00; in pseries_eeh_probe()
230 if ((edev->class_code >> 8) == PCI_CLASS_BRIDGE_PCI) { in pseries_eeh_probe()
231 edev->mode |= EEH_DEV_BRIDGE; in pseries_eeh_probe()
232 if (edev->pcie_cap) { in pseries_eeh_probe()
233 rtas_read_config(pdn, edev->pcie_cap + PCI_EXP_FLAGS, in pseries_eeh_probe()
237 edev->mode |= EEH_DEV_ROOT_PORT; in pseries_eeh_probe()
239 edev->mode |= EEH_DEV_DS_PORT; in pseries_eeh_probe()
245 pe.phb = edev->phb; in pseries_eeh_probe()
252 edev->config_addr = (pdn->busno << 16) | (pdn->devfn << 8); in pseries_eeh_probe()
253 edev->pe_config_addr = eeh_ops->get_pe_addr(&pe); in pseries_eeh_probe()
254 pe.addr = edev->pe_config_addr; in pseries_eeh_probe()
266 eeh_add_to_parent_pe(edev); in pseries_eeh_probe()
277 edev->config_addr = pdn_to_eeh_dev(pdn->parent)->config_addr; in pseries_eeh_probe()
278 edev->pe_config_addr = pdn_to_eeh_dev(pdn->parent)->pe_config_addr; in pseries_eeh_probe()
279 eeh_add_to_parent_pe(edev); in pseries_eeh_probe()
284 eeh_save_bars(edev); in pseries_eeh_probe()