iPXE
|
iPXE user access API for EFI More...
Go to the source code of this file.
Macros | |
#define | UACCESS_PREFIX_efi __efi_ |
Variables | |
static __always_inline unsigned long off_t | offset |
static __always_inline off_t userptr_t | subtrahend |
static __always_inline void off_t | dest_off |
static __always_inline void off_t userptr_t | src |
static __always_inline void off_t userptr_t off_t | src_off |
static __always_inline void off_t userptr_t off_t size_t | len |
static __always_inline int off_t | first_off |
static __always_inline int off_t userptr_t | second |
static __always_inline int off_t userptr_t off_t | second_off |
static __always_inline void off_t int | c |
iPXE user access API for EFI
EFI runs with flat physical addressing, so the various mappings between virtual addresses, I/O addresses and bus addresses are all no-ops.
Definition in file efi_uaccess.h.
#define UACCESS_PREFIX_efi __efi_ |
Definition at line 18 of file efi_uaccess.h.
FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
|
inlinestatic |
Convert physical address to user pointer.
phys_addr | Physical address |
userptr | User pointer |
Definition at line 28 of file efi_uaccess.h.
|
inlinestatic |
Convert user buffer to physical address.
userptr | User pointer |
offset | Offset from user pointer |
phys_addr | Physical address |
|
inlinestatic |
Definition at line 45 of file efi_uaccess.h.
References addr, and trivial_virt_to_user().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
__always_inline off_t off_t offset |
Definition at line 40 of file efi_uaccess.h.
__always_inline off_t userptr_t subtrahend |
Definition at line 61 of file efi_uaccess.h.
Referenced by bigint_subtract_sample(), trivial_userptr_sub(), x25519_reduce_by(), and x25519_subtract().
static __always_inline void off_t dest_off |
Definition at line 66 of file efi_uaccess.h.
Referenced by copy_to_real(), copy_to_real_libkir(), copy_to_user(), trivial_memcpy_user(), and trivial_memmove_user().
__always_inline void off_t userptr_t src |
Definition at line 66 of file efi_uaccess.h.
static __always_inline void off_t userptr_t off_t src_off |
Definition at line 66 of file efi_uaccess.h.
Referenced by copy_from_real(), copy_from_real_libkir(), copy_from_user(), trivial_memcpy_user(), and trivial_memmove_user().
__always_inline off_t off_t int size_t len |
Definition at line 68 of file efi_uaccess.h.
__always_inline int off_t first_off |
Definition at line 80 of file efi_uaccess.h.
Referenced by trivial_memcmp_user().
__always_inline int off_t userptr_t second |
Definition at line 80 of file efi_uaccess.h.
Referenced by asn1_generalized_time(), bigint_swap_sample(), dns_compare(), memcmp(), memswap(), strcasecmp(), strcmp(), strncasecmp(), strncmp(), trivial_memcmp_user(), uristrcmp(), vmbus_consume(), vmbus_dump_channel(), and vmbus_produce().
__always_inline int off_t userptr_t off_t second_off |
Definition at line 80 of file efi_uaccess.h.
Referenced by trivial_memcmp_user().
__always_inline off_t off_t int c |
Definition at line 87 of file efi_uaccess.h.