Lines Matching +full:low +full:- +full:pass
1 // SPDX-License-Identifier: GPL-2.0
4 * Low level utility routines for interacting with Hyper-V.
15 #include <linux/arm-smccc.h>
17 #include <asm-generic/bug.h>
18 #include <asm/hyperv-tlfs.h>
22 * hv_do_hypercall- Invoke the specified hypercall
40 * hv_do_fast_hypercall8 -- Invoke the specified hypercall
58 * Set a single VP register to a 64-bit value.
105 * beyond X0-X3. in hv_get_vpreg_128()
116 result->as64.low = res.a6; in hv_get_vpreg_128()
117 result->as64.high = res.a7; in hv_get_vpreg_128()
127 return output.as64.low; in hv_get_vpreg()
132 * hyperv_report_panic - report a panic to Hyper-V. This function uses
133 * the older version of the Hyper-V interface that admittedly doesn't
134 * pass enough information to be useful beyond just recording the
137 * more useful. Hyper-V on ARM64 always supports the newer interface, but
147 /* Don't report a panic to Hyper-V if we're not going to panic */ in hyperv_report_panic()
166 * Hyper-V provides the ability to store only 5 values. in hyperv_report_panic()
172 hv_set_vpreg(HV_REGISTER_CRASH_P2, regs->pc); in hyperv_report_panic()
173 hv_set_vpreg(HV_REGISTER_CRASH_P3, regs->sp); in hyperv_report_panic()
177 * Let Hyper-V know there is crash data available in hyperv_report_panic()