15 Sep, 2009

4 commits

  • The MCi_STATUS registers have most field definitions in common so decode
    them in the general path. Do not pass ecc_type along and compute it in
    __amd64_decode_bus_error instead.

    Signed-off-by: Borislav Petkov

    Borislav Petkov
     
  • Move NB decoder along with required defines to EDAC MCE core. Add
    registration routines for further decoding of the MCE info in the AMD64
    EDAC module.

    CC: Andi Kleen
    Signed-off-by: Borislav Petkov

    Borislav Petkov
     
  • * don't dump info which mcheck already does
    * update to newest BKDG
    * mv amd64_process_error_info -> amd64_decode_nb_mce
    * shorten error struct names
    * remove redundant info ptr in amd64_process_error_info
    * remove unused ErrorCodeExt[19:16] (MCx_STATUS) defines

    Signed-off-by: Borislav Petkov

    Borislav Petkov
     
  • This is in preparation of adding AMD-specific MCE decoding functionality
    to the EDAC core. The error decoding macros originate from the AMD64
    EDAC driver albeit in a simplified and cleaned up version here.

    While at it, add macros to generate the error description strings and
    use them in the error type decoders directly which removes a bunch of
    code and makes the decoding functions much more readable. Also, fix
    strings and shorten macro names.

    Remove superfluous htlink_msgs.

    Signed-off-by: Borislav Petkov

    Borislav Petkov