summaryrefslogtreecommitdiff
path: root/OvmfPkg/Library/XenHypercallLib/Arm/Hypercall.S
blob: 06cf1e68a46c1c73a816ff17b985991ac76f94f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/** @file
  ARM (AArch32) implementation of XenHypercall2

  Copyright (C) 2014, Linaro Ltd.

  SPDX-License-Identifier: BSD-2-Clause-Patent

**/

#include <IndustryStandard/Xen/arch-arm/xen.h>

  .text
  .arch_extension virt

GCC_ASM_EXPORT(XenHypercall2)

ASM_PFX(XenHypercall2):
  mov     r12, r0
  mov     r0, r1
  mov     r1, r2
  hvc     #XEN_HYPERCALL_TAG
  bx      lr