|
iPXE
|
#include "../../mlx_lib/mlx_reg_access/mlx_reg_access.h"#include "../../include/public/mlx_icmd.h"#include "../../include/public/mlx_bail.h"#include "../../include/public/mlx_memory.h"Go to the source code of this file.
Macros | |
| #define | TLV_OPERATION 1 |
| #define | MAD_CLASS_REG_ACCESS 1 |
| #define | TLV_OPERATION_SIZE 4 |
| #define | REG_ACCESS_TLV_REG 3 |
| #define | REG_TLV_HEADER_LEN 4 |
| #define | OP_TLV_SIZE 16 |
Functions | |
| FILE_LICENCE (GPL2_OR_LATER) | |
| static mlx_status | init_operation_tlv (IN struct mail_box_tlv *mail_box_tlv, IN mlx_uint16 reg_id, IN REG_ACCESS_OPT reg_opt) |
| mlx_status | mlx_reg_access (IN mlx_utils *utils, IN mlx_uint16 reg_id, IN REG_ACCESS_OPT reg_opt, IN OUT mlx_void *reg_data, IN mlx_size reg_size, OUT mlx_uint32 *reg_status) |
| #define TLV_OPERATION 1 |
Referenced by init_operation_tlv().
| #define MAD_CLASS_REG_ACCESS 1 |
Referenced by init_operation_tlv().
| #define TLV_OPERATION_SIZE 4 |
Referenced by init_operation_tlv().
| #define REG_ACCESS_TLV_REG 3 |
Referenced by mlx_reg_access().
| #define REG_TLV_HEADER_LEN 4 |
Referenced by mlx_reg_access().
| #define OP_TLV_SIZE 16 |
Referenced by mlx_reg_access().
| FILE_LICENCE | ( | GPL2_OR_LATER | ) |
|
static |
Definition at line 29 of file mlx_reg_access.c.
References operation_tlv::cls, IN, operation_tlv::len, MAD_CLASS_REG_ACCESS, operation_tlv::method, MLX_SUCCESS, mail_box_tlv::operation_tlv, operation_tlv::register_id, TLV_OPERATION, TLV_OPERATION_SIZE, and operation_tlv::Type.
Referenced by mlx_reg_access().
| mlx_status mlx_reg_access | ( | IN mlx_utils * | utils, |
| IN mlx_uint16 | reg_id, | ||
| IN REG_ACCESS_OPT | reg_opt, | ||
| IN OUT mlx_void * | reg_data, | ||
| IN mlx_size | reg_size, | ||
| OUT mlx_uint32 * | reg_status ) |
Definition at line 47 of file mlx_reg_access.c.
References reg_tlv::data, FLASH_REG_ACCESS, IN, init_operation_tlv(), reg_tlv::len, MLX_CHECK_STATUS, mlx_icmd_send_command(), MLX_INVALID_PARAMETER, mlx_memory_cpy(), mlx_memory_set(), MLX_SUCCESS, NULL, OP_TLV_SIZE, mail_box_tlv::operation_tlv, OUT, REG_ACCESS_MAX_REG_SIZE, REG_ACCESS_TLV_REG, mail_box_tlv::reg_tlv, REG_TLV_HEADER_LEN, operation_tlv::status, status, and reg_tlv::Type.
Referenced by mlx_blink_leds(), mlx_get_max_mtu(), mlx_get_max_speed(), mlx_set_admin_mtu(), mlx_set_link_speed(), nvconfig_nvdata_access(), nvconfig_nvdata_invalidate(), nvconfig_query_capability(), and nvconfig_set_fw_reset_level().