Lines Matching refs:pci_info
97 static void amd8111_pci_bridge_init(struct amd8111_pci_info *pci_info) in amd8111_pci_bridge_init() argument
100 struct pci_dev *dev = pci_info->dev; in amd8111_pci_bridge_init()
145 static void amd8111_pci_bridge_exit(struct amd8111_pci_info *pci_info) in amd8111_pci_bridge_exit() argument
148 struct pci_dev *dev = pci_info->dev; in amd8111_pci_bridge_exit()
170 struct amd8111_pci_info *pci_info = edac_dev->pvt_info; in amd8111_pci_bridge_check() local
171 struct pci_dev *dev = pci_info->dev; in amd8111_pci_bridge_check()
178 "register on device %s\n", pci_info->ctl_name); in amd8111_pci_bridge_check()
194 "register on device %s\n", pci_info->ctl_name); in amd8111_pci_bridge_check()
208 "register on device %s\n", pci_info->ctl_name); in amd8111_pci_bridge_check()
223 pci_info->ctl_name); in amd8111_pci_bridge_check()
446 struct amd8111_pci_info *pci_info = &amd8111_pcis[id->driver_data]; in amd8111_pci_probe() local
449 pci_info->dev = pci_get_device(PCI_VENDOR_ID_AMD, in amd8111_pci_probe()
450 pci_info->err_dev, NULL); in amd8111_pci_probe()
452 if (!pci_info->dev) { in amd8111_pci_probe()
455 PCI_VENDOR_ID_AMD, pci_info->err_dev, in amd8111_pci_probe()
456 pci_info->ctl_name); in amd8111_pci_probe()
460 if (pci_enable_device(pci_info->dev)) { in amd8111_pci_probe()
463 PCI_VENDOR_ID_AMD, pci_info->err_dev, in amd8111_pci_probe()
464 pci_info->ctl_name); in amd8111_pci_probe()
473 pci_info->edac_idx = edac_pci_alloc_index(); in amd8111_pci_probe()
474 pci_info->edac_dev = edac_pci_alloc_ctl_info(0, pci_info->ctl_name); in amd8111_pci_probe()
475 if (!pci_info->edac_dev) { in amd8111_pci_probe()
480 pci_info->edac_dev->pvt_info = pci_info; in amd8111_pci_probe()
481 pci_info->edac_dev->dev = &pci_info->dev->dev; in amd8111_pci_probe()
482 pci_info->edac_dev->mod_name = AMD8111_EDAC_MOD_STR; in amd8111_pci_probe()
483 pci_info->edac_dev->ctl_name = pci_info->ctl_name; in amd8111_pci_probe()
484 pci_info->edac_dev->dev_name = dev_name(&pci_info->dev->dev); in amd8111_pci_probe()
487 pci_info->edac_dev->edac_check = pci_info->check; in amd8111_pci_probe()
489 if (pci_info->init) in amd8111_pci_probe()
490 pci_info->init(pci_info); in amd8111_pci_probe()
492 if (edac_pci_add_device(pci_info->edac_dev, pci_info->edac_idx) > 0) { in amd8111_pci_probe()
494 pci_info->ctl_name); in amd8111_pci_probe()
500 PCI_VENDOR_ID_AMD, pci_info->err_dev, in amd8111_pci_probe()
501 pci_info->ctl_name); in amd8111_pci_probe()
506 edac_pci_free_ctl_info(pci_info->edac_dev); in amd8111_pci_probe()
508 pci_dev_put(pci_info->dev); in amd8111_pci_probe()
515 struct amd8111_pci_info *pci_info; in amd8111_pci_remove() local
517 for (pci_info = amd8111_pcis; pci_info->err_dev; pci_info++) in amd8111_pci_remove()
518 if (pci_info->dev->device == dev->device) in amd8111_pci_remove()
521 if (!pci_info->err_dev) /* should never happen */ in amd8111_pci_remove()
524 if (pci_info->edac_dev) { in amd8111_pci_remove()
525 edac_pci_del_device(pci_info->edac_dev->dev); in amd8111_pci_remove()
526 edac_pci_free_ctl_info(pci_info->edac_dev); in amd8111_pci_remove()
529 if (pci_info->exit) in amd8111_pci_remove()
530 pci_info->exit(pci_info); in amd8111_pci_remove()
532 pci_dev_put(pci_info->dev); in amd8111_pci_remove()