Symbol: i7core_dev
drivers/edac/i7core_edac.c
1154
ATTRIBUTE_GROUPS(i7core_dev);
drivers/edac/i7core_edac.c
1232
static void i7core_put_devices(struct i7core_dev *i7core_dev)
drivers/edac/i7core_edac.c
1237
for (i = 0; i < i7core_dev->n_devs; i++) {
drivers/edac/i7core_edac.c
1238
struct pci_dev *pdev = i7core_dev->pdev[i];
drivers/edac/i7core_edac.c
1250
struct i7core_dev *i7core_dev, *tmp;
drivers/edac/i7core_edac.c
1252
list_for_each_entry_safe(i7core_dev, tmp, &i7core_edac_list, list) {
drivers/edac/i7core_edac.c
1253
i7core_put_devices(i7core_dev);
drivers/edac/i7core_edac.c
1254
free_i7core_dev(i7core_dev);
drivers/edac/i7core_edac.c
1307
struct i7core_dev *i7core_dev;
drivers/edac/i7core_edac.c
1360
i7core_dev = get_i7core_dev(socket);
drivers/edac/i7core_edac.c
1361
if (!i7core_dev) {
drivers/edac/i7core_edac.c
1362
i7core_dev = alloc_i7core_dev(socket, table);
drivers/edac/i7core_edac.c
1363
if (!i7core_dev) {
drivers/edac/i7core_edac.c
1369
if (i7core_dev->pdev[devno]) {
drivers/edac/i7core_edac.c
1379
i7core_dev->pdev[devno] = pdev;
drivers/edac/i7core_edac.c
1451
struct i7core_dev *i7core_dev)
drivers/edac/i7core_edac.c
1460
for (i = 0; i < i7core_dev->n_devs; i++) {
drivers/edac/i7core_edac.c
1461
pdev = i7core_dev->pdev[i];
drivers/edac/i7core_edac.c
1510
pdev, i7core_dev->socket);
drivers/edac/i7core_edac.c
1812
struct i7core_dev *i7_dev;
drivers/edac/i7core_edac.c
2076
&pvt->i7core_dev->pdev[0]->dev,
drivers/edac/i7core_edac.c
2090
pvt->i7core_dev->socket);
drivers/edac/i7core_edac.c
2094
static void i7core_unregister_mci(struct i7core_dev *i7core_dev)
drivers/edac/i7core_edac.c
2096
struct mem_ctl_info *mci = i7core_dev->mci;
drivers/edac/i7core_edac.c
2100
edac_dbg(0, "MC: dev = %p\n", &i7core_dev->pdev[0]->dev);
drivers/edac/i7core_edac.c
2108
edac_dbg(0, "MC: mci = %p, dev = %p\n", mci, &i7core_dev->pdev[0]->dev);
drivers/edac/i7core_edac.c
2124
i7core_dev->mci = NULL;
drivers/edac/i7core_edac.c
2127
static int i7core_register_mci(struct i7core_dev *i7core_dev)
drivers/edac/i7core_edac.c
2142
mci = edac_mc_alloc(i7core_dev->socket, ARRAY_SIZE(layers), layers,
drivers/edac/i7core_edac.c
2147
edac_dbg(0, "MC: mci = %p, dev = %p\n", mci, &i7core_dev->pdev[0]->dev);
drivers/edac/i7core_edac.c
2153
pvt->i7core_dev = i7core_dev;
drivers/edac/i7core_edac.c
2154
i7core_dev->mci = mci;
drivers/edac/i7core_edac.c
2166
mci->ctl_name = kasprintf(GFP_KERNEL, "i7 core #%d", i7core_dev->socket);
drivers/edac/i7core_edac.c
2172
mci->dev_name = pci_name(i7core_dev->pdev[0]);
drivers/edac/i7core_edac.c
2176
rc = mci_bind_devs(mci, i7core_dev);
drivers/edac/i7core_edac.c
2184
mci->pdev = &i7core_dev->pdev[0]->dev;
drivers/edac/i7core_edac.c
2228
i7core_dev->mci = NULL;
drivers/edac/i7core_edac.c
2243
struct i7core_dev *i7core_dev;
drivers/edac/i7core_edac.c
2261
list_for_each_entry(i7core_dev, &i7core_edac_list, list) {
drivers/edac/i7core_edac.c
2263
rc = i7core_register_mci(i7core_dev);
drivers/edac/i7core_edac.c
2289
list_for_each_entry(i7core_dev, &i7core_edac_list, list)
drivers/edac/i7core_edac.c
2290
i7core_unregister_mci(i7core_dev);
drivers/edac/i7core_edac.c
2304
struct i7core_dev *i7core_dev;
drivers/edac/i7core_edac.c
2323
list_for_each_entry(i7core_dev, &i7core_edac_list, list)
drivers/edac/i7core_edac.c
2324
i7core_unregister_mci(i7core_dev);
drivers/edac/i7core_edac.c
255
struct i7core_dev *i7core_dev;
drivers/edac/i7core_edac.c
441
static struct i7core_dev *get_i7core_dev(u8 socket)
drivers/edac/i7core_edac.c
443
struct i7core_dev *i7core_dev;
drivers/edac/i7core_edac.c
445
list_for_each_entry(i7core_dev, &i7core_edac_list, list) {
drivers/edac/i7core_edac.c
446
if (i7core_dev->socket == socket)
drivers/edac/i7core_edac.c
447
return i7core_dev;
drivers/edac/i7core_edac.c
453
static struct i7core_dev *alloc_i7core_dev(u8 socket,
drivers/edac/i7core_edac.c
456
struct i7core_dev *i7core_dev;
drivers/edac/i7core_edac.c
458
i7core_dev = kzalloc_obj(*i7core_dev);
drivers/edac/i7core_edac.c
459
if (!i7core_dev)
drivers/edac/i7core_edac.c
462
i7core_dev->pdev = kzalloc_objs(*i7core_dev->pdev, table->n_devs);
drivers/edac/i7core_edac.c
463
if (!i7core_dev->pdev) {
drivers/edac/i7core_edac.c
464
kfree(i7core_dev);
drivers/edac/i7core_edac.c
468
i7core_dev->socket = socket;
drivers/edac/i7core_edac.c
469
i7core_dev->n_devs = table->n_devs;
drivers/edac/i7core_edac.c
470
list_add_tail(&i7core_dev->list, &i7core_edac_list);
drivers/edac/i7core_edac.c
472
return i7core_dev;
drivers/edac/i7core_edac.c
475
static void free_i7core_dev(struct i7core_dev *i7core_dev)
drivers/edac/i7core_edac.c
477
list_del(&i7core_dev->list);
drivers/edac/i7core_edac.c
478
kfree(i7core_dev->pdev);
drivers/edac/i7core_edac.c
479
kfree(i7core_dev);
drivers/edac/i7core_edac.c
507
pvt->i7core_dev->socket, pvt->info.mc_control,
drivers/edac/i7core_edac.c
621
pvt->i7core_dev->socket, i, j);