Thread (15 messages) 15 messages, 2 authors, 2015-11-14
DORMANTno replies

[PATCH 3/3] KVM/arm64: enable enhanced armv8 fp/simd lazy switch

From: Mario Smarduch <hidden>
Date: 2015-11-14 23:04:23
Also in: kvm, kvmarm


On 11/10/2015 3:18 AM, Christoffer Dall wrote:
On Mon, Nov 09, 2015 at 03:13:15PM -0800, Mario Smarduch wrote:
quoted

On 11/5/2015 7:02 AM, Christoffer Dall wrote:
quoted
On Fri, Oct 30, 2015 at 02:56:33PM -0700, Mario Smarduch wrote:
[....]
quoted
kern_hyp_va x0
add x2, x0, #VCPU_CONTEXT
mrs x1, fpexec32_el2
str x1, [x2, #CPU_SYSREG_OFFSET(FPEXC32_EL2)]
ret

Of course each hyp call has additional overhead, at a high exit to
vcpu_put ratio hyp call appears better. But all this is very
highly dependent on exit rate and fp/simd usage. IMO hyp call
works better under extreme loads should be pretty close
for general loads.

Any thoughts?
I think the typical case will be lots of exits and few
vcpu_load/vcpu_put, and I think it's reasonable to write the code that
way.
Yes, especially for RT guests where vCPU is pinned.

Thanks.
That should also be much better for VHE.

So I would go that direction.

Thanks,
-Christoffer
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help