summaryrefslogtreecommitdiffstats
path: root/samples
diff options
context:
space:
mode:
authorArd Biesheuvel <ard.biesheuvel@linaro.org>2014-07-04 19:41:53 +0200
committerMatt Fleming <matt.fleming@intel.com>2014-07-07 20:29:42 +0100
commite15dd4949a937d8e8482f37f8fe493357417f203 (patch)
treed66dba79a540033a0072d7ebfcfa1667783227f2 /samples
parent022ee6c558fc933679e151f00f84332974147fa2 (diff)
downloadop-kernel-dev-e15dd4949a937d8e8482f37f8fe493357417f203.zip
op-kernel-dev-e15dd4949a937d8e8482f37f8fe493357417f203.tar.gz
efi/arm64: Preserve FP/SIMD registers on UEFI runtime services calls
According to the UEFI spec section 2.3.6.4, the use of FP/SIMD instructions is allowed, and should adhere to the AAPCS64 calling convention, which states that 'only the bottom 64 bits of each value stored in registers v8-v15 need to be preserved' (section 5.1.2). This applies equally to UEFI Runtime Services called by the kernel, so make sure the FP/SIMD register file is preserved in this case. We do this by enabling the wrappers for UEFI Runtime Services (CONFIG_EFI_RUNTIME_WRAPPERS) and inserting calls to kernel_neon_begin()and kernel_neon_end() into these wrappers. Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Acked-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Matt Fleming <matt.fleming@intel.com>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud