diff options
author | Suraj Jitindar Singh <sjitindarsingh@gmail.com> | 2019-03-06 17:06:08 +1100 |
---|---|---|
committer | David Gibson <david@gibson.dropbear.id.au> | 2019-03-12 14:33:04 +1100 |
commit | 68f9f7084146b48acb68c606b81edcb04d69d41c (patch) | |
tree | 783b41efed17ce4fe1eb7e6909e056e87a6a8b06 /target/ppc/kvm.c | |
parent | e075623aa517b0690ec978772df008d7e00ebce5 (diff) | |
download | qemu-68f9f7084146b48acb68c606b81edcb04d69d41c.zip qemu-68f9f7084146b48acb68c606b81edcb04d69d41c.tar.gz qemu-68f9f7084146b48acb68c606b81edcb04d69d41c.tar.bz2 |
target/ppc/spapr: Enable H_PAGE_INIT in-kernel handling
The H_CALL H_PAGE_INIT can be used to zero or copy a page of guest
memory. Enable the in-kernel H_PAGE_INIT handler.
The in-kernel handler takes half the time to complete compared to
handling the H_CALL in userspace.
Signed-off-by: Suraj Jitindar Singh <sjitindarsingh@gmail.com>
Message-Id: <20190306060608.19935-1-sjitindarsingh@gmail.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'target/ppc/kvm.c')
-rw-r--r-- | target/ppc/kvm.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/target/ppc/kvm.c b/target/ppc/kvm.c index 4a79a75..1c0a586 100644 --- a/target/ppc/kvm.c +++ b/target/ppc/kvm.c @@ -2044,6 +2044,11 @@ void kvmppc_enable_clear_ref_mod_hcalls(void) kvmppc_enable_hcall(kvm_state, H_CLEAR_MOD); } +void kvmppc_enable_h_page_init(void) +{ + kvmppc_enable_hcall(kvm_state, H_PAGE_INIT); +} + void kvmppc_set_papr(PowerPCCPU *cpu) { CPUState *cs = CPU(cpu); |