Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
cmd.h File Reference
#include <linux/dma-mapping.h>

Go to the source code of this file.

Data Structures

struct  mlx4_cmd_mailbox
 

Macros

#define MLX4_COMM_GET_IF_REV(cmd_chan_ver)   (u8)((cmd_chan_ver) >> 8)
 

Enumerations

enum  {
  MLX4_CMD_SYS_EN = 0x1, MLX4_CMD_SYS_DIS = 0x2, MLX4_CMD_MAP_FA = 0xfff, MLX4_CMD_UNMAP_FA = 0xffe,
  MLX4_CMD_RUN_FW = 0xff6, MLX4_CMD_MOD_STAT_CFG = 0x34, MLX4_CMD_QUERY_DEV_CAP = 0x3, MLX4_CMD_QUERY_FW = 0x4,
  MLX4_CMD_ENABLE_LAM = 0xff8, MLX4_CMD_DISABLE_LAM = 0xff7, MLX4_CMD_QUERY_DDR = 0x5, MLX4_CMD_QUERY_ADAPTER = 0x6,
  MLX4_CMD_INIT_HCA = 0x7, MLX4_CMD_CLOSE_HCA = 0x8, MLX4_CMD_INIT_PORT = 0x9, MLX4_CMD_CLOSE_PORT = 0xa,
  MLX4_CMD_QUERY_HCA = 0xb, MLX4_CMD_QUERY_PORT = 0x43, MLX4_CMD_SENSE_PORT = 0x4d, MLX4_CMD_HW_HEALTH_CHECK = 0x50,
  MLX4_CMD_SET_PORT = 0xc, MLX4_CMD_SET_NODE = 0x5a, MLX4_CMD_QUERY_FUNC = 0x56, MLX4_CMD_ACCESS_DDR = 0x2e,
  MLX4_CMD_MAP_ICM = 0xffa, MLX4_CMD_UNMAP_ICM = 0xff9, MLX4_CMD_MAP_ICM_AUX = 0xffc, MLX4_CMD_UNMAP_ICM_AUX = 0xffb,
  MLX4_CMD_SET_ICM_SIZE = 0xffd, MLX4_CMD_INFORM_FLR_DONE = 0x5b, MLX4_CMD_SW2HW_MPT = 0xd, MLX4_CMD_QUERY_MPT = 0xe,
  MLX4_CMD_HW2SW_MPT = 0xf, MLX4_CMD_READ_MTT = 0x10, MLX4_CMD_WRITE_MTT = 0x11, MLX4_CMD_SYNC_TPT = 0x2f,
  MLX4_CMD_MAP_EQ = 0x12, MLX4_CMD_SW2HW_EQ = 0x13, MLX4_CMD_HW2SW_EQ = 0x14, MLX4_CMD_QUERY_EQ = 0x15,
  MLX4_CMD_SW2HW_CQ = 0x16, MLX4_CMD_HW2SW_CQ = 0x17, MLX4_CMD_QUERY_CQ = 0x18, MLX4_CMD_MODIFY_CQ = 0x2c,
  MLX4_CMD_SW2HW_SRQ = 0x35, MLX4_CMD_HW2SW_SRQ = 0x36, MLX4_CMD_QUERY_SRQ = 0x37, MLX4_CMD_ARM_SRQ = 0x40,
  MLX4_CMD_RST2INIT_QP = 0x19, MLX4_CMD_INIT2RTR_QP = 0x1a, MLX4_CMD_RTR2RTS_QP = 0x1b, MLX4_CMD_RTS2RTS_QP = 0x1c,
  MLX4_CMD_SQERR2RTS_QP = 0x1d, MLX4_CMD_2ERR_QP = 0x1e, MLX4_CMD_RTS2SQD_QP = 0x1f, MLX4_CMD_SQD2SQD_QP = 0x38,
  MLX4_CMD_SQD2RTS_QP = 0x20, MLX4_CMD_2RST_QP = 0x21, MLX4_CMD_QUERY_QP = 0x22, MLX4_CMD_INIT2INIT_QP = 0x2d,
  MLX4_CMD_SUSPEND_QP = 0x32, MLX4_CMD_UNSUSPEND_QP = 0x33, MLX4_CMD_CONF_SPECIAL_QP = 0x23, MLX4_CMD_MAD_IFC = 0x24,
  MLX4_CMD_READ_MCG = 0x25, MLX4_CMD_WRITE_MCG = 0x26, MLX4_CMD_MGID_HASH = 0x27, MLX4_CMD_DIAG_RPRT = 0x30,
  MLX4_CMD_NOP = 0x31, MLX4_CMD_ACCESS_MEM = 0x2e, MLX4_CMD_SET_VEP = 0x52, MLX4_CMD_SET_VLAN_FLTR = 0x47,
  MLX4_CMD_SET_MCAST_FLTR = 0x48, MLX4_CMD_DUMP_ETH_STATS = 0x49, MLX4_CMD_ARM_COMM_CHANNEL = 0x57, MLX4_CMD_GEN_EQE = 0x58,
  MLX4_CMD_ALLOC_RES = 0xf00, MLX4_CMD_FREE_RES = 0xf01, MLX4_CMD_MCAST_ATTACH = 0xf05, MLX4_CMD_UCAST_ATTACH = 0xf06,
  MLX4_CMD_PROMISC = 0xf08, MLX4_CMD_QUERY_FUNC_CAP = 0xf0a, MLX4_CMD_QP_ATTACH = 0xf0b, MLX4_CMD_QUERY_DEBUG_MSG = 0x2a,
  MLX4_CMD_SET_DEBUG_MSG = 0x2b, MLX4_CMD_QUERY_IF_STAT = 0X54, MLX4_CMD_SET_IF_STAT = 0X55, MLX4_SET_PORT_PRIO2TC = 0x8,
  MLX4_SET_PORT_SCHEDULER = 0x9, MLX4_QP_FLOW_STEERING_ATTACH = 0x65, MLX4_QP_FLOW_STEERING_DETACH = 0x66
}
 
enum  { MLX4_CMD_TIME_CLASS_A = 10000, MLX4_CMD_TIME_CLASS_B = 10000, MLX4_CMD_TIME_CLASS_C = 10000 }
 
enum  { MLX4_MAILBOX_SIZE = 4096, MLX4_ACCESS_MEM_ALIGN = 256 }
 
enum  {
  MLX4_SET_PORT_GENERAL = 0x0, MLX4_SET_PORT_RQP_CALC = 0x1, MLX4_SET_PORT_MAC_TABLE = 0x2, MLX4_SET_PORT_VLAN_TABLE = 0x3,
  MLX4_SET_PORT_PRIO_MAP = 0x4, MLX4_SET_PORT_GID_TABLE = 0x5
}
 
enum  { MLX4_CMD_WRAPPED, MLX4_CMD_NATIVE }
 

Functions

int __mlx4_cmd (struct mlx4_dev *dev, u64 in_param, u64 *out_param, int out_is_imm, u32 in_modifier, u8 op_modifier, u16 op, unsigned long timeout, int native)
 
struct mlx4_cmd_mailboxmlx4_alloc_cmd_mailbox (struct mlx4_dev *dev)
 
void mlx4_free_cmd_mailbox (struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox)
 
u32 mlx4_comm_get_version (void)
 

Macro Definition Documentation

#define MLX4_COMM_GET_IF_REV (   cmd_chan_ver)    (u8)((cmd_chan_ver) >> 8)

Definition at line 236 of file cmd.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
MLX4_CMD_SYS_EN 
MLX4_CMD_SYS_DIS 
MLX4_CMD_MAP_FA 
MLX4_CMD_UNMAP_FA 
MLX4_CMD_RUN_FW 
MLX4_CMD_MOD_STAT_CFG 
MLX4_CMD_QUERY_DEV_CAP 
MLX4_CMD_QUERY_FW 
MLX4_CMD_ENABLE_LAM 
MLX4_CMD_DISABLE_LAM 
MLX4_CMD_QUERY_DDR 
MLX4_CMD_QUERY_ADAPTER 
MLX4_CMD_INIT_HCA 
MLX4_CMD_CLOSE_HCA 
MLX4_CMD_INIT_PORT 
MLX4_CMD_CLOSE_PORT 
MLX4_CMD_QUERY_HCA 
MLX4_CMD_QUERY_PORT 
MLX4_CMD_SENSE_PORT 
MLX4_CMD_HW_HEALTH_CHECK 
MLX4_CMD_SET_PORT 
MLX4_CMD_SET_NODE 
MLX4_CMD_QUERY_FUNC 
MLX4_CMD_ACCESS_DDR 
MLX4_CMD_MAP_ICM 
MLX4_CMD_UNMAP_ICM 
MLX4_CMD_MAP_ICM_AUX 
MLX4_CMD_UNMAP_ICM_AUX 
MLX4_CMD_SET_ICM_SIZE 
MLX4_CMD_INFORM_FLR_DONE 
MLX4_CMD_SW2HW_MPT 
MLX4_CMD_QUERY_MPT 
MLX4_CMD_HW2SW_MPT 
MLX4_CMD_READ_MTT 
MLX4_CMD_WRITE_MTT 
MLX4_CMD_SYNC_TPT 
MLX4_CMD_MAP_EQ 
MLX4_CMD_SW2HW_EQ 
MLX4_CMD_HW2SW_EQ 
MLX4_CMD_QUERY_EQ 
MLX4_CMD_SW2HW_CQ 
MLX4_CMD_HW2SW_CQ 
MLX4_CMD_QUERY_CQ 
MLX4_CMD_MODIFY_CQ 
MLX4_CMD_SW2HW_SRQ 
MLX4_CMD_HW2SW_SRQ 
MLX4_CMD_QUERY_SRQ 
MLX4_CMD_ARM_SRQ 
MLX4_CMD_RST2INIT_QP 
MLX4_CMD_INIT2RTR_QP 
MLX4_CMD_RTR2RTS_QP 
MLX4_CMD_RTS2RTS_QP 
MLX4_CMD_SQERR2RTS_QP 
MLX4_CMD_2ERR_QP 
MLX4_CMD_RTS2SQD_QP 
MLX4_CMD_SQD2SQD_QP 
MLX4_CMD_SQD2RTS_QP 
MLX4_CMD_2RST_QP 
MLX4_CMD_QUERY_QP 
MLX4_CMD_INIT2INIT_QP 
MLX4_CMD_SUSPEND_QP 
MLX4_CMD_UNSUSPEND_QP 
MLX4_CMD_CONF_SPECIAL_QP 
MLX4_CMD_MAD_IFC 
MLX4_CMD_READ_MCG 
MLX4_CMD_WRITE_MCG 
MLX4_CMD_MGID_HASH 
MLX4_CMD_DIAG_RPRT 
MLX4_CMD_NOP 
MLX4_CMD_ACCESS_MEM 
MLX4_CMD_SET_VEP 
MLX4_CMD_SET_VLAN_FLTR 
MLX4_CMD_SET_MCAST_FLTR 
MLX4_CMD_DUMP_ETH_STATS 
MLX4_CMD_ARM_COMM_CHANNEL 
MLX4_CMD_GEN_EQE 
MLX4_CMD_ALLOC_RES 
MLX4_CMD_FREE_RES 
MLX4_CMD_MCAST_ATTACH 
MLX4_CMD_UCAST_ATTACH 
MLX4_CMD_PROMISC 
MLX4_CMD_QUERY_FUNC_CAP 
MLX4_CMD_QP_ATTACH 
MLX4_CMD_QUERY_DEBUG_MSG 
MLX4_CMD_SET_DEBUG_MSG 
MLX4_CMD_QUERY_IF_STAT 
MLX4_CMD_SET_IF_STAT 
MLX4_SET_PORT_PRIO2TC 
MLX4_SET_PORT_SCHEDULER 
MLX4_QP_FLOW_STEERING_ATTACH 
MLX4_QP_FLOW_STEERING_DETACH 

Definition at line 38 of file cmd.h.

anonymous enum
Enumerator:
MLX4_CMD_TIME_CLASS_A 
MLX4_CMD_TIME_CLASS_B 
MLX4_CMD_TIME_CLASS_C 

Definition at line 163 of file cmd.h.

anonymous enum
Enumerator:
MLX4_MAILBOX_SIZE 
MLX4_ACCESS_MEM_ALIGN 

Definition at line 169 of file cmd.h.

anonymous enum
Enumerator:
MLX4_SET_PORT_GENERAL 
MLX4_SET_PORT_RQP_CALC 
MLX4_SET_PORT_MAC_TABLE 
MLX4_SET_PORT_VLAN_TABLE 
MLX4_SET_PORT_PRIO_MAP 
MLX4_SET_PORT_GID_TABLE 

Definition at line 174 of file cmd.h.

anonymous enum
Enumerator:
MLX4_CMD_WRAPPED 
MLX4_CMD_NATIVE 

Definition at line 184 of file cmd.h.

Function Documentation

int __mlx4_cmd ( struct mlx4_dev dev,
u64  in_param,
u64 out_param,
int  out_is_imm,
u32  in_modifier,
u8  op_modifier,
u16  op,
unsigned long  timeout,
int  native 
)

Definition at line 577 of file cmd.c.

struct mlx4_cmd_mailbox* mlx4_alloc_cmd_mailbox ( struct mlx4_dev dev)
read

Definition at line 1954 of file cmd.c.

u32 mlx4_comm_get_version ( void  )

Definition at line 1984 of file cmd.c.

void mlx4_free_cmd_mailbox ( struct mlx4_dev dev,
struct mlx4_cmd_mailbox mailbox 
)

Definition at line 1973 of file cmd.c.