iPXE
|
#include "mlx_utils.h"
Go to the source code of this file.
Data Structures | |
struct | mlx_icmd_ocsd |
Macros | |
#define | MLX_ICMD_MB_ADDR 0x100000 |
#define | MLX_ICMD_MB_SIZE_ADDR 0x1000 |
#define | MLX_ICMD_CTRL_ADDR 0x0 |
#define | MLX_ICMD_SEMAPHORE_ADDR 0x0 |
#define | MLX_ICMD_SEMAPHORE_ID 1234 |
Enumerations | |
enum | { FLASH_REG_ACCESS = 0x9001, GET_FW_INFO = 0x8007, QUERY_VIRTUAL_MAC = 0x9003, SET_VIRTUAL_MAC = 0x9004, QUERY_WOL_ROL = 0x9005, SET_WOL_ROL = 0x9006, OCBB_INIT = 0x9007, OCBB_QUERY_HEADER_STATUS = 0x9008, OCBB_QUERY_ETOC_STATUS = 0x9009, OCBB_QUERY_SET_EVENT = 0x900A, OCSD_INIT = 0xf004 } |
Functions | |
FILE_LICENCE (GPL2_OR_LATER) | |
mlx_status | mlx_icmd_send_command (IN mlx_utils *utils, IN mlx_uint16 opcode, IN OUT mlx_void *data, IN mlx_uint32 write_data_size, IN mlx_uint32 read_data_size) |
#define MLX_ICMD_MB_ADDR 0x100000 |
Definition at line 27 of file mlx_icmd.h.
#define MLX_ICMD_MB_SIZE_ADDR 0x1000 |
Definition at line 28 of file mlx_icmd.h.
#define MLX_ICMD_CTRL_ADDR 0x0 |
Definition at line 29 of file mlx_icmd.h.
#define MLX_ICMD_SEMAPHORE_ADDR 0x0 |
Definition at line 31 of file mlx_icmd.h.
#define MLX_ICMD_SEMAPHORE_ID 1234 |
Definition at line 33 of file mlx_icmd.h.
anonymous enum |
Enumerator | |
---|---|
FLASH_REG_ACCESS | |
GET_FW_INFO | |
QUERY_VIRTUAL_MAC | |
SET_VIRTUAL_MAC | |
QUERY_WOL_ROL | |
SET_WOL_ROL | |
OCBB_INIT | |
OCBB_QUERY_HEADER_STATUS | |
OCBB_QUERY_ETOC_STATUS | |
OCBB_QUERY_SET_EVENT | |
OCSD_INIT |
Definition at line 35 of file mlx_icmd.h.
FILE_LICENCE | ( | GPL2_OR_LATER | ) |
mlx_status mlx_icmd_send_command | ( | IN mlx_utils * | utils, |
IN mlx_uint16 | opcode, | ||
IN OUT mlx_void * | data, | ||
IN mlx_uint32 | write_data_size, | ||
IN mlx_uint32 | read_data_size | ||
) |
Definition at line 310 of file mlx_icmd.c.
References data, MLX_CHECK_STATUS, MLX_DEBUG_ERROR, MLX_FAILED, mlx_icmd_clear_semaphore(), mlx_icmd_get_semaphore(), mlx_icmd_get_status(), mlx_icmd_go(), mlx_icmd_init(), mlx_icmd_read_buffer(), mlx_icmd_set_opcode(), mlx_icmd_write_buffer(), MLX_INVALID_PARAMETER, MLX_SUCCESS, NULL, opcode, and status.
Referenced by mlx_reg_access(), mlx_vmac_query_virt_mac(), and mlx_vmac_set_virt_mac().