static int mix_cmd_depth = 50;
static int mix_cmd_size = 256;
static int mix_shared_buffer = 0;
+static int mix_max_msg_mb = 256;
/* cm parameters */
static int mcm_depth = 500;
log_level = atoi(value);
else if (!strcasecmp("lock_file", opt))
strcpy(lock_file, value);
+ else if (!strcasecmp("max_message_mb", opt))
+ mix_max_msg_mb = atoi(value);
else if (!strcasecmp("buffer_pool_shared", opt))
mix_shared_buffer = atoi(value);
else if (!strcasecmp("buffer_pool_mb", opt))
mlog(0, "RDMA buffer pool size %d MB\n", mix_buffer_mb);
mlog(0, "RDMA buffer segment size %d\n", mix_buffer_sg);
mlog(0, "RDMA buffer alignment %d\n", mix_align);
+ mlog(0, "Maximum message size %d MB\n", mix_max_msg_mb);
mlog(0, "mcm msg queue depth %d\n", mcm_depth);
mlog(0, "mcm msg completion signal rate %d\n", mcm_signal);
}
memset((void *)&qp_create, 0, sizeof(qp_create));
qp_create.cap.max_recv_wr = pmsg->qp_t.max_recv_wr;
qp_create.cap.max_recv_sge = pmsg->qp_t.max_recv_sge;
- qp_create.cap.max_send_wr = pmsg->qp_t.max_send_wr * (MIX_MAX_MSG_SIZE/mix_buffer_sg);
+ qp_create.cap.max_send_wr = pmsg->qp_t.max_send_wr * (mix_max_msg_mb*1024*1024/mix_buffer_sg);
qp_create.cap.max_send_sge = pmsg->qp_t.max_send_sge;
qp_create.cap.max_inline_data = pmsg->qp_t.max_inline_data;
qp_create.qp_type = IBV_QPT_RC;