Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

KVM: PPC: Book3S: PR: No isync in slbie path

While messing around with the SLBs we're running in real mode. The
entry to guest space goes through rfid, which is context synchronizing,
so there's no need to manually synchronize anything through isync.

With this patch and a simple priviledged SPR access loop guest, I get
a speed bump from 2035607 to 2181301 exits per second.

Signed-off-by: Alexander Graf <agraf@suse.de>

-2
-2
arch/powerpc/kvm/book3s_64_slb.S
··· 90 90 or r10, r10, r12 91 91 slbie r10 92 92 93 - isync 94 - 95 93 /* Fill SLB with our shadow */ 96 94 97 95 lbz r12, SVCPU_SLB_MAX(r3)