iPXE
|
Go to the source code of this file.
Data Structures | |
struct | nvconfig_tlv_type_per_port |
struct | nvconfig_tlv_type_per_host |
struct | nvconfig_tlv_type_global |
struct | nvconfig_tlv_mapping |
union | nvconfig_tlv_type |
struct | nvconfig_nvqc |
struct | nvconfig_header |
struct | nvconfig_nvda |
struct | nv_conf_cap |
struct | mlx_nvconfig_virt_net_addr |
Macros | |
#define | NVCONFIG_MAX_TLV_SIZE 256 |
Enumerations | |
enum | NVRAM_CLASS_CODE { NVRAM_TLV_CLASS_GLOBAL = 0, NVRAM_TLV_CLASS_PHYSICAL_PORT = 1, NVRAM_TLV_CLASS_HOST = 3 } |
enum | NVDA_WRITER_ID { NVDA_NV_HEADER_WRITER_ID_UEFI_HII = 0x6, NVDA_NV_HEADER_WRITER_ID_FLEXBOOT = 0x8 } |
enum | NV_DEFAULT_OPT { TLV_ACCESS_DEFAULT_DIS = 0, TLV_ACCESS_CURRENT = 1, TLV_ACCESS_DEFAULT_EN = 2 } |
Functions | |
FILE_LICENCE (GPL2_OR_LATER) | |
mlx_status | nvconfig_query_capability (IN mlx_utils *utils, IN mlx_uint8 port, IN mlx_uint16 tlv_type, OUT mlx_boolean *read_supported, OUT mlx_boolean *write_supported) |
mlx_status | nvconfig_nvdata_invalidate (IN mlx_utils *utils, IN mlx_uint8 port, IN mlx_uint16 tlv_type) |
mlx_status | nvconfig_nvdata_access (IN mlx_utils *utils, IN mlx_uint8 port, IN mlx_uint16 tlv_type, IN REG_ACCESS_OPT opt, IN mlx_size data_size, IN NV_DEFAULT_OPT def_en, IN NVDA_WRITER_ID writer_id, IN OUT mlx_uint8 *version, IN OUT mlx_void *data) |
#define NVCONFIG_MAX_TLV_SIZE 256 |
Definition at line 112 of file mlx_nvconfig.h.
enum NVRAM_CLASS_CODE |
Enumerator | |
---|---|
NVRAM_TLV_CLASS_GLOBAL | |
NVRAM_TLV_CLASS_PHYSICAL_PORT | |
NVRAM_TLV_CLASS_HOST |
Definition at line 28 of file mlx_nvconfig.h.
enum NVDA_WRITER_ID |
Enumerator | |
---|---|
NVDA_NV_HEADER_WRITER_ID_UEFI_HII | |
NVDA_NV_HEADER_WRITER_ID_FLEXBOOT |
Definition at line 34 of file mlx_nvconfig.h.
enum NV_DEFAULT_OPT |
Enumerator | |
---|---|
TLV_ACCESS_DEFAULT_DIS | |
TLV_ACCESS_CURRENT | |
TLV_ACCESS_DEFAULT_EN |
Definition at line 39 of file mlx_nvconfig.h.
FILE_LICENCE | ( | GPL2_OR_LATER | ) |
mlx_status nvconfig_query_capability | ( | IN mlx_utils * | utils, |
IN mlx_uint8 | port, | ||
IN mlx_uint16 | tlv_type, | ||
OUT mlx_boolean * | read_supported, | ||
OUT mlx_boolean * | write_supported | ||
) |
Definition at line 155 of file mlx_nvconfig.c.
References MLX_CHECK_STATUS, MLX_DEBUG_ERROR, MLX_FAILED, MLX_INVALID_PARAMETER, mlx_memory_set(), mlx_reg_access(), MLX_SUCCESS, NULL, nvconfig_fill_tlv_type(), nvconfig_get_tlv_type_and_class(), port, REG_ACCESS_READ, REG_ID_NVQC, status, nvconfig_nvqc::support_rd, nvconfig_nvqc::support_wr, and nvconfig_nvqc::tlv_type.
mlx_status nvconfig_nvdata_invalidate | ( | IN mlx_utils * | utils, |
IN mlx_uint8 | port, | ||
IN mlx_uint16 | tlv_type | ||
) |
Definition at line 197 of file mlx_nvconfig.c.
References MLX_CHECK_STATUS, MLX_DEBUG_ERROR, MLX_FAILED, MLX_INVALID_PARAMETER, mlx_memory_set(), mlx_reg_access(), MLX_SUCCESS, NULL, nvconfig_fill_tlv_type(), nvconfig_get_tlv_type_and_class(), port, REG_ACCESS_WRITE, REG_ID_NVDI, status, and nvconfig_header::tlv_type.
mlx_status nvconfig_nvdata_access | ( | IN mlx_utils * | utils, |
IN mlx_uint8 | port, | ||
IN mlx_uint16 | tlv_type, | ||
IN REG_ACCESS_OPT | opt, | ||
IN mlx_size | data_size, | ||
IN NV_DEFAULT_OPT | def_en, | ||
IN NVDA_WRITER_ID | writer_id, | ||
IN OUT mlx_uint8 * | version, | ||
IN OUT mlx_void * | data | ||
) |
Definition at line 235 of file mlx_nvconfig.c.
References nvconfig_header::access_mode, data, nvconfig_nvda::data, index, nvconfig_header::length, MLX_CHECK_STATUS, MLX_DEBUG_ERROR, MLX_FAILED, MLX_INVALID_PARAMETER, mlx_memory_be32_to_cpu(), mlx_memory_cpu_to_be32(), mlx_memory_cpy(), mlx_memory_set(), mlx_reg_access(), MLX_SUCCESS, NULL, nvconfig_nvda::nv_header, nvconfig_fill_tlv_type(), nvconfig_get_tlv_type_and_class(), NVCONFIG_MAX_TLV_SIZE, nvconfig_set_fw_reset_level(), port, REG_ACCESS_READ, REG_ID_NVDA, status, nvconfig_header::tlv_type, nvconfig_header::version, version, and nvconfig_header::writer_id.
Referenced by nvconfig_nvdata_default_access(), and nvconfig_read_rom_ini_values().