Lines Matching +full:tpl +full:- +full:support
1 /* SPDX-License-Identifier: GPL-2.0 */
6 #include <asm/processor-flags.h>
8 #include <asm/nospec-branch.h>
18 * We map the EFI regions needed for runtime services non-contiguously,
19 * with preserved alignment on virtual addresses starting from -4G down
35 * functions are implemented in assembler and support only a fixed number of
42 * pre-defined limit. The maximum number of arguments currently supported by
76 * that FCW and MXCSR (64-bit) must be initialized prior to calling in efi_fpu_begin()
101 #define arch_efi_call_virt(p, f, args...) p->f(args)
123 efi_call((void *)p->f, args) \
234 ? inst->attr \
235 : (__typeof__(inst->attr)) \
236 efi_mixed_mode_cast(inst->mixed_mode.attr))
241 * output parameters, and where the 32-bit method requires a 64-bit argument,
246 * that the full 64-bit address is initialized, we zero-init the address before
249 * The FreePages boot service takes a 64-bit physical address even in 32-bit
250 * mode. For the thunk to work correctly, a native 64-bit call of
254 * so that the two 32-bit halves of addr get pushed onto the stack separately.
277 #define __efi64_argmap_create_event(type, tpl, f, c, event) \ argument
278 ((type), (tpl), (f), (c), efi64_zero_upper(event))
318 efi64_thunk(inst->mixed_mode.func, \
334 ? inst->func(inst, ##__VA_ARGS__) \
339 ? efi_system_table->boottime->func(__VA_ARGS__) \
346 ? efi_system_table->runtime->func(__VA_ARGS__) \