• Borislav Petkov's avatar
    EDAC/ghes: Scan the system once on driver init · b9cae277
    Borislav Petkov authored
    Change the hardware scanning and figuring out how many DIMMs a machine
    has to a single, one-time thing which happens once on driver init. After
    that scanning completes, struct ghes_hw_desc contains a representation
    of the hardware which the driver can then use for later initialization.
    
    Then, copy the DIMM information into the respective EDAC core
    representation of those.
    
    Get rid of ghes_edac_dimm_fill and use a struct dimm_info array
    directly.
    
    This way, hw detection and further driver initialization is nicely
    and logically split. Further additions should all be added to
    ghes_scan_system() and the hw representation extended as needed.
    
    There should be no functionality change resulting from this patch.
    Signed-off-by: default avatarBorislav Petkov <bp@suse.de>
    b9cae277
ghes_edac.c 15.5 KB