On Wed, Mar 28, 2018 at 02:38:11PM +0000, Ghannam, Yazen wrote: > In either of those cases we won't get to debug_display_dimm_sizes* > because we won't initialize the instance.
So you move that code which accesses csrows up so that it has the required information to query DIMM state/presence. > /* Assume UMC MCA banks are enabled. */ > nb_mce_en = true; Also, I don't like that assumption. > This would work for Fam17h. For older systems I think we can look at > D18F2x94_dct[1:0][DisDramInterface] > > Or maybe we have a separate function to check for enabled memory controllers > before we check for ECC? The best would be to have a function which checks whether DIMMs are present on the node and act accordingly. You can pull up some of the work of caching registers which are used in debug_display_dimm_sizes* and use that info to get the required DIMM state upfront. Thx. -- Regards/Gruss, Boris. Good mailing practices for 400: avoid top-posting and trim the reply.