* alloc bt space chunk for MTT/CQE.
         */
        size = table->type < HEM_TYPE_MTT ? mhop->buf_chunk_size : bt_size;
-       flag = (table->lowmem ? GFP_KERNEL : GFP_HIGHUSER) | __GFP_NOWARN;
+       flag = GFP_KERNEL | __GFP_NOWARN;
        table->hem[index->buf] = hns_roce_alloc_hem(hr_dev, size >> PAGE_SHIFT,
                                                    size, flag);
        if (!table->hem[index->buf]) {
        table->hem[i] = hns_roce_alloc_hem(hr_dev,
                                       table->table_chunk_size >> PAGE_SHIFT,
                                       table->table_chunk_size,
-                                      (table->lowmem ? GFP_KERNEL :
-                                       GFP_HIGHUSER) | __GFP_NOWARN);
+                                      GFP_KERNEL | __GFP_NOWARN);
        if (!table->hem[i]) {
                ret = -ENOMEM;
                goto out;
        int length;
        int i, j;
 
-       if (!table->lowmem)
-               return NULL;
-
        mutex_lock(&table->mutex);
 
        if (!hns_roce_check_whether_mhop(hr_dev, table->type)) {
 
 int hns_roce_init_hem_table(struct hns_roce_dev *hr_dev,
                            struct hns_roce_hem_table *table, u32 type,
-                           unsigned long obj_size, unsigned long nobj,
-                           int use_lowmem)
+                           unsigned long obj_size, unsigned long nobj)
 {
        unsigned long obj_per_chunk;
        unsigned long num_hem;
        table->type = type;
        table->num_hem = num_hem;
        table->obj_size = obj_size;
-       table->lowmem = use_lowmem;
        mutex_init(&table->mutex);
 
        return 0;
 
 
        ret = hns_roce_init_hem_table(hr_dev, &hr_dev->mr_table.mtpt_table,
                                      HEM_TYPE_MTPT, hr_dev->caps.mtpt_entry_sz,
-                                     hr_dev->caps.num_mtpts, 1);
+                                     hr_dev->caps.num_mtpts);
        if (ret) {
                dev_err(dev, "Failed to init MTPT context memory, aborting.\n");
                return ret;
 
        ret = hns_roce_init_hem_table(hr_dev, &hr_dev->qp_table.qp_table,
                                      HEM_TYPE_QPC, hr_dev->caps.qpc_sz,
-                                     hr_dev->caps.num_qps, 1);
+                                     hr_dev->caps.num_qps);
        if (ret) {
                dev_err(dev, "Failed to init QP context memory, aborting.\n");
                goto err_unmap_dmpt;
                                      HEM_TYPE_IRRL,
                                      hr_dev->caps.irrl_entry_sz *
                                      hr_dev->caps.max_qp_init_rdma,
-                                     hr_dev->caps.num_qps, 1);
+                                     hr_dev->caps.num_qps);
        if (ret) {
                dev_err(dev, "Failed to init irrl_table memory, aborting.\n");
                goto err_unmap_qp;
                                              HEM_TYPE_TRRL,
                                              hr_dev->caps.trrl_entry_sz *
                                              hr_dev->caps.max_qp_dest_rdma,
-                                             hr_dev->caps.num_qps, 1);
+                                             hr_dev->caps.num_qps);
                if (ret) {
                        dev_err(dev,
                                "Failed to init trrl_table memory, aborting.\n");
 
        ret = hns_roce_init_hem_table(hr_dev, &hr_dev->cq_table.table,
                                      HEM_TYPE_CQC, hr_dev->caps.cqc_entry_sz,
-                                     hr_dev->caps.num_cqs, 1);
+                                     hr_dev->caps.num_cqs);
        if (ret) {
                dev_err(dev, "Failed to init CQ context memory, aborting.\n");
                goto err_unmap_trrl;
                ret = hns_roce_init_hem_table(hr_dev, &hr_dev->srq_table.table,
                                              HEM_TYPE_SRQC,
                                              hr_dev->caps.srqc_entry_sz,
-                                             hr_dev->caps.num_srqs, 1);
+                                             hr_dev->caps.num_srqs);
                if (ret) {
                        dev_err(dev,
                                "Failed to init SRQ context memory, aborting.\n");
                                              &hr_dev->qp_table.sccc_table,
                                              HEM_TYPE_SCCC,
                                              hr_dev->caps.sccc_sz,
-                                             hr_dev->caps.num_qps, 1);
+                                             hr_dev->caps.num_qps);
                if (ret) {
                        dev_err(dev,
                                "Failed to init SCC context memory, aborting.\n");
                ret = hns_roce_init_hem_table(hr_dev, &hr_dev->qpc_timer_table,
                                              HEM_TYPE_QPC_TIMER,
                                              hr_dev->caps.qpc_timer_entry_sz,
-                                             hr_dev->caps.num_qpc_timer, 1);
+                                             hr_dev->caps.num_qpc_timer);
                if (ret) {
                        dev_err(dev,
                                "Failed to init QPC timer memory, aborting.\n");
                ret = hns_roce_init_hem_table(hr_dev, &hr_dev->cqc_timer_table,
                                              HEM_TYPE_CQC_TIMER,
                                              hr_dev->caps.cqc_timer_entry_sz,
-                                             hr_dev->caps.cqc_timer_bt_num, 1);
+                                             hr_dev->caps.cqc_timer_bt_num);
                if (ret) {
                        dev_err(dev,
                                "Failed to init CQC timer memory, aborting.\n");
                ret = hns_roce_init_hem_table(hr_dev, &hr_dev->gmv_table,
                                              HEM_TYPE_GMV,
                                              hr_dev->caps.gmv_entry_sz,
-                                             hr_dev->caps.gmv_entry_num, 1);
+                                             hr_dev->caps.gmv_entry_num);
                if (ret) {
                        dev_err(dev,
                                "failed to init gmv table memory, ret = %d\n",