|
| enum | {
HCR_IN_PARAM_OFFSET = 0x00,
HCR_IN_MODIFIER_OFFSET = 0x08,
HCR_OUT_PARAM_OFFSET = 0x0c,
HCR_TOKEN_OFFSET = 0x14,
HCR_STATUS_OFFSET = 0x18,
HCR_OPMOD_SHIFT = 12,
HCA_E_BIT = 22,
HCR_GO_BIT = 23
} |
| |
| enum | {
CMD_SYS_EN = 0x1,
CMD_SYS_DIS = 0x2,
CMD_MAP_FA = 0xfff,
CMD_UNMAP_FA = 0xffe,
CMD_RUN_FW = 0xff6,
CMD_MOD_STAT_CFG = 0x34,
CMD_QUERY_DEV_LIM = 0x3,
CMD_QUERY_FW = 0x4,
CMD_ENABLE_LAM = 0xff8,
CMD_DISABLE_LAM = 0xff7,
CMD_QUERY_DDR = 0x5,
CMD_QUERY_ADAPTER = 0x6,
CMD_INIT_HCA = 0x7,
CMD_CLOSE_HCA = 0x8,
CMD_INIT_IB = 0x9,
CMD_CLOSE_IB = 0xa,
CMD_QUERY_HCA = 0xb,
CMD_SET_IB = 0xc,
CMD_ACCESS_DDR = 0x2e,
CMD_MAP_ICM = 0xffa,
CMD_UNMAP_ICM = 0xff9,
CMD_MAP_ICM_AUX = 0xffc,
CMD_UNMAP_ICM_AUX = 0xffb,
CMD_SET_ICM_SIZE = 0xffd,
CMD_SW2HW_MPT = 0xd,
CMD_QUERY_MPT = 0xe,
CMD_HW2SW_MPT = 0xf,
CMD_READ_MTT = 0x10,
CMD_WRITE_MTT = 0x11,
CMD_SYNC_TPT = 0x2f,
CMD_MAP_EQ = 0x12,
CMD_SW2HW_EQ = 0x13,
CMD_HW2SW_EQ = 0x14,
CMD_QUERY_EQ = 0x15,
CMD_SW2HW_CQ = 0x16,
CMD_HW2SW_CQ = 0x17,
CMD_QUERY_CQ = 0x18,
CMD_RESIZE_CQ = 0x2c,
CMD_SW2HW_SRQ = 0x35,
CMD_HW2SW_SRQ = 0x36,
CMD_QUERY_SRQ = 0x37,
CMD_ARM_SRQ = 0x40,
CMD_RST2INIT_QPEE = 0x19,
CMD_INIT2RTR_QPEE = 0x1a,
CMD_RTR2RTS_QPEE = 0x1b,
CMD_RTS2RTS_QPEE = 0x1c,
CMD_SQERR2RTS_QPEE = 0x1d,
CMD_2ERR_QPEE = 0x1e,
CMD_RTS2SQD_QPEE = 0x1f,
CMD_SQD2SQD_QPEE = 0x38,
CMD_SQD2RTS_QPEE = 0x20,
CMD_ERR2RST_QPEE = 0x21,
CMD_QUERY_QPEE = 0x22,
CMD_INIT2INIT_QPEE = 0x2d,
CMD_SUSPEND_QPEE = 0x32,
CMD_UNSUSPEND_QPEE = 0x33,
CMD_CONF_SPECIAL_QP = 0x23,
CMD_MAD_IFC = 0x24,
CMD_READ_MGM = 0x25,
CMD_WRITE_MGM = 0x26,
CMD_MGID_HASH = 0x27,
CMD_DIAG_RPRT = 0x30,
CMD_NOP = 0x31,
CMD_QUERY_DEBUG_MSG = 0x2a,
CMD_SET_DEBUG_MSG = 0x2b
} |
| |
| enum | { CMD_TIME_CLASS_A = 60 * HZ,
CMD_TIME_CLASS_B = 60 * HZ,
CMD_TIME_CLASS_C = 60 * HZ,
CMD_TIME_CLASS_D = 60 * HZ
} |
| |
| enum | { GO_BIT_TIMEOUT = HZ * 10
} |
| |
|
| | module_param (fw_cmd_doorbell, int, 0644) |
| |
| | MODULE_PARM_DESC (fw_cmd_doorbell,"post FW commands through doorbell page if nonzero ""(and supported by FW)") |
| |
| void | mthca_cmd_event (struct mthca_dev *dev, u16 token, u8 status, u64 out_param) |
| |
| int | mthca_cmd_init (struct mthca_dev *dev) |
| |
| void | mthca_cmd_cleanup (struct mthca_dev *dev) |
| |
| int | mthca_cmd_use_events (struct mthca_dev *dev) |
| |
| void | mthca_cmd_use_polling (struct mthca_dev *dev) |
| |
| struct mthca_mailbox * | mthca_alloc_mailbox (struct mthca_dev *dev, gfp_t gfp_mask) |
| |
| void | mthca_free_mailbox (struct mthca_dev *dev, struct mthca_mailbox *mailbox) |
| |
| int | mthca_SYS_EN (struct mthca_dev *dev) |
| |
| int | mthca_SYS_DIS (struct mthca_dev *dev) |
| |
| int | mthca_MAP_FA (struct mthca_dev *dev, struct mthca_icm *icm) |
| |
| int | mthca_UNMAP_FA (struct mthca_dev *dev) |
| |
| int | mthca_RUN_FW (struct mthca_dev *dev) |
| |
| int | mthca_QUERY_FW (struct mthca_dev *dev) |
| |
| int | mthca_ENABLE_LAM (struct mthca_dev *dev) |
| |
| int | mthca_DISABLE_LAM (struct mthca_dev *dev) |
| |
| int | mthca_QUERY_DDR (struct mthca_dev *dev) |
| |
| int | mthca_QUERY_DEV_LIM (struct mthca_dev *dev, struct mthca_dev_lim *dev_lim) |
| |
| int | mthca_QUERY_ADAPTER (struct mthca_dev *dev, struct mthca_adapter *adapter) |
| |
| int | mthca_INIT_HCA (struct mthca_dev *dev, struct mthca_init_hca_param *param) |
| |
| int | mthca_INIT_IB (struct mthca_dev *dev, struct mthca_init_ib_param *param, int port) |
| |
| int | mthca_CLOSE_IB (struct mthca_dev *dev, int port) |
| |
| int | mthca_CLOSE_HCA (struct mthca_dev *dev, int panic) |
| |
| int | mthca_SET_IB (struct mthca_dev *dev, struct mthca_set_ib_param *param, int port) |
| |
| int | mthca_MAP_ICM (struct mthca_dev *dev, struct mthca_icm *icm, u64 virt) |
| |
| int | mthca_MAP_ICM_page (struct mthca_dev *dev, u64 dma_addr, u64 virt) |
| |
| int | mthca_UNMAP_ICM (struct mthca_dev *dev, u64 virt, u32 page_count) |
| |
| int | mthca_MAP_ICM_AUX (struct mthca_dev *dev, struct mthca_icm *icm) |
| |
| int | mthca_UNMAP_ICM_AUX (struct mthca_dev *dev) |
| |
| int | mthca_SET_ICM_SIZE (struct mthca_dev *dev, u64 icm_size, u64 *aux_pages) |
| |
| int | mthca_SW2HW_MPT (struct mthca_dev *dev, struct mthca_mailbox *mailbox, int mpt_index) |
| |
| int | mthca_HW2SW_MPT (struct mthca_dev *dev, struct mthca_mailbox *mailbox, int mpt_index) |
| |
| int | mthca_WRITE_MTT (struct mthca_dev *dev, struct mthca_mailbox *mailbox, int num_mtt) |
| |
| int | mthca_SYNC_TPT (struct mthca_dev *dev) |
| |
| int | mthca_MAP_EQ (struct mthca_dev *dev, u64 event_mask, int unmap, int eq_num) |
| |
| int | mthca_SW2HW_EQ (struct mthca_dev *dev, struct mthca_mailbox *mailbox, int eq_num) |
| |
| int | mthca_HW2SW_EQ (struct mthca_dev *dev, struct mthca_mailbox *mailbox, int eq_num) |
| |
| int | mthca_SW2HW_CQ (struct mthca_dev *dev, struct mthca_mailbox *mailbox, int cq_num) |
| |
| int | mthca_HW2SW_CQ (struct mthca_dev *dev, struct mthca_mailbox *mailbox, int cq_num) |
| |
| int | mthca_RESIZE_CQ (struct mthca_dev *dev, int cq_num, u32 lkey, u8 log_size) |
| |
| int | mthca_SW2HW_SRQ (struct mthca_dev *dev, struct mthca_mailbox *mailbox, int srq_num) |
| |
| int | mthca_HW2SW_SRQ (struct mthca_dev *dev, struct mthca_mailbox *mailbox, int srq_num) |
| |
| int | mthca_QUERY_SRQ (struct mthca_dev *dev, u32 num, struct mthca_mailbox *mailbox) |
| |
| int | mthca_ARM_SRQ (struct mthca_dev *dev, int srq_num, int limit) |
| |
| int | mthca_MODIFY_QP (struct mthca_dev *dev, enum ib_qp_state cur, enum ib_qp_state next, u32 num, int is_ee, struct mthca_mailbox *mailbox, u32 optmask) |
| |
| int | mthca_QUERY_QP (struct mthca_dev *dev, u32 num, int is_ee, struct mthca_mailbox *mailbox) |
| |
| int | mthca_CONF_SPECIAL_QP (struct mthca_dev *dev, int type, u32 qpn) |
| |
| int | mthca_MAD_IFC (struct mthca_dev *dev, int ignore_mkey, int ignore_bkey, int port, struct ib_wc *in_wc, struct ib_grh *in_grh, void *in_mad, void *response_mad) |
| |
| int | mthca_READ_MGM (struct mthca_dev *dev, int index, struct mthca_mailbox *mailbox) |
| |
| int | mthca_WRITE_MGM (struct mthca_dev *dev, int index, struct mthca_mailbox *mailbox) |
| |
| int | mthca_MGID_HASH (struct mthca_dev *dev, struct mthca_mailbox *mailbox, u16 *hash) |
| |
| int | mthca_NOP (struct mthca_dev *dev) |
| |