Symbol: sbridge_dev
drivers/edac/sb_edac.c
1582
pvt->sbridge_dev->source_id = SOURCE_ID_KNL(reg);
drivers/edac/sb_edac.c
1584
pvt->sbridge_dev->source_id = SOURCE_ID(reg);
drivers/edac/sb_edac.c
1642
pvt->sbridge_dev->source_id,
drivers/edac/sb_edac.c
1643
pvt->sbridge_dev->dom, i);
drivers/edac/sb_edac.c
1664
pvt->sbridge_dev->mc, pvt->sbridge_dev->dom, i, j,
drivers/edac/sb_edac.c
1680
pvt->sbridge_dev->source_id, pvt->sbridge_dev->dom, i, j);
drivers/edac/sb_edac.c
1695
pvt->sbridge_dev->node_id = pvt->info.get_node_id(pvt);
drivers/edac/sb_edac.c
1697
pvt->sbridge_dev->mc,
drivers/edac/sb_edac.c
1698
pvt->sbridge_dev->node_id,
drivers/edac/sb_edac.c
1699
pvt->sbridge_dev->source_id);
drivers/edac/sb_edac.c
1930
struct sbridge_dev *sbridge_dev;
drivers/edac/sb_edac.c
1932
list_for_each_entry(sbridge_dev, &sbridge_edac_list, list) {
drivers/edac/sb_edac.c
1933
if (sbridge_dev->node_id == node_id && sbridge_dev->dom == ha)
drivers/edac/sb_edac.c
1934
return sbridge_dev->mci;
drivers/edac/sb_edac.c
2112
pvt->sbridge_dev->mc,
drivers/edac/sb_edac.c
2431
static void sbridge_put_devices(struct sbridge_dev *sbridge_dev)
drivers/edac/sb_edac.c
2436
for (i = 0; i < sbridge_dev->n_devs; i++) {
drivers/edac/sb_edac.c
2437
struct pci_dev *pdev = sbridge_dev->pdev[i];
drivers/edac/sb_edac.c
2449
struct sbridge_dev *sbridge_dev, *tmp;
drivers/edac/sb_edac.c
2451
list_for_each_entry_safe(sbridge_dev, tmp, &sbridge_edac_list, list) {
drivers/edac/sb_edac.c
2452
sbridge_put_devices(sbridge_dev);
drivers/edac/sb_edac.c
2453
free_sbridge_dev(sbridge_dev);
drivers/edac/sb_edac.c
2463
struct sbridge_dev *sbridge_dev = NULL;
drivers/edac/sb_edac.c
2501
sbridge_dev = get_sbridge_dev(seg, bus, dev_descr->dom,
drivers/edac/sb_edac.c
2502
multi_bus, sbridge_dev);
drivers/edac/sb_edac.c
2503
if (!sbridge_dev) {
drivers/edac/sb_edac.c
2515
sbridge_dev = alloc_sbridge_dev(seg, bus, dev_descr->dom, table);
drivers/edac/sb_edac.c
2516
if (!sbridge_dev) {
drivers/edac/sb_edac.c
2523
if (sbridge_dev->pdev[sbridge_dev->i_devs]) {
drivers/edac/sb_edac.c
2531
sbridge_dev->pdev[sbridge_dev->i_devs++] = pdev;
drivers/edac/sb_edac.c
2617
struct sbridge_dev *sbridge_dev)
drivers/edac/sb_edac.c
2624
for (i = 0; i < sbridge_dev->n_devs; i++) {
drivers/edac/sb_edac.c
2625
pdev = sbridge_dev->pdev[i];
drivers/edac/sb_edac.c
2667
sbridge_dev->bus,
drivers/edac/sb_edac.c
2691
struct sbridge_dev *sbridge_dev)
drivers/edac/sb_edac.c
2698
for (i = 0; i < sbridge_dev->n_devs; i++) {
drivers/edac/sb_edac.c
2699
pdev = sbridge_dev->pdev[i];
drivers/edac/sb_edac.c
2750
sbridge_dev->bus,
drivers/edac/sb_edac.c
2777
struct sbridge_dev *sbridge_dev)
drivers/edac/sb_edac.c
2791
for (i = 0; i < sbridge_dev->n_devs; i++) {
drivers/edac/sb_edac.c
2792
pdev = sbridge_dev->pdev[i];
drivers/edac/sb_edac.c
2841
sbridge_dev->bus,
drivers/edac/sb_edac.c
2862
struct sbridge_dev *sbridge_dev)
drivers/edac/sb_edac.c
2876
for (i = 0; i < sbridge_dev->n_devs; i++) {
drivers/edac/sb_edac.c
2877
pdev = sbridge_dev->pdev[i];
drivers/edac/sb_edac.c
2922
sbridge_dev->bus,
drivers/edac/sb_edac.c
2943
struct sbridge_dev *sbridge_dev)
drivers/edac/sb_edac.c
2952
for (i = 0; i < sbridge_dev->n_devs; i++) {
drivers/edac/sb_edac.c
2953
pdev = sbridge_dev->pdev[i];
drivers/edac/sb_edac.c
3324
static void sbridge_unregister_mci(struct sbridge_dev *sbridge_dev)
drivers/edac/sb_edac.c
3326
struct mem_ctl_info *mci = sbridge_dev->mci;
drivers/edac/sb_edac.c
3329
edac_dbg(0, "MC: dev = %p\n", &sbridge_dev->pdev[0]->dev);
drivers/edac/sb_edac.c
3336
mci, &sbridge_dev->pdev[0]->dev);
drivers/edac/sb_edac.c
3344
sbridge_dev->mci = NULL;
drivers/edac/sb_edac.c
3347
static int sbridge_register_mci(struct sbridge_dev *sbridge_dev, enum type type)
drivers/edac/sb_edac.c
3352
struct pci_dev *pdev = sbridge_dev->pdev[0];
drivers/edac/sb_edac.c
3363
mci = edac_mc_alloc(sbridge_dev->mc, ARRAY_SIZE(layers), layers,
drivers/edac/sb_edac.c
3376
pvt->sbridge_dev = sbridge_dev;
drivers/edac/sb_edac.c
3377
sbridge_dev->mci = mci;
drivers/edac/sb_edac.c
3407
rc = ibridge_mci_bind_devs(mci, sbridge_dev);
drivers/edac/sb_edac.c
3412
pvt->sbridge_dev->source_id, pvt->sbridge_dev->dom);
drivers/edac/sb_edac.c
3432
rc = sbridge_mci_bind_devs(mci, sbridge_dev);
drivers/edac/sb_edac.c
3437
pvt->sbridge_dev->source_id, pvt->sbridge_dev->dom);
drivers/edac/sb_edac.c
3457
rc = haswell_mci_bind_devs(mci, sbridge_dev);
drivers/edac/sb_edac.c
3462
pvt->sbridge_dev->source_id, pvt->sbridge_dev->dom);
drivers/edac/sb_edac.c
3482
rc = broadwell_mci_bind_devs(mci, sbridge_dev);
drivers/edac/sb_edac.c
3487
pvt->sbridge_dev->source_id, pvt->sbridge_dev->dom);
drivers/edac/sb_edac.c
3506
rc = knl_mci_bind_devs(mci, sbridge_dev);
drivers/edac/sb_edac.c
3511
pvt->sbridge_dev->source_id, pvt->sbridge_dev->dom);
drivers/edac/sb_edac.c
3544
sbridge_dev->mci = NULL;
drivers/edac/sb_edac.c
3572
struct sbridge_dev *sbridge_dev;
drivers/edac/sb_edac.c
3585
list_for_each_entry(sbridge_dev, &sbridge_edac_list, list) {
drivers/edac/sb_edac.c
3589
sbridge_dev->mc = mc++;
drivers/edac/sb_edac.c
3590
rc = sbridge_register_mci(sbridge_dev, ptable->type);
drivers/edac/sb_edac.c
3600
list_for_each_entry(sbridge_dev, &sbridge_edac_list, list)
drivers/edac/sb_edac.c
3601
sbridge_unregister_mci(sbridge_dev);
drivers/edac/sb_edac.c
3614
struct sbridge_dev *sbridge_dev;
drivers/edac/sb_edac.c
3618
list_for_each_entry(sbridge_dev, &sbridge_edac_list, list)
drivers/edac/sb_edac.c
3619
sbridge_unregister_mci(sbridge_dev);
drivers/edac/sb_edac.c
393
struct sbridge_dev *sbridge_dev;
drivers/edac/sb_edac.c
742
static struct sbridge_dev *get_sbridge_dev(int seg, u8 bus, enum domain dom,
drivers/edac/sb_edac.c
744
struct sbridge_dev *prev)
drivers/edac/sb_edac.c
746
struct sbridge_dev *sbridge_dev;
drivers/edac/sb_edac.c
754
struct sbridge_dev, list);
drivers/edac/sb_edac.c
757
sbridge_dev = list_entry(prev ? prev->list.next
drivers/edac/sb_edac.c
758
: sbridge_edac_list.next, struct sbridge_dev, list);
drivers/edac/sb_edac.c
760
list_for_each_entry_from(sbridge_dev, &sbridge_edac_list, list) {
drivers/edac/sb_edac.c
761
if ((sbridge_dev->seg == seg) && (sbridge_dev->bus == bus) &&
drivers/edac/sb_edac.c
762
(dom == SOCK || dom == sbridge_dev->dom))
drivers/edac/sb_edac.c
763
return sbridge_dev;
drivers/edac/sb_edac.c
769
static struct sbridge_dev *alloc_sbridge_dev(int seg, u8 bus, enum domain dom,
drivers/edac/sb_edac.c
772
struct sbridge_dev *sbridge_dev;
drivers/edac/sb_edac.c
774
sbridge_dev = kzalloc_obj(*sbridge_dev);
drivers/edac/sb_edac.c
775
if (!sbridge_dev)
drivers/edac/sb_edac.c
778
sbridge_dev->pdev = kzalloc_objs(*sbridge_dev->pdev,
drivers/edac/sb_edac.c
780
if (!sbridge_dev->pdev) {
drivers/edac/sb_edac.c
781
kfree(sbridge_dev);
drivers/edac/sb_edac.c
785
sbridge_dev->seg = seg;
drivers/edac/sb_edac.c
786
sbridge_dev->bus = bus;
drivers/edac/sb_edac.c
787
sbridge_dev->dom = dom;
drivers/edac/sb_edac.c
788
sbridge_dev->n_devs = table->n_devs_per_imc;
drivers/edac/sb_edac.c
789
list_add_tail(&sbridge_dev->list, &sbridge_edac_list);
drivers/edac/sb_edac.c
791
return sbridge_dev;
drivers/edac/sb_edac.c
794
static void free_sbridge_dev(struct sbridge_dev *sbridge_dev)
drivers/edac/sb_edac.c
796
list_del(&sbridge_dev->list);
drivers/edac/sb_edac.c
797
kfree(sbridge_dev->pdev);
drivers/edac/sb_edac.c
798
kfree(sbridge_dev);