If I run "lsmod | grep kvm" nothing shows up but if I just do a "find . -name "kvm"" I get the following:
./usr/src/kernel/Documentation/virtual/kvm
./usr/src/kernel/arch/arm/kvm
./usr/src/kernel/arch/arm64/kvm
./usr/src/kernel/arch/mips/kvm
./usr/src/kernel/arch/powerpc/kvm
./usr/src/kernel/arch/s390/kvm
./usr/src/kernel/arch/tile/kvm
./usr/src/kernel/arch/x86/kvm
./usr/src/kernel/drivers/s390/kvm
./usr/src/kernel/include/config/kvm
./usr/src/kernel/include/config/have/kvm
./usr/src/kernel/include/kvm
./usr/src/kernel/virt/kvm
./dev/kvm
./sys/devices/virtual/misc/kvm
./sys/class/misc/kvm
./sys/kernel/debug/kvm
./sys/module/kvm
I guess this shows my OS does have KVM on it? I added the two flags you mentioned when running QEMU (the -cpu and the -machine flags) but the -cpu flag doesn't seem like it's doing anything as even when I put a clearly wrong argument after the flag no error related to the cpu is thrown. Also it says ppce500 is not a machine type and that the supported machines are:
bamboo bamboo
boeing-machine Boeing Machine
none empty machine
ref405ep ref405ep
taihu taihu
virtex-ml507 Xilinx Virtex ML507 reference design
The one being used right now is boeing-machine which is clearly specific to the project I am working on. I'm not exactly sure what boeing-machine refers to but I'll ask the person who wrote the code that specified that machine,