#define CMD_MAX_NUM 32
 
 static int hns_roce_cmd_mbox_post_hw(struct hns_roce_dev *hr_dev, u64 in_param,
-                                    u64 out_param, u32 in_modifier, u16 op,
+                                    u64 out_param, u32 in_modifier, u8 op,
                                     u16 token, int event)
 {
        return hr_dev->hw->post_mbox(hr_dev, in_param, out_param, in_modifier,
 /* this should be called with "poll_sem" */
 static int __hns_roce_cmd_mbox_poll(struct hns_roce_dev *hr_dev, u64 in_param,
                                    u64 out_param, unsigned long in_modifier,
-                                   u16 op)
+                                   u8 op)
 {
        int ret;
 
 
 static int hns_roce_cmd_mbox_poll(struct hns_roce_dev *hr_dev, u64 in_param,
                                  u64 out_param, unsigned long in_modifier,
-                                 u16 op)
+                                 u8 op)
 {
        int ret;
 
 
 static int __hns_roce_cmd_mbox_wait(struct hns_roce_dev *hr_dev, u64 in_param,
                                    u64 out_param, unsigned long in_modifier,
-                                   u16 op)
+                                   u8 op)
 {
        struct hns_roce_cmdq *cmd = &hr_dev->cmd;
        struct hns_roce_cmd_context *context;
 
 static int hns_roce_cmd_mbox_wait(struct hns_roce_dev *hr_dev, u64 in_param,
                                  u64 out_param, unsigned long in_modifier,
-                                 u16 op)
+                                 u8 op)
 {
        int ret;
 
 }
 
 int hns_roce_cmd_mbox(struct hns_roce_dev *hr_dev, u64 in_param, u64 out_param,
-                     unsigned long in_modifier, u16 op)
+                     unsigned long in_modifier, u8 op)
 {
        bool is_busy;
 
 
 };
 
 int hns_roce_cmd_mbox(struct hns_roce_dev *hr_dev, u64 in_param, u64 out_param,
-                     unsigned long in_modifier, u16 op);
+                     unsigned long in_modifier, u8 op);
 
 struct hns_roce_cmd_mailbox *
 hns_roce_alloc_cmd_mailbox(struct hns_roce_dev *hr_dev);
 
        int (*hw_init)(struct hns_roce_dev *hr_dev);
        void (*hw_exit)(struct hns_roce_dev *hr_dev);
        int (*post_mbox)(struct hns_roce_dev *hr_dev, u64 in_param,
-                        u64 out_param, u32 in_modifier, u16 op,
+                        u64 out_param, u32 in_modifier, u8 op,
                         u16 token, int event);
        int (*poll_mbox_done)(struct hns_roce_dev *hr_dev);
        bool (*chk_mbox_avail)(struct hns_roce_dev *hr_dev, bool *is_busy);
                          struct hns_roce_cq *hr_cq, void *mb_buf, u64 *mtts,
                          dma_addr_t dma_handle);
        int (*set_hem)(struct hns_roce_dev *hr_dev,
-                      struct hns_roce_hem_table *table, int obj, int step_idx);
+                      struct hns_roce_hem_table *table, int obj, u32 step_idx);
        int (*clear_hem)(struct hns_roce_dev *hr_dev,
                         struct hns_roce_hem_table *table, int obj,
-                        int step_idx);
+                        u32 step_idx);
        int (*modify_qp)(struct ib_qp *ibqp, const struct ib_qp_attr *attr,
                         int attr_mask, enum ib_qp_state cur_state,
                         enum ib_qp_state new_state);
 
                        struct hns_roce_hem_index *index)
 {
        struct ib_device *ibdev = &hr_dev->ib_dev;
-       int step_idx;
+       u32 step_idx;
        int ret = 0;
 
        if (index->inited & HEM_INDEX_L0) {
        struct ib_device *ibdev = &hr_dev->ib_dev;
        u32 hop_num = mhop->hop_num;
        u32 chunk_ba_num;
-       int step_idx;
+       u32 step_idx;
 
        index->inited = HEM_INDEX_BUF;
        chunk_ba_num = mhop->bt_chunk_size / BA_BYTE_LEN;
 
 }
 
 static int config_hem_ba_to_hw(struct hns_roce_dev *hr_dev, unsigned long obj,
-                              dma_addr_t base_addr, u16 op)
+                              dma_addr_t base_addr, u8 op)
 {
        struct hns_roce_cmd_mailbox *mbox = hns_roce_alloc_cmd_mailbox(hr_dev);
        int ret;
 
 static int hns_roce_mbox_post(struct hns_roce_dev *hr_dev, u64 in_param,
                              u64 out_param, u32 in_modifier,
-                             u16 op, u16 token, int event)
+                             u8 op, u16 token, int event)
 {
        struct hns_roce_cmq_desc desc;
        struct hns_roce_post_mbox *mb = (struct hns_roce_post_mbox *)desc.data;
 
 static int v2_post_mbox(struct hns_roce_dev *hr_dev, u64 in_param,
                        u64 out_param, u32 in_modifier,
-                       u16 op, u16 token, int event)
+                       u8 op, u16 token, int event)
 {
        u8 status = 0;
        int ret;
 }
 
 static int get_op_for_set_hem(struct hns_roce_dev *hr_dev, u32 type,
-                             int step_idx, u16 *mbox_op)
+                             u32 step_idx, u8 *mbox_op)
 {
-       u16 op;
+       u8 op;
 
        switch (type) {
        case HEM_TYPE_QPC:
 }
 
 static int set_hem_to_hw(struct hns_roce_dev *hr_dev, int obj,
-                        dma_addr_t base_addr, u32 hem_type, int step_idx)
+                        dma_addr_t base_addr, u32 hem_type, u32 step_idx)
 {
        int ret;
-       u16 op;
+       u8 op;
 
        if (unlikely(hem_type == HEM_TYPE_GMV))
                return config_gmv_ba_to_hw(hr_dev, obj, base_addr);
 
 static int hns_roce_v2_set_hem(struct hns_roce_dev *hr_dev,
                               struct hns_roce_hem_table *table, int obj,
-                              int step_idx)
+                              u32 step_idx)
 {
        struct hns_roce_hem_iter iter;
        struct hns_roce_hem_mhop mhop;
 
 static int hns_roce_v2_clear_hem(struct hns_roce_dev *hr_dev,
                                 struct hns_roce_hem_table *table, int obj,
-                                int step_idx)
+                                u32 step_idx)
 {
-       struct device *dev = hr_dev->dev;
        struct hns_roce_cmd_mailbox *mailbox;
+       struct device *dev = hr_dev->dev;
+       u8 op = 0xff;
        int ret;
-       u16 op = 0xff;
 
        if (!hns_roce_check_whether_mhop(hr_dev, table->type))
                return 0;
 }
 
 static int hns_roce_v2_create_eq(struct hns_roce_dev *hr_dev,
-                                struct hns_roce_eq *eq,
-                                unsigned int eq_cmd)
+                                struct hns_roce_eq *eq, u8 eq_cmd)
 {
        struct hns_roce_cmd_mailbox *mailbox;
        int ret;
        struct hns_roce_eq_table *eq_table = &hr_dev->eq_table;
        struct device *dev = hr_dev->dev;
        struct hns_roce_eq *eq;
-       unsigned int eq_cmd;
-       int irq_num;
-       int eq_num;
        int other_num;
        int comp_num;
        int aeq_num;
-       int i;
+       int irq_num;
+       int eq_num;
+       u8 eq_cmd;
        int ret;
+       int i;
 
        other_num = hr_dev->caps.num_other_vectors;
        comp_num = hr_dev->caps.num_comp_vectors;