Hi all, This set implements more robust error checking for AMD System Management Network (SMN) accesses. This set is a follow up to this discussion: https://lore.kernel.org/lkml/20230403164244.471141-1-yazen.ghannam@xxxxxxx/ Patches 1-3: - Pre-patches in AMD64 EDAC and K10Temp modules. - Required in order to avoid build warnings with the introduction of the __must_check attribute in patch 4. Patch 4: - Introduces __must_check attribute for SMN access functions. - Handles "PCI Error Response" behavior for SMN reads. Patches 5-6: - Optional cleanup patches in k10temp. - Not required for the SMN access issue, but I thought they may be good to do. I've included x86 platform driver folks for awareness, since there are some AMD SMN users there. Thanks, Yazen Link: https://lore.kernel.org/r/20230516202430.4157216-1-yazen.ghannam@xxxxxxx v1->v2: * Rebase on tip/master. * Address comments from Guenter. Yazen Ghannam (6): EDAC/amd64: Remove unused register accesses EDAC/amd64: Check return value of amd_smn_read() hwmon: (k10temp) Check return value of amd_smn_read() x86/amd_nb: Enhance SMN access error checking hwmon: (k10temp) Define helper function to read CCD temp hwmon: (k10temp) Reduce k10temp_get_ccd_support() parameters arch/x86/include/asm/amd_nb.h | 4 +-- arch/x86/kernel/amd_nb.c | 46 ++++++++++++++++++++---- drivers/edac/amd64_edac.c | 68 +++++++++++++++++++---------------- drivers/edac/amd64_edac.h | 4 --- drivers/hwmon/k10temp.c | 57 +++++++++++++++++++---------- 5 files changed, 119 insertions(+), 60 deletions(-) -- 2.34.1