This repo seems to handle VM exits and memory initialization : https://github.com/soulxu/kvmsample/blob/master/main.c
I'd say it's a good place to start !