Miscellaneous topology parsing fixes:

 - Fix topology parsing regression on older CPUs in the
   new AMD/Hygon parser

 - Fix boot crash on odd Intel Quark and similar CPUs that
   do not fill out cpuinfo_x86::x86_clflush_size and zero out
   cpuinfo_x86::x86_cache_alignment as a result. Provide
   32 bytes as a general fallback value.

 - Fix topology enumeration on certain rare CPUs where the
   BIOS locks certain CPUID leaves and the kernel unlocked
   them late, which broke with the new topology parsing code.
   Factor out this unlocking logic and move it earlier
   in the parsing sequence.

Signed-off-by: Ingo Molnar <mingo@kernel.org>