The Hypervisor is called by the system call instruction, with the LEV field set to 1:
sc 1
for some reason however, rather than encode the call this way, the Linux Kernel encodes it as:
.long 0x44000022
which should be exactly the same thing???? Why would the kernel not just encode it as sc 1 ????
Pssst.....http://www.linux-kvm.org/page/PowerPC_Hypercall_ABI