1 #ifndef MLX_NVCONFIG_H_ 2 #define MLX_NVCONFIG_H_ 25 #include "../mlx_reg_access/mlx_reg_access.h" 26 #include "../../include/public/mlx_utils.h" 112 #define NVCONFIG_MAX_TLV_SIZE 256
struct nvconfig_tlv_type_per_port per_port
FILE_LICENCE(GPL2_OR_LATER)
struct nvconfig_tlv_type_global global
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_uint8 wol_en
WOL En/Dis.
mlx_boolean fw_reset_needed
mlx_uint8 data[NVCONFIG_MAX_TLV_SIZE]
struct nvconfig_tlv_type_per_host per_host
mlx_uint32 virtual_mac_low
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)
u32 version
Driver version.
NVRAM_CLASS_CODE class_code
mlx_uint32 virtual_mac_high
#define NVCONFIG_MAX_TLV_SIZE
union nvconfig_tlv_type tlv_type
mlx_status nvconfig_nvdata_invalidate(IN mlx_utils *utils, IN mlx_uint8 port, IN mlx_uint16 tlv_type)
mlx_uint32 erase_on_powerup
uint8_t data[48]
Additional event data.
struct nvconfig_header nv_header
mlx_uint32 virtual_mac_en
mlx_uint8 vpi_en
VPI En/Dis.