This patch series modifies the code in arch/powerpc/lib/sstep.c so that it can be used by KVM in its instruction emulation, thereby reducing the number of different PowerPC instruction emulators that we have in the kernel. It does this by splitting the existing emulate_step() function into two: an analyse_instr() function that decodes an instruction and executes the easy ones, and an emulate_step() function that uses analyse_instr() and then executes the loads and stores. The subsequent two patches add emulation of some extra instructions.
v2: add #ifdef CONFIG_ALTIVEC around do_vec_{load,store} calls. The patch series is against v3.17-rc1. arch/powerpc/include/asm/sstep.h | 62 +++ arch/powerpc/lib/sstep.c | 996 +++++++++++++++++++++++++-------------- 2 files changed, 698 insertions(+), 360 deletions(-) _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev