1. 20 7月, 2007 2 次提交
    • D
      drivers/edac: add edac_device class · e27e3dac
      Douglas Thompson 提交于
      This patch adds the new 'class' of object to be managed, named: 'edac_device'.
      
      As a peer of the 'edac_mc' class of object, it provides a non-memory centric
      view of an ERROR DETECTING device in hardware. It provides a sysfs interface
      and an abstraction for varioius EDAC type devices.
      
      Multiple 'instances' within the class are possible, with each 'instance'
      able to have multiple 'blocks', and each 'block' having 'attributes'.
      
      At the 'block' level there are the 'ce_count' and 'ue_count' fields
      which the device driver can update and/or call edac_device_handle_XX()
      functions. At each higher level are additional 'total' count fields,
      which are a summation of counts below that level.
      
      This 'edac_device' has been used to capture and present ECC errors
      which are found in a a L1 and L2 system on a per CORE/CPU basis.
      Signed-off-by: NDouglas Thompson <dougthompson@xmission.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      e27e3dac
    • D
      drivers/edac: split out functions to unique files · 7c9281d7
      Douglas Thompson 提交于
      This is a large patch to refactor the original EDAC module in the kernel
      and to break it up into better file granularity, such that each source
      file contains a given subsystem of the EDAC CORE.
      
      Originally, the EDAC 'core' was contained in one source file: edac_mc.c
      with it corresponding edac_mc.h file.
      
      Now, there are the following files:
      
      edac_module.c	The main module init/exit function and other overhead
      edac_mc.c	Code handling the edac_mc class of object
      edac_mc_sysfs.c	Code handling for sysfs presentation
      edac_pci_sysfs.c  Code handling for PCI sysfs presentation
      edac_core.h	CORE .h include file for 'edac_mc' and 'edac_device' drivers
      edac_module.h	Internal CORE .h include file
      
      This forms a foundation upon which a later patch can create the 'edac_device'
      class of object code in a new file 'edac_device.c'.
      Signed-off-by: NDouglas Thompson <dougthompson@xmission.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      7c9281d7
  2. 19 1月, 2006 1 次提交