> (1) We can make startup_32 work for every known and future reasonable > hypervisor as well as native, by testing if ring isn't 0 and paging is > enabled and jumping to the paravirt entry path. Somehow the right Hypervisor still needs to be discovered though so that the right paravirt ops can be installed. We would need a standard interface for this. Two possible ways: - Let the Hypervisor pass an identifier through the boot protocol - Do some instruction that traps and expect the Hypervisor to fill in some registers or memory after that. -Andi