Lines Matching refs:pci

62 static ssize_t instance_pe_count_show(struct edac_pci_ctl_info *pci, char *data)
64 return sprintf(data, "%u\n", atomic_read(&pci->counters.pe_count));
67 static ssize_t instance_npe_count_show(struct edac_pci_ctl_info *pci,
70 return sprintf(data, "%u\n", atomic_read(&pci->counters.npe_count));
79 struct edac_pci_ctl_info *pci;
83 /* Form pointer to containing struct, the pci control struct */
84 pci = to_instance(kobj);
89 kfree(pci); /* Free the control struct */
103 struct edac_pci_ctl_info *pci = to_instance(kobj);
107 return instance_attr->show(pci, buffer);
116 struct edac_pci_ctl_info *pci = to_instance(kobj);
120 return instance_attr->store(pci, buffer, count);
140 /* pci instance attributes */
147 /* the ktype for a pci instance */
159 static int edac_pci_create_instance_kobj(struct edac_pci_ctl_info *pci, int idx)
177 err = kobject_init_and_add(&pci->kobj, &ktype_pci_instance,
178 edac_pci_top_main_kobj, "pci%d", idx);
180 debugf2("%s() failed to register instance pci%d\n",
186 kobject_uevent(&pci->kobj, KOBJ_ADD);
187 debugf1("%s() Register instance 'pci%d' kobject\n", __func__, idx);
202 struct edac_pci_ctl_info *pci)
210 kobject_put(&pci->kobj);
381 /* Instanstiate the pci object */
384 &edac_subsys->dev_root->kobj, "pci");
386 debugf1("Failed to register '.../edac/pci'\n");
395 debugf1("Registered '.../edac/pci' kobject\n");
444 int edac_pci_create_sysfs(struct edac_pci_ctl_info *pci)
447 struct kobject *edac_kobj = &pci->kobj;
449 debugf0("%s() idx=%d\n", __func__, pci->pci_idx);
457 err = edac_pci_create_instance_kobj(pci, pci->pci_idx);
461 err = sysfs_create_link(edac_kobj, &pci->dev->kobj, EDAC_PCI_SYMLINK);
472 edac_pci_unregister_sysfs_instance_kobj(pci);
485 void edac_pci_remove_sysfs(struct edac_pci_ctl_info *pci)
487 debugf0("%s() index=%d\n", __func__, pci->pci_idx);
490 sysfs_remove_link(&pci->kobj, EDAC_PCI_SYMLINK);
493 edac_pci_unregister_sysfs_instance_kobj(pci);
496 * if this 'pci' is the last instance.
716 void edac_pci_handle_pe(struct edac_pci_ctl_info *pci, const char *msg)
720 atomic_inc(&pci->counters.pe_count);
723 edac_pci_printk(pci, KERN_WARNING,
725 pci->ctl_name, pci->pci_idx, msg);
741 void edac_pci_handle_npe(struct edac_pci_ctl_info *pci, const char *msg)
745 atomic_inc(&pci->counters.npe_count);
748 edac_pci_printk(pci, KERN_WARNING,
750 pci->ctl_name, pci->pci_idx, msg);