KVM: PPC: Add generic single register ioctls
authorAlexander Graf <agraf@suse.de>
Wed, 14 Sep 2011 08:02:41 +0000 (10:02 +0200)
committerAvi Kivity <avi@redhat.com>
Mon, 5 Mar 2012 12:52:40 +0000 (14:52 +0200)
commite24ed81fedd551e80378be62fa0b0532480ea7d4
tree254bcf7fbe858bc75087432667c7409e58b35575
parent6b75e6bfef7ba108ac3df0d430d80dea68fde4bf
KVM: PPC: Add generic single register ioctls

Right now we transfer a static struct every time we want to get or set
registers. Unfortunately, over time we realize that there are more of
these than we thought of before and the extensibility and flexibility of
transferring a full struct every time is limited.

So this is a new approach to the problem. With these new ioctls, we can
get and set a single register that is identified by an ID. This allows for
very precise and limited transmittal of data. When we later realize that
it's a better idea to shove over multiple registers at once, we can reuse
most of the infrastructure and simply implement a GET_MANY_REGS / SET_MANY_REGS
interface.

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Avi Kivity <avi@redhat.com>
Documentation/virtual/kvm/api.txt
arch/powerpc/kvm/powerpc.c
include/linux/kvm.h