File layout in kernel
The first kvm releases its file in the directory drivers/kvm/, but since around December 2007 it is pushed into virt/kvm directory in the kernel source tree. Other files are also listed here.
Architecture independent files of kvm
Architecture dependent files
These are files like vmx.c for Intel's HVM support or svm.c for AMD's HVM support.