|
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().
1.8.15