[PATCH 00/14] EDAC/amd64: move platform specific routines to pvt->ops

Naveen Krishna Chatradhi
2022-02-28T16:14:21Z

From: Muralidhara M K <muralimk@amd.com>

amd64_edac module supports CPU family/models ranging from 10h ~ 19h.

Define family specific ops routines to make the code scale well for
various platforms, also ease adding future platforms support.

The code in this patchset is partly reviewed
https://patchwork.kernel.org/project/linux-edac/cover/20220203174942.31630-1-nchatrad@amd.com/

1/14 patch in this series is the 4/12th patch in previous v7 series
[4] https://patchwork.kernel.org/project/linux-edac/patch/20220203174942.31630-5-nchatrad@amd.com/

[2 ~ 14]/14 patches are created by splitting the 5/12th patch in
previous v7 series
[5] https://patchwork.kernel.org/project/linux-edac/patch/20220203174942.31630-6-nchatrad@amd.com/

This patchset applies on top of the upstream linux kernel.
Each patch was built and tested individually. Tested the functionality
on Rome and Milan platforms.

Muralidhara M K (14):
EDAC/amd64: Move struct fam_type variables into struct amd64_pvt
EDAC/amd64: Add get_base_mask() into pvt->ops
EDAC/amd64: Add prep_chip_selects() into pvt->ops
EDAC/amd64: Add determine_memory_type() into pvt->ops
EDAC/amd64: Add get_ecc_sym_sz() into pvt->ops
EDAC/amd64: Add get_mc_regs() into pvt->ops
EDAC/amd64: Add ecc_enabled() into pvt->ops
EDAC/amd64: Add determine_edac_cap() into pvt->ops
EDAC/amd64: Add determine_edac_ctl_cap() into pvt->ops
EDAC/amd64: Add setup_mci_misc_sttr() into pvt->ops
EDAC/amd64: Add populate_csrows() into pvt->ops
EDAC/amd64: Add dump_misc_regs() into pvt->ops
EDAC/amd64: Add get_cs_mode() into pvt->ops
EDAC/amd64: Add get_umc_error_info() into pvt->ops

drivers/edac/amd64_edac.c | 793 +++++++++++++++++++-------------------
drivers/edac/amd64_edac.h | 55 ++-
2 files changed, 419 insertions(+), 429 deletions(-)

--
2.25.1