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>
17 * We map the EFI regions needed for runtime services non-contiguously,
18 * with preserved alignment on virtual addresses starting from -4G down
34 * functions are implemented in assembler and support only a fixed number of
41 * pre-defined limit. The maximum number of arguments currently supported by
84 #define arch_efi_call_virt(p, f, args...) p->f(args)
98 * struct efi_scratch - Scratch space used while switching to/from efi_mm
116 efi_call((void *)p->f, args) \
228 ? inst->attr \
229 : (__typeof__(inst->attr)) \
230 efi_mixed_mode_cast(inst->mixed_mode.attr))
235 * output parameters, and where the 32-bit method requires a 64-bit argument,
240 * that the full 64-bit address is initialized, we zero-init the address before
243 * The FreePages boot service takes a 64-bit physical address even in 32-bit
244 * mode. For the thunk to work correctly, a native 64-bit call of
248 * so that the two 32-bit halves of addr get pushed onto the stack separately.
271 #define __efi64_argmap_create_event(type, tpl, f, c, event) \ argument
272 ((type), (tpl), (f), (c), efi64_zero_upper(event))
312 efi64_thunk(inst->mixed_mode.func, \
328 ? inst->func(inst, ##__VA_ARGS__) \
333 ? efi_system_table->boottime->func(__VA_ARGS__) \
340 ? efi_system_table->runtime->func(__VA_ARGS__) \