summaryrefslogtreecommitdiff
path: root/security/apparmor/sid.c
diff options
context:
space:
mode:
authorDavid Gibson <dwg@au1.ibm.com>2011-06-29 00:22:41 (GMT)
committerAvi Kivity <avi@redhat.com>2011-07-12 10:16:56 (GMT)
commit54738c097163c3f01e67ccc85462b78d4d4f495f (patch)
treecba8d389d50251856cbe967c16ba2193a30d6d12 /security/apparmor/sid.c
parenta8606e20e41a8149456bafdf76ad29d47672027c (diff)
downloadlinux-fsl-qoriq-54738c097163c3f01e67ccc85462b78d4d4f495f.tar.xz
KVM: PPC: Accelerate H_PUT_TCE by implementing it in real mode
This improves I/O performance for guests using the PAPR paravirtualization interface by making the H_PUT_TCE hcall faster, by implementing it in real mode. H_PUT_TCE is used for updating virtual IOMMU tables, and is used both for virtual I/O and for real I/O in the PAPR interface. Since this moves the IOMMU tables into the kernel, we define a new KVM_CREATE_SPAPR_TCE ioctl to allow qemu to create the tables. The ioctl returns a file descriptor which can be used to mmap the newly created table. The qemu driver models use them in the same way as userspace managed tables, but they can be updated directly by the guest with a real-mode H_PUT_TCE implementation, reducing the number of host/guest context switches during guest IO. There are certain circumstances where it is useful for userland qemu to write to the TCE table even if the kernel H_PUT_TCE path is used most of the time. Specifically, allowing this will avoid awkwardness when we need to reset the table. More importantly, we will in the future need to write the table in order to restore its state after a checkpoint resume or migration. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Paul Mackerras <paulus@samba.org> Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'security/apparmor/sid.c')
0 files changed, 0 insertions, 0 deletions