aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/edac/edac_mc.c
AgeCommit message (Expand)AuthorFilesLines
2023-11-28EDAC/mc: Add support for HBM3 memory typeMuralidhara M K1-0/+1
2022-09-01EDAC/mc: Drop duplicated dimm->nr_pages debug printoutSerge Semin1-1/+0
2022-05-02EDAC: Use kcalloc()Borislav Petkov1-1/+1
2022-04-11EDAC/mc: Get rid of edac_align_ptr()Borislav Petkov1-55/+0
2022-04-11EDAC/mc: Get rid of silly one-shot struct allocation in edac_mc_alloc()Borislav Petkov1-28/+13
2022-03-21Merge branch 'edac-amd64' into edac-updates-for-v5.18Borislav Petkov1-1/+1
2022-02-15EDAC: Fix calculation of returned address and next offset in edac_align_ptr()Eliav Farber1-1/+1
2022-01-26EDAC/mc: Remove unnecessary cast to char * in edac_align_ptr()Eliav Farber1-2/+2
2021-12-10EDAC: Add RDDR5 and LRDDR5 memory typesYazen Ghannam1-0/+2
2021-09-15EDAC/mc: Replace strcpy(), sprintf() and snprintf() with strscpy() or scnprin...Len Baker1-24/+18
2021-07-20EDAC/mc: Add new HBM2 memory typeNaveen Krishna Chatradhi1-0/+1
2020-11-19EDAC: Add DDR5 new memory typeQiuxu Zhuo1-0/+1
2020-11-05EDAC: Add three new memory typesQiuxu Zhuo1-0/+3
2020-06-15EDAC/mc: Call edac_inc_ue_error() before panicZhenzhong Duan1-2/+2
2020-04-14EDAC: Drop the EDAC report status checksTony Luck1-61/+0
2020-02-17EDAC/mc: Remove per layer countersRobert Richter1-51/+16
2020-02-17EDAC/mc: Remove detail[] string and cleanup error string generationRobert Richter1-58/+32
2020-02-17EDAC/mc: Pass the error descriptor to error reporting functionsRobert Richter1-58/+42
2020-02-17EDAC/mc: Remove enable_per_layer_report function argumentRobert Richter1-22/+18
2020-02-17EDAC/mc: Report "unknown memory" on too many DIMM labels foundRobert Richter1-10/+11
2020-02-17EDAC/mc: Carve out error increment into a separate functionRobert Richter1-15/+25
2020-02-17EDAC/mc: Determine mci pointer from the error descriptorRobert Richter1-3/+8
2020-02-17EDAC: Store error type in struct edac_raw_error_descRobert Richter1-5/+5
2020-02-17EDAC/mc: Reorder functions edac_mc_alloc*()Robert Richter1-106/+103
2020-02-17EDAC/mc: Split edac_mc_alloc() into smaller functionsRobert Richter1-35/+70
2020-02-17EDAC/mc: Change mci device removal to use put_device()Robert Richter1-3/+9
2020-02-13EDAC/mc: Fix use-after-free and memleaks during device removalRobert Richter1-9/+3
2019-11-10EDAC: Unify the mc_event tracepoint callRobert Richter1-15/+15
2019-11-10EDAC/mc: Reduce indentation level in edac_mc_handle_error()Robert Richter1-28/+29
2019-11-10EDAC/mc: Remove needless zero string terminationRobert Richter1-1/+0
2019-11-10EDAC/mc: Do not BUG_ON() in edac_mc_alloc()Robert Richter1-1/+2
2019-11-10EDAC: Introduce an mci_for_each_dimm() iteratorRobert Richter1-8/+11
2019-11-09EDAC: Remove EDAC_DIMM_OFF() macroRobert Richter1-15/+13
2019-09-03EDAC: Prefer 'unsigned int' to bare use of 'unsigned'Robert Richter1-10/+10
2019-08-14EDAC/mc: Cleanup _edac_mc_free() codeRobert Richter1-13/+12
2019-08-03EDAC/mc: Fix grain_bits calculationRobert Richter1-2/+6
2019-05-14EDAC/mc: Fix edac_mc_find() in case no device is foundRobert Richter1-8/+4
2018-11-13EDAC: Drop per-memory controller busesBorislav Petkov1-8/+1
2018-08-17EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[]Takashi Iwai1-0/+1
2018-03-14EDAC: Add new memory type for non-volatile DIMMsTony Luck1-1/+2
2018-03-14EDAC: Drop duplicated array of strings for memory type namesTony Luck1-20/+20
2017-09-25EDAC: Add helper which returns the loaded platform driverToshi Kani1-1/+6
2017-04-10EDAC: Rename report status accessorsBorislav Petkov1-4/+4
2017-04-10EDAC: Delete edac_stub.cBorislav Petkov1-0/+61
2017-04-10EDAC: Issue tracepoint only when it is definedBorislav Petkov1-4/+7
2017-04-10EDAC: Move edac_op_state to edac_mc.cBorislav Petkov1-0/+3
2017-04-10EDAC: Remove edac_err_assertBorislav Petkov1-17/+1
2017-04-10EDAC: Get rid of edac_handlersBorislav Petkov1-4/+2
2017-01-28EDAC: Add routine to check if MC devices list is emptyYazen Ghannam1-0/+14
2016-12-24Replace <asm/uaccess.h> with <linux/uaccess.h> globallyLinus Torvalds1-1/+1
2016-12-15edac: move documentation from edac_mc.c to edac_core.hMauro Carvalho Chehab1-82/+0
2016-12-15edac: rename edac_core.h to edac_mc.hMauro Carvalho Chehab1-1/+1
2016-11-14EDAC, mc: Fix locking around mc_devices listBorislav Petkov1-18/+31
2016-06-03EDAC: Fix workqueues poll period resettingNicholas Krause1-1/+2
2016-04-23EDAC: Increment correct counter in edac_inc_ue_error()Emmanouil Maroudas1-1/+1
2016-02-02EDAC: Cleanup/sync workqueue functionsBorislav Petkov1-5/+3
2016-02-02EDAC: Kill workqueue setup/teardown functionsBorislav Petkov1-39/+4
2016-02-02EDAC: Balance workqueue setup and teardownBorislav Petkov1-8/+7
2015-12-11EDAC: Rework workqueue handlingBorislav Petkov1-12/+7
2015-12-11EDAC: Robustify workqueues destructionBorislav Petkov1-11/+3
2015-10-22EDAC: Fix PAGES_TO_MiB macro misuseTan Xiaojun1-1/+1
2015-05-28EDAC: Cleanup atomic_scrub messBorislav Petkov1-2/+7
2015-02-23EDAC: Allow to pass driver-specific attribute groupsTakashi Iwai1-5/+7
2014-10-20EDAC: Sync memory types and namesBorislav Petkov1-23/+20
2014-10-20EDAC: Add DDR3 LRDIMM entries to edac_mem_typesAravind Gopalakrishnan1-0/+3
2014-09-02EDAC: Fix mem_types strings typeBorislav Petkov1-1/+1
2014-06-23trace, RAS: Add basic RAS trace eventChen, Gong1-3/+0
2014-05-09EDAC: Fix MC scrub mode comparsion bug for correctable errorsLoc Ho1-1/+1
2014-02-14EDAC: Correct workqueue setup pathBorislav Petkov1-4/+7
2014-02-14EDAC: Poll timeout cannot be zero, p2Borislav Petkov1-2/+2
2013-11-04edac: Unify reporting of device info for device, mc and pciRobert Richter1-2/+4
2013-07-23EDAC: Fix lockdep splatBorislav Petkov1-0/+9
2013-03-16EDAC: Merge mci.mem_is_per_rank with mci.csbasedMauro Carvalho Chehab1-3/+3
2013-02-21edac: add support for raw error reportsMauro Carvalho Chehab1-22/+42
2013-02-21edac: reduce stack pressure by using a pre-allocated bufferMauro Carvalho Chehab1-33/+48
2013-02-21edac: lock module owner to avoid error report conflictsMauro Carvalho Chehab1-4/+21
2013-02-21edac: add a new memory layer typeMauro Carvalho Chehab1-0/+1
2013-02-20Merge tag 'v3.8-rc7' into nextMauro Carvalho Chehab1-3/+3
2013-01-30EDAC: Fix kcalloc argument orderJoe Perches1-3/+3
2012-12-21edac: edac_mc no longer deals with kobjects directlyShaun Ruffell1-7/+0
2012-12-11Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bpLinus Torvalds1-24/+27
2012-12-03Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edacLinus Torvalds1-3/+11
2012-11-28EDAC: Handle empty msg strings when reporting errorsBorislav Petkov1-19/+25
2012-11-28EDAC: Remove useless assignment of error typeBorislav Petkov1-5/+2
2012-10-25edac: Fix the dimm filling for csrows-based layoutsMauro Carvalho Chehab1-3/+11
2012-10-02Merge branch 'for-3.7' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqLinus Torvalds1-16/+1
2012-09-23edac_mc: edac_mc_free() cannot assume mem_ctl_info is registered in sysfs.Shaun Ruffell1-20/+39
2012-09-23edac_mc: fix messy kfree calls in the error pathFengguang Wu1-5/+7
2012-08-13workqueue: use mod_delayed_work() instead of cancel + queueTejun Heo1-16/+1
2012-07-29Merge branch 'devel'Mauro Carvalho Chehab1-154/+241
2012-06-12edac: edac_mc_handle_error(): add an error_count parameterMauro Carvalho Chehab1-24/+32
2012-06-11edac: remove arch-specific parameter for the error handlerMauro Carvalho Chehab1-5/+1
2012-06-11edac_mc: check for allocation failure in edac_mc_alloc()Dan Carpenter1-0/+2
2012-06-11edac_mc: Cleanup per-dimm_info debug messagesMauro Carvalho Chehab1-37/+58
2012-06-11edac: Convert debugfX to edac_dbg(X,Joe Perches1-61/+60
2012-06-11edac: Don't add __func__ or __FILE__ for debugf[0-9] msgsMauro Carvalho Chehab1-23/+21
2012-06-11edac: change the mem allocation scheme to make Documentation/kobject.txt happyMauro Carvalho Chehab1-37/+70
2012-06-11edac: Get rid of the old kobj's from the edac mc codeMauro Carvalho Chehab1-1/+0
2012-06-11edac: rewrite the sysfs code to use struct deviceMauro Carvalho Chehab1-11/+2
2012-06-11edac: Do alignment logic properly in edac_align_ptr()Chris Metcalf1-1/+1
2012-06-11edac: Rename the parent dev to pdevMauro Carvalho Chehab1-4/+4
2012-06-11RAS: Add a tracepoint for reporting memory controller eventsMauro Carvalho Chehab1-16/+56
2012-05-28edac: Initialize the dimm label with the known informationMauro Carvalho Chehab1-6/+22
2012-05-28edac: Remove the legacy EDAC ABIMauro Carvalho Chehab1-46/+6
2012-05-28edac: Change internal representation to work with layersMauro Carvalho Chehab1-254/+448
2012-05-28edac: rewrite edac_align_ptr()Mauro Carvalho Chehab1-11/+33
2012-05-28edac: move nr_pages to dimm structMauro Carvalho Chehab1-6/+10
2012-05-28edac: move dimm properties to struct dimm_infoMauro Carvalho Chehab1-7/+12
2012-05-28edac: Create a dimm struct and move the labels into itMauro Carvalho Chehab1-12/+35
2012-03-28Merge branch 'linux_next' of git://git.kernel.org/pub/scm/linux/kernel/git/mc...Linus Torvalds1-3/+3
2012-03-21edac: rename channel_info to rank_infoMauro Carvalho Chehab1-3/+3
2012-03-20edac: remove the second argument of k[un]map_atomic()Cong Wang1-2/+2
2011-12-14edac: convert sysdev_class to a regular subsystemKay Sievers1-1/+0
2011-05-26edac,rcu: use synchronize_rcu() instead of call_rcu()+rcu_barrier()Lai Jiangshan1-10/+6
2011-03-31Fix common misspellingsLucas De Marchi1-1/+1
2011-01-07amd64_edac: Rework printk macrosBorislav Petkov1-2/+2
2010-12-08EDAC: Fix workqueue-related crashesBorislav Petkov1-4/+6
2010-10-24i7core_edac: don't use a freed mci structMauro Carvalho Chehab1-0/+3
2010-10-24edac_core: Print debug messages at release callsMauro Carvalho Chehab1-0/+2
2010-10-24edac_core: Do a better job with node removalMauro Carvalho Chehab1-0/+1
2010-10-24i7core_edac: Be sure that the edac pci handler will be properly releasedMauro Carvalho Chehab1-2/+4
2010-09-27amd64_edac: Fix driver module removalBorislav Petkov1-0/+3
2009-12-07edac: add memory types strings for debuggingBorislav Petkov1-0/+24
2009-09-24edac: core: remove completion-wait for complete with rcu_barrierJesper Dangaard Brouer1-3/+1
2009-04-13edac: use to_delayed_work()Jean Delvare1-1/+1
2009-01-06edac: struct device: replace bus_id with dev_name(), dev_set_name()Kay Sievers1-1/+1
2008-05-05dev_name introduction fall out fixStephen Rothwell1-3/+3
2008-04-29edac: remove unneeded functions and add static accessorAdrian Bunk1-21/+0
2008-04-29edac: use the shorter LIST_HEAD for brevityRobert P. J. Day1-1/+1
2007-07-26drivers/edac: fix reset edac_mc pollmsecDoug Thompson1-22/+42
2007-07-19drivers/edac: fix workq reset deadlockDoug Thompson1-19/+53
2007-07-19drivers/edac: fix edac_mc sysfs completion codeDoug Thompson1-15/+21
2007-07-19drivers/edac: fix edac_mc init apisDoug Thompson1-4/+5
2007-07-19drivers/edac: mod edac_align_ptr functionDouglas Thompson1-5/+4
2007-07-19drivers/edac: cleanup spaces-gotos after Lindent messupDouglas Thompson1-72/+72
2007-07-19drivers/edac: cleanup workq ifdefsDouglas Thompson1-10/+0
2007-07-19drivers/edac: core Lindent cleanupDouglas Thompson1-99/+103
2007-07-19drivers/edac: mod PCI poll namesDave Jiang1-10/+11
2007-07-19drivers/edac: mod assert_error checkDave Jiang1-7/+4
2007-07-19drivers/edac: mod MC to use workq instead of kthreadDave Jiang1-0/+119
2007-07-19drivers/edac: add dev_name getter functionDave Jiang1-3/+3
2007-07-19drivers/edac: mod use edac_core.hDouglas Thompson1-1/+1
2007-07-19drivers/edac: add new nmi rescanDave Jiang1-0/+3
2007-07-19drivers/edac: change from semaphore to mutex operationMatthias Kaehlcke1-9/+9
2007-07-19drivers/edac: add edac_device classDouglas Thompson1-4/+4
2007-07-19drivers/edac: split out functions to unique filesDouglas Thompson1-1306/+11
2007-07-19drivers/edac: core: make functions staticAdrian Bunk1-14/+11
2007-07-19drivers/edac: add edac_mc_find APIDouglas Thompson1-0/+28
2007-07-17Freezer: make kernel threads nonfreezable by defaultRafael J. Wysocki1-0/+1
2007-02-12[PATCH] EDAC: Add Fully-Buffered DIMM APIs to coreeric wollesen1-5/+115
2007-02-12[PATCH] EDAC: Add memory scrubbing controls API to coreFrithiof Jensen1-0/+55
2006-12-07[PATCH] Add include/linux/freezer.h and move definitions from sched.hNigel Cunningham1-0/+1
2006-11-03[PATCH] edac_mc: fix error handlingAkinobu Mita1-18/+27
2006-07-10[PATCH] Fix and enable EDAC sysfs operationDoug Thompson1-493/+194
2006-06-30Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivialLinus Torvalds1-1/+0
2006-06-30[PATCH] EDAC: mc numbers refactor 1-of-2Doug Thompson1-29/+30
2006-06-30[PATCH] EDAC: PCI device to DEVICE cleanupDoug Thompson1-261/+277
2006-06-30Remove obsolete #include <linux/config.h>Jörn Engel1-1/+0
2006-03-28[PATCH] Typo fixesAlexey Dobriyan1-1/+1
2006-03-26[PATCH] EDAC: use EXPORT_SYMBOL_GPLDave Peterson1-14/+14
2006-03-26[PATCH] EDAC: formatting cleanupDave Peterson1-176/+149
2006-03-26[PATCH] EDAC: reorder EXPORT_SYMBOL macrosDave Peterson1-25/+13
2006-03-26[PATCH] EDAC: protect memory controller listDave Peterson1-22/+18
2006-03-26[PATCH] EDAC: kobject/sysfs fixesDave Peterson1-36/+40
2006-03-26[PATCH] EDAC: kobject_init/kobject_put fixesDave Peterson1-24/+7
2006-03-26[PATCH] EDAC: edac_mc_add_mc fix [2/2]Dave Peterson1-8/+9
2006-03-26[PATCH] EDAC: edac_mc_add_mc fix [1/2]Dave Peterson1-18/+18
2006-03-26[PATCH] EDAC: cleanup code for clearing initial errorsDave Peterson1-3/+0
2006-03-26[PATCH] EDAC: printk cleanupDave Peterson1-101/+85
2006-03-26[PATCH] EDAC: switch to kthread_ APIDave Peterson1-78/+10
2006-03-14[PATCH] EDAC: disable sysfs interfaceDave Peterson1-2/+42
2006-03-11[PATCH] edac: disable a few sysfs files to avoid them becoming an ABIArjan van de Ven1-3/+9
2006-02-03[PATCH] edac_mc: Remove include of version.hEric W. Biederman1-1/+0
2006-01-18[PATCH] EDAC: core EDAC support codeAlan Cox1-0/+2209