aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/edac/amd64_edac.c
AgeCommit message (Expand)AuthorFilesLines
2024-03-11Merge tag 'edac_updates_for_v6.9' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-277/+9
2024-02-15x86/cpu/amd: Provide a separate accessor for Node IDThomas Gleixner1-2/+2
2024-01-24EDAC/amd64: Use new AMD Address Translation LibraryYazen Ghannam1-277/+9
2023-11-29EDAC/amd64: Add support for family 0x19, models 0x90-9f devicesMuralidhara M K1-18/+48
2023-08-10EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4FhAvadhut Naik1-0/+15
2023-06-26Merge tag 'ras_core_for_v6.5' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-31/+355
2023-06-19EDAC/amd64: Cache and use GPU node mapYazen Ghannam1-0/+76
2023-06-05EDAC/amd64: Add support for AMD heterogeneous Family 19h Model 30h-3FhMuralidhara M K1-31/+279
2023-05-15EDAC/amd64: Add support for ECC on family 19h model 60h-7FhHristo Venev1-0/+8
2023-05-10EDAC/amd64: Remove module version stringYazen Ghannam1-3/+1
2023-04-24Merge branches 'edac-drivers', 'edac-amd64' and 'edac-misc' into edac-updatesBorislav Petkov (AMD)1-573/+447
2023-04-04EDAC/amd64: Fix indentation in umc_determine_edac_cap()Yang Li1-10/+10
2023-03-28EDAC: Sanitize MODULE_AUTHOR stringsBorislav Petkov (AMD)1-4/+2
2023-03-24EDAC/amd64: Add get_err_info() to pvt->opsMuralidhara M K1-5/+8
2023-03-24EDAC/amd64: Split dump_misc_regs() into dct/umc functionsMuralidhara M K1-13/+6
2023-03-24EDAC/amd64: Split init_csrows() into dct/umc functionsMuralidhara M K1-16/+7
2023-03-24EDAC/amd64: Split determine_edac_cap() into dct/umc functionsMuralidhara M K1-13/+17
2023-03-24EDAC/amd64: Rename f17h_determine_edac_ctl_cap()Yazen Ghannam1-2/+2
2023-03-24EDAC/amd64: Split setup_mci_misc_attrs() into dct/umc functionsMuralidhara M K1-13/+24
2023-03-24EDAC/amd64: Split ecc_enabled() into dct/umc functionsMuralidhara M K1-30/+39
2023-03-24EDAC/amd64: Split read_mc_regs() into dct/umc functionsMuralidhara M K1-13/+4
2023-03-24EDAC/amd64: Split determine_memory_type() into dct/umc functionsMuralidhara M K1-9/+6
2023-03-24EDAC/amd64: Split read_base_mask() into dct/umc functionsMuralidhara M K1-6/+4
2023-03-24EDAC/amd64: Split prep_chip_selects() into dct/umc functionsMuralidhara M K1-11/+13
2023-03-24EDAC/amd64: Rework hw_info_{get,put}Yazen Ghannam1-45/+33
2023-03-24EDAC/amd64: Merge struct amd64_family_type into struct amd64_pvtMuralidhara M K1-195/+113
2023-03-24EDAC/amd64: Do not discover ECC symbol size for Family 17h and laterYazen Ghannam1-18/+3
2023-03-24EDAC/amd64: Drop dbam_to_cs() for Family 17h and laterYazen Ghannam1-105/+81
2023-03-24EDAC/amd64: Split get_csrow_nr_pages() into dct/umc functionsYazen Ghannam1-14/+26
2023-03-24EDAC/amd64: Rename debug_display_dimm_sizes()Yazen Ghannam1-65/+63
2023-02-14EDAC/amd64: Shut up an -Werror,-Wsometimes-uninitialized clang false positiveYazen Ghannam1-1/+1
2023-02-09EDAC/amd64: Remove early_channel_count()Yazen Ghannam1-114/+2
2023-02-09EDAC/amd64: Remove PCI Function 0Yazen Ghannam1-33/+5
2023-02-09EDAC/amd64: Remove PCI Function 6Yazen Ghannam1-21/+1
2023-02-09EDAC/amd64: Remove scrub rate control for Family 17h and laterYazen Ghannam1-28/+5
2023-02-09EDAC/amd64: Don't set up EDAC PCI control on Family 17h+Yazen Ghannam1-4/+4
2022-10-21EDAC: Check for GHES preference in the chipset-specific EDAC driversJia He1-0/+3
2022-04-05x86/amd_nb: Unexport amd_cache_northbridges()Muralidhara M K1-1/+1
2022-02-23EDAC/amd64: Add new register offset support and related changesYazen Ghannam1-16/+64
2022-02-23EDAC/amd64: Set memory type per DIMMYazen Ghannam1-12/+31
2022-01-10Merge tag 'edac_updates_for_v5.17_rc1' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-1/+35
2021-12-24EDAC/amd64: Add support for family 19h, models 50h-5fhMarc Bevand1-0/+15
2021-12-10EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFhYazen Ghannam1-1/+20
2021-11-15EDAC/amd64: Add context structYazen Ghannam1-42/+55
2021-11-15EDAC/amd64: Allow for DF Indirect Broadcast readsYazen Ghannam1-8/+21
2021-11-15x86/amd_nb, EDAC/amd64: Move DF Indirect Read to AMD64 EDACYazen Ghannam1-0/+50
2021-11-15x86/MCE/AMD, EDAC/amd64: Move address translation to AMD64 EDACYazen Ghannam1-0/+199
2021-10-07EDAC/amd64: Handle three rank interleaving modeYazen Ghannam1-1/+21
2021-07-13EDAC/amd64: Use DEVICE_ATTR helper macrosDwaipayan Ray1-13/+8
2021-05-10x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFGBrijesh Singh1-1/+1
2021-01-22EDAC/amd64: Issue probing messages only on properly detected hardwareBorislav Petkov1-7/+7
2020-12-28EDAC/amd64: Limit error injection functionality to supported hwBorislav Petkov1-3/+5
2020-12-28EDAC/amd64: Merge error injection sysfs facilitiesBorislav Petkov1-4/+231
2020-12-28EDAC/amd64: Merge sysfs debugging attributes setup codeBorislav Petkov1-6/+59
2020-12-28EDAC/amd64: Tone down messages about missing PCI IDsYazen Ghannam1-4/+4
2020-12-28EDAC/amd64: Do not load on family 0x15, model 0x13Borislav Petkov1-3/+7
2020-12-14Merge tag 'x86_cpu_for_v5.11' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-2/+2
2020-11-27EDAC/amd64: Fix PCI component registrationBorislav Petkov1-12/+14
2020-11-19x86/CPU/AMD: Remove amd_get_nb_id()Yazen Ghannam1-2/+2
2020-10-26EDAC/amd64: Remove unneeded breaksTom Rix1-8/+0
2020-10-12Merge tag 'edac_updates_for_v5.10' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-0/+6
2020-10-09EDAC/amd64: Set proper family type for Family 19h Models 20h-2FhYazen Ghannam1-0/+6
2020-08-23treewide: Use fallthrough pseudo-keywordGustavo A. R. Silva1-1/+1
2020-06-18EDAC/amd64: Read back the scrub rate PCI register on F15hBorislav Petkov1-0/+2
2020-06-11Merge branch 'x86/entry' into ras/coreThomas Gleixner1-1/+1
2020-05-29EDAC/amd64: Remove redundant assignment to variable ret in hw_info_get()Colin Ian King1-1/+1
2020-05-22EDAC/amd64: Add AMD family 17h model 60h PCI IDsAlexander Monakov1-0/+14
2020-04-14x86/mce/amd, edac: Remove report_gart_errorsBorislav Petkov1-8/+0
2020-03-24EDAC: Convert to new X86 CPU match macrosThomas Gleixner1-7/+7
2020-01-27Merge branch 'ras-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-26/+36
2020-01-17EDAC/amd64: Do not warn when removing instancesBorislav Petkov1-3/+0
2020-01-16EDAC/amd64: Drop some family checks for newer systemsYazen Ghannam1-26/+19
2020-01-16EDAC/amd64: Add family ops for Family 19h Models 00h-0FhYazen Ghannam1-0/+17
2019-11-09EDAC/amd64: Get rid of the ECC disabled long messageBorislav Petkov1-16/+3
2019-11-06EDAC/amd64: Check for memory before fully initializing an instanceYazen Ghannam1-3/+22
2019-11-06EDAC/amd64: Use cached data when checking for ECCYazen Ghannam1-12/+8
2019-11-06EDAC/amd64: Save max number of controllers to family typeYazen Ghannam1-30/+14
2019-11-06EDAC/amd64: Gather hardware information earlyYazen Ghannam1-50/+51
2019-11-06EDAC/amd64: Make struct amd64_family_type globalYazen Ghannam1-7/+5
2019-10-25EDAC/amd64: Set grain per DIMMYazen Ghannam1-0/+2
2019-09-07EDAC/amd64: Add PCI device IDs for family 17h, model 70hIsaac Vaughn1-0/+13
2019-08-23EDAC/amd64: Support asymmetric dual-rank DIMMsYazen Ghannam1-3/+13
2019-08-23EDAC/amd64: Cache secondary Chip Select registersYazen Ghannam1-3/+20
2019-08-23EDAC/amd64: Decode syndrome before translating addressYazen Ghannam1-7/+7
2019-08-23EDAC/amd64: Find Chip Select memory size using Address MaskYazen Ghannam1-44/+70
2019-08-23EDAC/amd64: Initialize DIMM info for systems with more than two channelsYazen Ghannam1-14/+52
2019-08-23EDAC/amd64: Recognize DRAM device type ECC capabilityYazen Ghannam1-2/+12
2019-08-22EDAC/amd64: Support more than two controllers for chip selects handlingYazen Ghannam1-55/+68
2019-05-21treewide: Add SPDX license identifier for more missed filesThomas Gleixner1-0/+1
2019-04-25Revert "EDAC/amd64: Support more than two controllers for chip select handling"Borislav Petkov1-59/+54
2019-03-27EDAC/amd64: Adjust printed chip select sizes when interleavedYazen Ghannam1-2/+29
2019-03-27EDAC/amd64: Support more than two controllers for chip select handlingYazen Ghannam1-54/+59
2019-03-27EDAC/amd64: Recognize x16 symbol sizeYazen Ghannam1-11/+10
2019-03-27EDAC/amd64: Set maximum channel layer size depending on familyYazen Ghannam1-1/+7
2019-03-27EDAC/amd64: Support more than two Unified Memory ControllersYazen Ghannam1-17/+30
2019-03-27EDAC/amd64: Use a macro for iterating over Unified Memory ControllersYazen Ghannam1-7/+10
2019-03-27EDAC/amd64: Add Family 17h Model 30h PCI IDsYazen Ghannam1-0/+13
2018-09-27EDAC, amd64: Add Hygon Dhyana supportPu Wen1-1/+9
2018-08-27EDAC, amd64: Add Family 17h, models 10h-2fh supportMichael Jin1-0/+14
2018-06-12treewide: kzalloc() -> kcalloc()Kees Cook1-1/+1
2018-02-15x86/cpu: Rename cpu_data.x86_mask to cpu_data.x86_steppingJia Zhang1-1/+1
2017-09-25EDAC: Add owner check to the x86 platform driversToshi Kani1-0/+5
2017-07-17EDAC: Get rid of mci->mod_verBorislav Petkov1-1/+0
2017-05-03EDAC, amd64: Fix reporting of Chip Select sizes on Fam17hYazen Ghannam1-21/+19
2017-01-28EDAC, amd64: Add x86cpuid sanity check during initYazen Ghannam1-2/+4
2017-01-28EDAC, amd64: Don't treat ECC disabled as failureYazen Ghannam1-1/+6
2017-01-28EDAC, amd64: Rework messages in ecc_enabled()Yazen Ghannam1-3/+6
2017-01-28EDAC, amd64: Move global code out of instance functionsYazen Ghannam1-17/+17
2017-01-28EDAC, amd64: Free unused memory when init_one_instance() failsYazen Ghannam1-0/+2
2017-01-16EDAC, amd64: Save and return err code from probe_one_instance()Yazen Ghannam1-2/+4
2016-12-04EDAC, amd64: Fix improper return valuePan Bian1-1/+1
2016-12-01EDAC, amd64: Improve amd64-specific printing macrosBorislav Petkov1-10/+6
2016-11-29EDAC, amd64: Autoload amd64_edac_mod on Fam17h systemsYazen Ghannam1-0/+1
2016-11-29EDAC, amd64: Define and register UMC error decode functionYazen Ghannam1-3/+86
2016-11-29EDAC, amd64: Determine EDAC capabilities on Fam17h systemsYazen Ghannam1-6/+24
2016-11-29EDAC, amd64: Determine EDAC MC capabilities on Fam17hYazen Ghannam1-18/+49
2016-11-29EDAC, amd64: Add Fam17h debug outputYazen Ghannam1-8/+88
2016-11-28EDAC, amd64: Add Fam17h scrubber supportYazen Ghannam1-5/+38
2016-11-28EDAC, amd64: Read MC registers on AMD Fam17hYazen Ghannam1-39/+133
2016-11-28EDAC, amd64: Reserve correct PCI devices on AMD Fam17hYazen Ghannam1-18/+69
2016-11-24EDAC, amd64: Add AMD Fam17h family type and opsYazen Ghannam1-0/+44
2016-11-24EDAC, amd64: Extend ecc_enabled() to Fam17hYazen Ghannam1-10/+40
2016-11-23EDAC, amd64: Don't force-enable ECC checking on newer systemsYazen Ghannam1-3/+8
2016-11-21EDAC, amd64: Add Deferred Error typeYazen Ghannam1-0/+2
2016-11-21EDAC, amd64: Rename __log_bus_error() to be more specificYazen Ghannam1-2/+2
2016-11-21EDAC, amd64: Change target of pci_name from F2 to F3Yazen Ghannam1-1/+1
2016-09-21EDAC, amd64: Autoload module using x86_cpu_idYazen Ghannam1-0/+9
2016-08-08EDAC, amd64: Fix channel decode on Fam15hMod60h systemsYazen Ghannam1-3/+12
2016-06-16EDAC, amd64_edac: Init opstate at the proper time during initBorislav Petkov1-2/+2
2016-05-17Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds1-1/+1
2016-05-09EDAC, amd64_edac: Drop pci_register_driver() useBorislav Petkov1-82/+43
2016-04-27EDAC, amd64_edac: Issue driver banner only on successBorislav Petkov1-2/+2
2016-04-18treewide: Fix typos in printkMasanari Iida1-1/+1
2016-01-25EDAC, amd64_edac: Shift wrapping issue in f1x_get_norm_dct_addr()Dan Carpenter1-1/+1
2015-11-03Merge branch 'ras-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-3/+3
2015-10-21x86/amd_nb, EDAC: Rename amd_get_node_id()Aravind Gopalakrishnan1-3/+3
2015-09-29EDAC, amd64_edac: Extend scrub rate support to F15hM60hAravind Gopalakrishnan1-10/+25
2015-05-20amd64_edac: enforce synchronous probeLuis R. Rodriguez1-0/+1
2015-02-23EDAC, amd64_edac: Get rid of per-node driver instancesBorislav Petkov1-20/+13
2015-02-23EDAC: amd64: Use static attribute groupsTakashi Iwai1-36/+11
2015-02-17EDAC, amd64_edac: Prevent OOPS with >16 memory controllersDaniel J Blueman1-2/+8
2014-11-05amd64_edac: Build module on x86-32Tomasz Pala1-0/+5
2014-10-30amd64_edac: Add F15h M60h supportAravind Gopalakrishnan1-79/+176
2014-09-23amd64_edac: Modify usage of amd64_read_dct_pci_cfg()Aravind Gopalakrishnan1-66/+80
2014-02-27amd64_edac: Add support for newer F16h modelsAravind Gopalakrishnan1-0/+24
2014-02-07amd64_edac: Fix logic to determine channel for F15 M30h processorsAravind Gopalakrishnan1-3/+11
2013-12-15amd64_edac: Remove "amd64" prefix from static functionsBorislav Petkov1-62/+56
2013-12-15amd64_edac: Simplify code around decode_bus_errorBorislav Petkov1-9/+4
2013-12-15amd64_edac: Mark amd64_decode_bus_error as staticRashika Kheria1-1/+1
2013-12-06EDAC: Remove DEFINE_PCI_DEVICE_TABLE macroJingoo Han1-1/+1
2013-12-06amd64_edac: Fix condition to verify max channels allowed for F15 M30hAravind Gopalakrishnan1-1/+1
2013-10-21bitops: Introduce a more generic BITMASK macroChen, Gong1-22/+24
2013-08-27amd64_edac: Fix incorrect wraparoundsAravind Gopalakrishnan1-5/+6
2013-08-27amd64_edac: Correct erratum 505 rangeBorislav Petkov1-4/+4
2013-08-15Merge tag 'edac_for_3.12' of git://git.kernel.org/pub/scm/linux/kernel/git/bp...Ingo Molnar1-1/+8
2013-08-12amd64_edac: Get rid of boot_cpu_data accessesBorislav Petkov1-47/+43
2013-08-12amd64_edac: Add ECC decoding support for newer F15h modelsAravind Gopalakrishnan1-30/+216
2013-07-29amd64_edac: Fix single-channel setupsBorislav Petkov1-1/+8
2013-04-19amd64_edac: Add Family 16h supportAravind Gopalakrishnan1-1/+64
2013-03-16EDAC: Merge mci.mem_is_per_rank with mci.csbasedMauro Carvalho Chehab1-1/+0
2013-03-16amd64_edac: Correct DIMM sizesMauro Carvalho Chehab1-5/+9
2013-02-20Merge tag 'edac_3.9' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bpLinus Torvalds1-105/+0
2013-01-22amd64_edac: Remove dead codeBorislav Petkov1-105/+0
2013-01-10amd64_edac: Fix type usage in NB IDs and memory rangesDaniel J Blueman1-13/+13
2013-01-10amd64_edac: Fix PCI function lookupDaniel J Blueman1-34/+38
2013-01-10x86, AMD, NB: Use u16 for northbridge IDs in amd_get_nb_idDaniel J Blueman1-2/+3
2013-01-10x86, AMD, NB: Add multi-domain supportDaniel J Blueman1-3/+3
2013-01-03Drivers: edac: remove __dev* attributes.Greg Kroah-Hartman1-4/+4
2012-11-28EDAC: Fix csrow size reported in sysfsBorislav Petkov1-0/+1
2012-11-28EDAC: Add memory controller flagsBorislav Petkov1-0/+1
2012-11-28amd64_edac: Fix csrows size and pages computationBorislav Petkov1-21/+27
2012-11-28amd64_edac: Use DBAM_DIMM macroBorislav Petkov1-1/+1
2012-11-28amd64_edac: Fix K8 chip select reportingBorislav Petkov1-6/+3
2012-11-28amd64_edac: Reorganize error reporting pathBorislav Petkov1-123/+71
2012-11-28amd64_edac: Do not check whether error address is validBorislav Petkov1-21/+0
2012-11-28amd64_edac: Improve error injectionBorislav Petkov1-5/+5
2012-11-28amd64_edac: Small fixlets and cleanupsBorislav Petkov1-8/+5
2012-10-24amd64_edac:__amd64_set_scrub_rate(): avoid overindexing scrubrates[]Andrew Morton1-7/+4
2012-06-12edac: edac_mc_handle_error(): add an error_count parameterMauro Carvalho Chehab1-11/+11
2012-06-11edac: remove arch-specific parameter for the error handlerMauro Carvalho Chehab1-19/+11
2012-06-11amd64_edac: Don't pass driver name as an error parameterMauro Carvalho Chehab1-12/+13
2012-06-11edac: Convert debugfX to edac_dbg(X,Joe Perches1-138/+132
2012-06-11edac: change the mem allocation scheme to make Documentation/kobject.txt happyMauro Carvalho Chehab1-4/+6
2012-06-11amd64_edac: convert sysfs logic to use struct deviceMauro Carvalho Chehab1-17/+26
2012-06-11edac: Rename the parent dev to pdevMauro Carvalho Chehab1-1/+1
2012-05-28edac: Remove the legacy EDAC ABIMauro Carvalho Chehab1-1/+1
2012-05-28amd64_edac: convert driver to use the new edac ABIMauro Carvalho Chehab1-45/+92
2012-05-28edac: move nr_pages to dimm structMauro Carvalho Chehab1-4/+6
2012-05-28edac: Don't initialize csrow's first_page & friends when not neededMauro Carvalho Chehab1-35/+2
2012-05-28edac: move dimm properties to struct dimm_infoMauro Carvalho Chehab1-6/+12
2012-03-19EDAC: Make pci_device_id tables __devinitconst.Lionel Debroux1-1/+1
2012-03-19amd64_edac: Fix K8 revD and later chip select sizesBorislav Petkov1-4/+28
2012-03-19amd64_edac: Fix missing csrows sysfs nodesAshish Shenoy1-9/+7
2011-10-06amd64_edac: Cleanup return type of amd64_determine_edac_cap()Dan Carpenter1-2/+2
2011-10-06amd64_edac: Add a fix for Erratum 505Borislav Petkov1-5/+22
2011-10-06EDAC, MCE, AMD: Simplify NB MCE decoder interfaceBorislav Petkov1-4/+2
2011-04-26amd64_edac: Erratum #637 workaroundBorislav Petkov1-2/+50
2011-04-26amd64_edac: Factor in CC6 save areaBorislav Petkov1-1/+27
2011-04-26amd64_edac: Remove node interleave warningBorislav Petkov1-5/+1
2011-04-21EDAC: Remove debugging output in scrub rate handlingMarkus Trippelsdorf1-2/+0