Lines Matching refs:i7core_dev

240 struct i7core_dev {  struct
255 struct i7core_dev *i7core_dev; argument
441 static struct i7core_dev *get_i7core_dev(u8 socket) in get_i7core_dev()
443 struct i7core_dev *i7core_dev; in get_i7core_dev() local
445 list_for_each_entry(i7core_dev, &i7core_edac_list, list) { in get_i7core_dev()
446 if (i7core_dev->socket == socket) in get_i7core_dev()
447 return i7core_dev; in get_i7core_dev()
453 static struct i7core_dev *alloc_i7core_dev(u8 socket, in alloc_i7core_dev()
456 struct i7core_dev *i7core_dev; in alloc_i7core_dev() local
458 i7core_dev = kzalloc(sizeof(*i7core_dev), GFP_KERNEL); in alloc_i7core_dev()
459 if (!i7core_dev) in alloc_i7core_dev()
462 i7core_dev->pdev = kcalloc(table->n_devs, sizeof(*i7core_dev->pdev), in alloc_i7core_dev()
464 if (!i7core_dev->pdev) { in alloc_i7core_dev()
465 kfree(i7core_dev); in alloc_i7core_dev()
469 i7core_dev->socket = socket; in alloc_i7core_dev()
470 i7core_dev->n_devs = table->n_devs; in alloc_i7core_dev()
471 list_add_tail(&i7core_dev->list, &i7core_edac_list); in alloc_i7core_dev()
473 return i7core_dev; in alloc_i7core_dev()
476 static void free_i7core_dev(struct i7core_dev *i7core_dev) in free_i7core_dev() argument
478 list_del(&i7core_dev->list); in free_i7core_dev()
479 kfree(i7core_dev->pdev); in free_i7core_dev()
480 kfree(i7core_dev); in free_i7core_dev()
508 pvt->i7core_dev->socket, pvt->info.mc_control, in get_dimm_config()
622 pvt->i7core_dev->socket, i, j); in get_dimm_config()
1155 ATTRIBUTE_GROUPS(i7core_dev);
1234 static void i7core_put_devices(struct i7core_dev *i7core_dev) in i7core_put_devices() argument
1239 for (i = 0; i < i7core_dev->n_devs; i++) { in i7core_put_devices()
1240 struct pci_dev *pdev = i7core_dev->pdev[i]; in i7core_put_devices()
1252 struct i7core_dev *i7core_dev, *tmp; in i7core_put_all_devices() local
1254 list_for_each_entry_safe(i7core_dev, tmp, &i7core_edac_list, list) { in i7core_put_all_devices()
1255 i7core_put_devices(i7core_dev); in i7core_put_all_devices()
1256 free_i7core_dev(i7core_dev); in i7core_put_all_devices()
1309 struct i7core_dev *i7core_dev; in i7core_get_onedevice() local
1362 i7core_dev = get_i7core_dev(socket); in i7core_get_onedevice()
1363 if (!i7core_dev) { in i7core_get_onedevice()
1364 i7core_dev = alloc_i7core_dev(socket, table); in i7core_get_onedevice()
1365 if (!i7core_dev) { in i7core_get_onedevice()
1371 if (i7core_dev->pdev[devno]) { in i7core_get_onedevice()
1381 i7core_dev->pdev[devno] = pdev; in i7core_get_onedevice()
1453 struct i7core_dev *i7core_dev) in mci_bind_devs() argument
1462 for (i = 0; i < i7core_dev->n_devs; i++) { in mci_bind_devs()
1463 pdev = i7core_dev->pdev[i]; in mci_bind_devs()
1512 pdev, i7core_dev->socket); in mci_bind_devs()
1814 struct i7core_dev *i7_dev; in i7core_mce_check_error()
2078 &pvt->i7core_dev->pdev[0]->dev, in i7core_pci_ctl_create()
2092 pvt->i7core_dev->socket); in i7core_pci_ctl_release()
2096 static void i7core_unregister_mci(struct i7core_dev *i7core_dev) in i7core_unregister_mci() argument
2098 struct mem_ctl_info *mci = i7core_dev->mci; in i7core_unregister_mci()
2102 edac_dbg(0, "MC: dev = %p\n", &i7core_dev->pdev[0]->dev); in i7core_unregister_mci()
2110 edac_dbg(0, "MC: mci = %p, dev = %p\n", mci, &i7core_dev->pdev[0]->dev); in i7core_unregister_mci()
2126 i7core_dev->mci = NULL; in i7core_unregister_mci()
2129 static int i7core_register_mci(struct i7core_dev *i7core_dev) in i7core_register_mci() argument
2144 mci = edac_mc_alloc(i7core_dev->socket, ARRAY_SIZE(layers), layers, in i7core_register_mci()
2149 edac_dbg(0, "MC: mci = %p, dev = %p\n", mci, &i7core_dev->pdev[0]->dev); in i7core_register_mci()
2155 pvt->i7core_dev = i7core_dev; in i7core_register_mci()
2156 i7core_dev->mci = mci; in i7core_register_mci()
2168 mci->ctl_name = kasprintf(GFP_KERNEL, "i7 core #%d", i7core_dev->socket); in i7core_register_mci()
2174 mci->dev_name = pci_name(i7core_dev->pdev[0]); in i7core_register_mci()
2178 rc = mci_bind_devs(mci, i7core_dev); in i7core_register_mci()
2186 mci->pdev = &i7core_dev->pdev[0]->dev; in i7core_register_mci()
2230 i7core_dev->mci = NULL; in i7core_register_mci()
2245 struct i7core_dev *i7core_dev; in i7core_probe() local
2263 list_for_each_entry(i7core_dev, &i7core_edac_list, list) { in i7core_probe()
2265 rc = i7core_register_mci(i7core_dev); in i7core_probe()
2291 list_for_each_entry(i7core_dev, &i7core_edac_list, list) in i7core_probe()
2292 i7core_unregister_mci(i7core_dev); in i7core_probe()
2306 struct i7core_dev *i7core_dev; in i7core_remove() local
2325 list_for_each_entry(i7core_dev, &i7core_edac_list, list) in i7core_remove()
2326 i7core_unregister_mci(i7core_dev); in i7core_remove()