linux/drivers/edac
Mauro Carvalho Chehab 5e2af0c09e edac: Don't initialize csrow's first_page & friends when not needed
Almost all edac	drivers	initialize csrow_info->first_page,
csrow_info->last_page and csrow_info->page_mask. Those vars are
used inside the EDAC core, in order to calculate the csrow affected
by an error, by using the routine edac_mc_find_csrow_by_page().

However, very few drivers actually use it:
        e752x_edac.c
        e7xxx_edac.c
        i3000_edac.c
        i82443bxgx_edac.c
        i82860_edac.c
        i82875p_edac.c
        i82975x_edac.c
        r82600_edac.c

There also a few other drivers that have their own calculus
formula internally using those vars.

All the others are just wasting time by initializing those
data.

While initializing data without using them won't cause any troubles, as
those information is stored at the wrong place (at csrows structure), it
is better to remove what is unused, in order to simplify the next patch.

Reviewed-by: Aristeu Rozanski <arozansk@redhat.com>
Acked-by: Borislav Petkov <borislav.petkov@amd.com>
Acked-by: Chris Metcalf <cmetcalf@tilera.com>
Cc: Doug Thompson <norsk5@yahoo.com>
Cc: Hitoshi Mitake <h.mitake@gmail.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: "Niklas Söderlund" <niklas.soderlund@ericsson.com>
Cc: Josh Boyer <jwboyer@gmail.com>
Cc: Jiri Kosina <jkosina@suse.cz>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2012-05-28 19:10:58 -03:00
..
Kconfig edac: sb_edac: Let the driver depend on PCI_MMCONFIG 2012-03-21 15:19:56 -03:00
Makefile edac: sb_edac: Add it to the building system 2011-11-01 10:01:54 -02:00
amd64_edac.c edac: Don't initialize csrow's first_page & friends when not needed 2012-05-28 19:10:58 -03:00
amd64_edac.h amd64_edac: Erratum #637 workaround 2011-04-26 16:18:56 +02:00
amd64_edac_dbg.c EDAC, MCE: Rework MCE injection 2010-10-21 14:47:59 +02:00
amd64_edac_inj.c amd64_edac: Add support for F15h DCT PCI config accesses 2011-03-17 14:46:11 +01:00
amd76x_edac.c edac: move dimm properties to struct dimm_info 2012-05-28 19:10:58 -03:00
amd8111_edac.c edac: Drop __DATE__ usage 2011-04-19 00:23:22 +02:00
amd8111_edac.h edac: AMD8111 driver header file 2009-04-02 19:05:03 -07:00
amd8131_edac.c edac: Drop __DATE__ usage 2011-04-19 00:23:22 +02:00
amd8131_edac.h tree-wide: fix comment/printk typos 2010-11-01 15:38:34 -04:00
cell_edac.c edac: move dimm properties to struct dimm_info 2012-05-28 19:10:58 -03:00
cpc925_edac.c edac: move dimm properties to struct dimm_info 2012-05-28 19:10:58 -03:00
e7xxx_edac.c edac: move dimm properties to struct dimm_info 2012-05-28 19:10:58 -03:00
e752x_edac.c edac: move dimm properties to struct dimm_info 2012-05-28 19:10:58 -03:00
edac_core.h edac: convert sysdev_class to a regular subsystem 2011-12-14 15:21:07 -08:00
edac_device.c edac: convert sysdev_class to a regular subsystem 2011-12-14 15:21:07 -08:00
edac_device_sysfs.c edac: convert sysdev_class to a regular subsystem 2011-12-14 15:21:07 -08:00
edac_mc.c edac: move dimm properties to struct dimm_info 2012-05-28 19:10:58 -03:00
edac_mc_sysfs.c edac: move dimm properties to struct dimm_info 2012-05-28 19:10:58 -03:00
edac_module.c edac: Drop __DATE__ usage 2011-04-19 00:23:22 +02:00
edac_module.h edac: convert sysdev_class to a regular subsystem 2011-12-14 15:21:07 -08:00
edac_pci.c edac: convert sysdev_class to a regular subsystem 2011-12-14 15:21:07 -08:00
edac_pci_sysfs.c edac: convert sysdev_class to a regular subsystem 2011-12-14 15:21:07 -08:00
edac_stub.c device.h: cleanup users outside of linux/include (C files) 2012-03-11 14:27:37 -04:00
i7core_edac.c edac: Don't initialize csrow's first_page & friends when not needed 2012-05-28 19:10:58 -03:00
i3000_edac.c edac: move dimm properties to struct dimm_info 2012-05-28 19:10:58 -03:00
i3200_edac.c edac: Don't initialize csrow's first_page & friends when not needed 2012-05-28 19:10:58 -03:00
i5000_edac.c edac: Don't initialize csrow's first_page & friends when not needed 2012-05-28 19:10:58 -03:00
i5100_edac.c edac: Don't initialize csrow's first_page & friends when not needed 2012-05-28 19:10:58 -03:00
i5400_edac.c edac: Don't initialize csrow's first_page & friends when not needed 2012-05-28 19:10:58 -03:00
i7300_edac.c edac: Don't initialize csrow's first_page & friends when not needed 2012-05-28 19:10:58 -03:00
i82443bxgx_edac.c edac: move dimm properties to struct dimm_info 2012-05-28 19:10:58 -03:00
i82860_edac.c edac: move dimm properties to struct dimm_info 2012-05-28 19:10:58 -03:00
i82875p_edac.c edac: move dimm properties to struct dimm_info 2012-05-28 19:10:58 -03:00
i82975x_edac.c edac: move dimm properties to struct dimm_info 2012-05-28 19:10:58 -03:00
mce_amd.c MCE, AMD: Drop too granulary family model checks 2012-04-04 15:50:11 +02:00
mce_amd.h MCE, AMD: Constify error tables 2012-03-19 12:06:26 +01:00
mce_amd_inj.c device.h: cleanup users outside of linux/include (C files) 2012-03-11 14:27:37 -04:00
mpc85xx_edac.c edac: move dimm properties to struct dimm_info 2012-05-28 19:10:58 -03:00
mpc85xx_edac.h edac: Drop __DATE__ usage 2011-04-19 00:23:22 +02:00
mv64x60_edac.c edac: Don't initialize csrow's first_page & friends when not needed 2012-05-28 19:10:58 -03:00
mv64x60_edac.h edac: Drop __DATE__ usage 2011-04-19 00:23:22 +02:00
pasemi_edac.c edac: move dimm properties to struct dimm_info 2012-05-28 19:10:58 -03:00
ppc4xx_edac.c edac: Don't initialize csrow's first_page & friends when not needed 2012-05-28 19:10:58 -03:00
ppc4xx_edac.h edac: new ppc4xx driver module 2009-04-02 19:05:03 -07:00
r82600_edac.c edac: move dimm properties to struct dimm_info 2012-05-28 19:10:58 -03:00
sb_edac.c edac: Don't initialize csrow's first_page & friends when not needed 2012-05-28 19:10:58 -03:00
tile_edac.c edac: Don't initialize csrow's first_page & friends when not needed 2012-05-28 19:10:58 -03:00
x38_edac.c edac: Don't initialize csrow's first_page & friends when not needed 2012-05-28 19:10:58 -03:00