Lines Matching refs:mw
815 struct mlx4_mw *mw)
829 mw->key = hw_index_to_key(index);
830 mw->pd = pd;
831 mw->type = type;
832 mw->enabled = MLX4_MPT_DISABLED;
838 int mlx4_mw_enable(struct mlx4_dev *dev, struct mlx4_mw *mw)
844 err = mlx4_mpt_alloc_icm(dev, key_to_hw_index(mw->key));
858 mpt_entry->key = cpu_to_be32(key_to_hw_index(mw->key));
859 mpt_entry->pd_flags = cpu_to_be32(mw->pd);
860 if (mw->type == MLX4_MW_TYPE_2) {
867 key_to_hw_index(mw->key) &
873 mw->enabled = MLX4_MPT_EN_HW;
883 mlx4_mpt_free_icm(dev, key_to_hw_index(mw->key));
888 void mlx4_mw_free(struct mlx4_dev *dev, struct mlx4_mw *mw)
892 if (mw->enabled == MLX4_MPT_EN_HW) {
894 key_to_hw_index(mw->key) &
899 mw->enabled = MLX4_MPT_EN_SW;
901 if (mw->enabled)
902 mlx4_mpt_free_icm(dev, key_to_hw_index(mw->key));
903 mlx4_mpt_release(dev, key_to_hw_index(mw->key));