RES_MPT
size = priv->mfunc.master.res_tracker.res_alloc[RES_MPT].quota[slave];
if (mlx4_cmd_imm(dev, 0, &out_param, RES_MPT, RES_OP_RESERVE,
if (mlx4_cmd(dev, in_param, RES_MPT, RES_OP_RESERVE,
return mlx4_cmd_imm(dev, param, ¶m, RES_MPT, RES_OP_MAP_ICM,
if (mlx4_cmd(dev, in_param, RES_MPT, RES_OP_MAP_ICM,
case RES_MPT:
case RES_MPT:
r = res_tracker_lookup(&tracker->res_tree[RES_MPT], index);
err = mlx4_grant_resource(dev, slave, RES_MPT, 1, 0);
mlx4_release_resource(dev, slave, RES_MPT, 1, 0);
err = add_res_range(dev, slave, id, 1, RES_MPT, index);
mlx4_release_resource(dev, slave, RES_MPT, 1, 0);
res_abort_move(dev, slave, RES_MPT, id);
res_end_move(dev, slave, RES_MPT, id);
case RES_MPT:
err = get_res(dev, slave, id, RES_MPT, &mpt);
put_res(dev, slave, id, RES_MPT);
err = rem_res_range(dev, slave, id, 1, RES_MPT, 0);
mlx4_release_resource(dev, slave, RES_MPT, 1, 0);
res_end_move(dev, slave, RES_MPT, id);
case RES_MPT:
res_end_move(dev, slave, RES_MPT, id);
res_abort_move(dev, slave, RES_MPT, id);
res_end_move(dev, slave, RES_MPT, id);
res_abort_move(dev, slave, RES_MPT, id);
err = get_res(dev, slave, id, RES_MPT, &mpt);
put_res(dev, slave, id, RES_MPT);
case RES_MPT: return "RES_MPT";
priv->mfunc.master.res_tracker.res_alloc[RES_MPT].quota[pf];
&tracker->slave_list[slave].res_list[RES_MPT];
err = move_all_busy(dev, slave, RES_MPT);
&tracker->res_tree[RES_MPT]);
RES_MPT, 1, 0);
case RES_MPT:
initialize_res_quotas(dev, res_alloc, RES_MPT,
case RES_MPT: