You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Borislav Petkov
505422517d
x86, msr: Add support for non-contiguous cpumasks
...
The current rd/wrmsr_on_cpus helpers assume that the supplied
cpumasks are contiguous. However, there are machines out there
like some K8 multinode Opterons which have a non-contiguous core
enumeration on each node (e.g. cores 0,2 on node 0 instead of 0,1), see
http://www.gossamer-threads.com/lists/linux/kernel/1160268 .
This patch fixes out-of-bounds writes (see URL above) by adding per-CPU
msr structs which are used on the respective cores.
Additionally, two helpers, msrs_{alloc,free}, are provided for use by
the callers of the MSR accessors.
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Mauro Carvalho Chehab <mchehab@redhat.com>
Cc: Aristeu Rozanski <aris@redhat.com>
Cc: Randy Dunlap <randy.dunlap@oracle.com>
Cc: Doug Thompson <dougthompson@xmission.com>
Signed-off-by: Borislav Petkov <borislav.petkov@amd.com>
LKML-Reference: <20091211171440.GD31998@aftab>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
15 years ago
..
Kconfig
x86: EDAC: carve out AMD MCE decoding logic
16 years ago
Makefile
x86: EDAC: carve out AMD MCE decoding logic
16 years ago
amd64_edac.c
x86, msr: Add support for non-contiguous cpumasks
15 years ago
amd64_edac.h
amd64_edac: bump driver version
15 years ago
amd64_edac_dbg.c
x86, mce: pass mce info to EDAC for decoding
16 years ago
amd64_edac_inj.c
amd64_edac: beef up DRAM error injection
16 years ago
amd76x_edac.c
edac: fix module initialization on several modules 2nd time
17 years ago
amd8111_edac.c
edac: add edac_device_alloc_index()
16 years ago
amd8111_edac.h
edac: AMD8111 driver header file
16 years ago
amd8131_edac.c
edac: AMD8111 & AMD8131 use dev_name()
16 years ago
amd8131_edac.h
edac: AMD8131 driver header file
16 years ago
cell_edac.c
edac: add missing __devexit_p()
16 years ago
cpc925_edac.c
edac: fix resource size calculation
16 years ago
e7xxx_edac.c
edac: fix module initialization on several modules 2nd time
17 years ago
e752x_edac.c
trivial: fix typos s/paramter/parameter/ and s/excute/execute/ in documentation and source comments.
16 years ago
edac_core.h
edac: add memory types strings for debugging
15 years ago
edac_device.c
edac: core: remove completion-wait for complete with rcu_barrier
16 years ago
edac_device_sysfs.c
…
edac_mc.c
edac: add memory types strings for debugging
15 years ago
edac_mc_sysfs.c
edac: add DDR3 memory type for MPC85xx EDAC
16 years ago
edac_mce_amd.c
edac, mce: update AMD F10h revD check
15 years ago
edac_mce_amd.h
EDAC, AMD: carve out MCi_STATUS decoding
16 years ago
edac_module.c
…
edac_module.h
edac: remove unneeded functions and add static accessor
17 years ago
edac_pci.c
edac: core: remove completion-wait for complete with rcu_barrier
16 years ago
edac_pci_sysfs.c
edac: struct device: replace bus_id with dev_name(), dev_set_name()
16 years ago
edac_stub.c
…
i3000_edac.c
edac: fix module initialization on several modules 2nd time
17 years ago
i3200_edac.c
edac: i3200 memory controller driver
16 years ago
i5000_edac.c
edac: i5100 fix initialization code
15 years ago
i5100_edac.c
edac: i5100: cleanup
17 years ago
i5400_edac.c
edac: i5400 fix csrow mapping
15 years ago
i82443bxgx_edac.c
edac: make i82443bxgx_edac coexist with intel_agp
17 years ago
i82860_edac.c
edac: fix module initialization on several modules 2nd time
17 years ago
i82875p_edac.c
pci: use pci_ioremap_bar() in drivers/edac
16 years ago
i82975x_edac.c
edac: fix module initialization on several modules 2nd time
17 years ago
mpc85xx_edac.c
edac: i5400 fix missing CONFIG_PCI define
15 years ago
mpc85xx_edac.h
edac: add DDR3 memory type for MPC85xx EDAC
16 years ago
mv64x60_edac.c
edac: fix resource size calculation
16 years ago
mv64x60_edac.h
drivers-edac: add marvell mv64x60 driver
17 years ago
pasemi_edac.c
pasemi_edac needs to include linux/edac.h
17 years ago
ppc4xx_edac.c
edac: new ppc4xx driver module
16 years ago
ppc4xx_edac.h
edac: new ppc4xx driver module
16 years ago
r82600_edac.c
edac: fix module initialization on several modules 2nd time
17 years ago
x38_edac.c
edac: x38 fix mchbar high register addr
16 years ago