RES_QP
RES_QP,
size = priv->mfunc.master.res_tracker.res_alloc[RES_QP].quota[slave];
u32 in_modifier = RES_QP | (((u32)usage & 3) << 30);
err = mlx4_cmd(dev, in_param, RES_QP, RES_OP_RESERVE,
return mlx4_cmd_imm(dev, param, ¶m, RES_QP, RES_OP_MAP_ICM,
if (mlx4_cmd(dev, in_param, RES_QP, RES_OP_MAP_ICM,
case RES_QP:
case RES_QP:
r = res_tracker_lookup(&tracker->res_tree[RES_QP], qpn);
err = mlx4_grant_resource(dev, slave, RES_QP, count, 0);
mlx4_release_resource(dev, slave, RES_QP, count, 0);
err = add_res_range(dev, slave, base, count, RES_QP, 0);
mlx4_release_resource(dev, slave, RES_QP, count, 0);
err = add_res_range(dev, slave, qpn, 1, RES_QP, 0);
res_abort_move(dev, slave, RES_QP, qpn);
res_end_move(dev, slave, RES_QP, qpn);
case RES_QP:
err = rem_res_range(dev, slave, base, count, RES_QP, 0);
mlx4_release_resource(dev, slave, RES_QP, count, 0);
res_end_move(dev, slave, RES_QP, qpn);
err = rem_res_range(dev, slave, qpn, 1, RES_QP, 0);
case RES_QP:
case RES_QP: return "RES_QP";
res_end_move(dev, slave, RES_QP, qpn);
res_abort_move(dev, slave, RES_QP, qpn);
err = get_res(dev, slave, qpn, RES_QP, &qp);
put_res(dev, slave, qpn, RES_QP);
err = get_res(dev, slave, qpn, RES_QP, &qp);
put_res(dev, slave, qpn, RES_QP);
res_end_move(dev, slave, RES_QP, qpn);
res_abort_move(dev, slave, RES_QP, qpn);
err = get_res(dev, slave, qpn, RES_QP, &rqp);
put_res(dev, slave, qpn, RES_QP);
put_res(dev, slave, qpn, RES_QP);
err = get_res(dev, slave, qpn, RES_QP, &rqp);
put_res(dev, slave, qpn, RES_QP);
err = get_res(dev, slave, qpn, RES_QP, &rqp);
put_res(dev, slave, qpn, RES_QP);
err = get_res(dev, slave, qpn, RES_QP, &rqp);
put_res(dev, slave, qpn, RES_QP);
priv->mfunc.master.res_tracker.res_alloc[RES_QP].quota[pf];
&tracker->slave_list[slave].res_list[RES_QP];
err = move_all_busy(dev, slave, RES_QP);
&tracker->res_tree[RES_QP]);
RES_QP, 1, 0);
&tracker->slave_list[work->slave].res_list[RES_QP];
case RES_QP:
initialize_res_quotas(dev, res_alloc, RES_QP,
case RES_QP:
if (type == RES_QP)