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(), and trivial_userptr_sub().
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().
static __always_inline void off_t userptr_t src |
Definition at line 66 of file efi_uaccess.h.
Referenced by __attribute__(), __memmove(), aes_decrypt(), aes_encrypt(), aes_unwrap(), aes_wrap(), arc4_skip(), arc4_xor(), bnxt_add_vlan(), bnxt_get_pkt_vlan(), bzimage_parse_header(), cbc_decrypt(), cbc_encrypt(), cbc_xor(), ccmp_ctr_xor(), cipher_decrypt(), cipher_encrypt(), cipher_null_decrypt(), cipher_null_encrypt(), copy_from_user(), copy_to_real(), copy_to_user(), crc32_le(), dhcpv6_rx(), dns_copy(), ecb_decrypt(), ecb_encrypt(), efi_paths(), efi_pxe_udp_write(), efi_undi_fill_header(), efi_undi_receive(), eth_pio_read(), eth_pio_write(), exanic_transmit(), fbcon_draw(), fc_els_rx(), fc_xchg_rx(), gcc_implicit_memcpy(), gcm_decrypt(), gcm_encrypt(), gcm_process(), gcm_xor_block(), gdbstub_from_hex_buf(), gdbstub_to_hex_buf(), generic_memcpy(), generic_memcpy_reverse(), generic_memmove(), hv_wait_for_message(), ipv4_rx(), ipv6_route_okx(), ipv6_rx(), ipv6_tx(), memchr(), memcpy_0(), memcpy_1(), memcpy_10(), memcpy_11(), memcpy_12(), memcpy_13(), memcpy_14(), memcpy_15(), memcpy_16(), memcpy_17(), memcpy_18(), memcpy_19(), memcpy_2(), memcpy_20(), memcpy_21(), memcpy_22(), memcpy_23(), memcpy_24(), memcpy_25(), memcpy_26(), memcpy_27(), memcpy_28(), memcpy_29(), memcpy_3(), memcpy_30(), memcpy_31(), memcpy_4(), memcpy_5(), memcpy_6(), memcpy_7(), memcpy_8(), memcpy_9(), memcpy_test_speed(), memcpy_var(), nii_sync(), shuffle(), strcat(), strchr(), strcpy(), strdup(), string_copy(), string_test_exec(), strlen(), strncpy(), strndup(), strnlen(), strrchr(), trivial_memcpy_user(), trivial_memmove_user(), udp_tx(), and uri_copy_fields().
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(), 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.