On 18.06.2011, at 10:27, Paul Mackerras wrote: > The following series of patches enable KVM to exploit the hardware > hypervisor mode on 64-bit Power ISA Book3S machines. At present, > POWER7 and PPC970 processors are supported. (Note that the PPC970 > processors in Apple G5 machines don't have a usable hypervisor mode > and are not supported by these patches.) > > Running the KVM host in hypervisor mode means that the guest can use > both supervisor mode and user mode. That means that the guest can > execute supervisor-privilege instructions and access supervisor- > privilege registers. In addition the hardware directs most exceptions > to the guest. Thus we don't need to emulate any instructions in the > host. Generally, the only times we need to exit the guest are when it > does a hypercall or when an external interrupt or host timer > (decrementer) interrupt occurs. > > The focus of this KVM implementation is to run guests that use the > PAPR (Power Architecture Platform Requirements) paravirtualization > interface, which is the interface supplied by PowerVM on IBM pSeries > machines. Currently the "pseries" machine type in qemu is only > supported by book3s_hv KVM, and book3s_hv KVM only supports the > "pseries" machine type. That will hopefully change in future. > > These patches are against Alex Graf's kvm-ppc-next branch. I just applied them on top of kvm-ppc-next and started compiling for book3s_64_pr=M: arch/powerpc/kernel/exceptions-64s.S: Assembler messages: arch/powerpc/kernel/exceptions-64s.S:314: Error: undefined symbol `PACA_KVM_SVCPU' in operation arch/powerpc/kernel/exceptions-64s.S:314: Error: undefined symbol `SVCPU_IN_GUEST' in operation make[1]: *** [arch/powerpc/kernel/head_64.o] Error 1 make: *** [arch/powerpc/kernel] Error 2 Alex -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html