cpuid detection may have picked up a more specific guest type already,
and a follow-up check of smbios vendor/product may erroneously blow
away the previously detected type.
I considered moving these calls back into identify_hypervisor(), but
elected for the less invasive change; no objection to switching it.
Fixes: 2fee87562948 ("abstract out the vm detection via smbios..")