Bug in hypervisor sub-leaf handling
I can't fork and open an MR here so I have to place this elsewhere. I missed this in my first pass of the code, but CPUID function 4000_0001h requires sub-leaf CPUID handling. Currently this uses non-subleaf CPUID handling which means garbage gets passed in to the ECX register, getting all zero back.
Two commits here:
- Adding subleaf CPUID support: https://github.com/Sonicadvance1/steam-runtime-tools/commit/9b3741ad16263aace6bb9fbc92d6a5aa3f68e133
- Fixing the 4000_0001h cpuid usage to use sub-leaf 0: https://github.com/Sonicadvance1/steam-runtime-tools/commit/76993e6a18c1db96742ce3149b125b2a14f46ea4