Hi. This is a proposal for reducing the impact of kvm functions in core qemu
code. This is by all means not ready, but I felt like posting it, so a
discussion
on it could follow.
The idea in this patch is to replace the specific kvm details from core qemu
files
like vl.c, with driver_yyy() functions. When kvm is not running, those
functions would
just return (most of time), absolutely reducing the impact of kvm code.
As I wanted to test it, in this patch I changed the kvm functions to be called
driver_yyy(),
but that's not my final goal. I intend to use a function pointer schema,
similar to what the linux
kernel already do for a lot of its subsystem, to isolate the changes.
Comments deeply welcome.