On 08.07.2013, at 12:08, Paul Mackerras wrote: > This corrects the usage of the tlbie (TLB invalidate entry) instruction > in HV KVM. The tlbie instruction changed between PPC970 and POWER7. > On the PPC970, the bit to select large vs. small page is in the instruction, > not in the RB register value. This changes the code to use the correct > form on PPC970. > > On POWER7 we were calculating the AVAL (Abbreviated Virtual Address, Lower) > field of the RB value incorrectly for 64k pages. This fixes it. > > Since we now have several cases to handle for the tlbie instruction, this > factors out the code to do a sequence of tlbies into a new function, > do_tlbies(), and calls that from the various places where the code was > doing tlbie instructions inline. It also makes kvmppc_h_bulk_remove() > use the same global_invalidates() function for determining whether to do > local or global TLB invalidations as is used in other places, for > consistency, and also to make sure that kvm->arch.need_tlb_flush gets > updated properly. > > Signed-off-by: Paul Mackerras <paulus@xxxxxxxxx> > Cc: stable@xxxxxxxxxxxxxxx Thanks, applied both to kvm-ppc-queue. 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