|
| FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) |
|
static __always_inline userptr_t | UACCESS_INLINE (efi, phys_to_user)(unsigned long phys_addr) |
| Convert physical address to user pointer. More...
|
|
static __always_inline unsigned long | UACCESS_INLINE (efi, user_to_phys)(userptr_t userptr |
| Convert user buffer to physical address. More...
|
|
static __always_inline userptr_t | UACCESS_INLINE (efi, virt_to_user)(volatile const void *addr) |
|
static __always_inline void * | UACCESS_INLINE (efi, user_to_virt)(userptr_t userptr |
|
static __always_inline userptr_t | UACCESS_INLINE (efi, userptr_add)(userptr_t userptr |
|
static __always_inline off_t | UACCESS_INLINE (efi, userptr_sub)(userptr_t userptr |
|
static __always_inline void | UACCESS_INLINE (efi, memcpy_user)(userptr_t dest |
|
static __always_inline void | UACCESS_INLINE (efi, memmove_user)(userptr_t dest |
|
static __always_inline int | UACCESS_INLINE (efi, memcmp_user)(userptr_t first |
|
static __always_inline void | UACCESS_INLINE (efi, memset_user)(userptr_t buffer |
|
static __always_inline size_t | UACCESS_INLINE (efi, strlen_user)(userptr_t buffer |
|
static __always_inline off_t | UACCESS_INLINE (efi, memchr_user)(userptr_t buffer |
|
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.