Lines Matching refs:wqres
774 int mlx4_alloc_hwq_res(struct mlx4_dev *dev, struct mlx4_hwq_resources *wqres, in mlx4_alloc_hwq_res() argument
779 err = mlx4_db_alloc(dev, &wqres->db, 1); in mlx4_alloc_hwq_res()
783 *wqres->db.db = 0; in mlx4_alloc_hwq_res()
785 err = mlx4_buf_direct_alloc(dev, size, &wqres->buf); in mlx4_alloc_hwq_res()
789 err = mlx4_mtt_init(dev, wqres->buf.npages, wqres->buf.page_shift, in mlx4_alloc_hwq_res()
790 &wqres->mtt); in mlx4_alloc_hwq_res()
794 err = mlx4_buf_write_mtt(dev, &wqres->mtt, &wqres->buf); in mlx4_alloc_hwq_res()
801 mlx4_mtt_cleanup(dev, &wqres->mtt); in mlx4_alloc_hwq_res()
803 mlx4_buf_free(dev, size, &wqres->buf); in mlx4_alloc_hwq_res()
805 mlx4_db_free(dev, &wqres->db); in mlx4_alloc_hwq_res()
811 void mlx4_free_hwq_res(struct mlx4_dev *dev, struct mlx4_hwq_resources *wqres, in mlx4_free_hwq_res() argument
814 mlx4_mtt_cleanup(dev, &wqres->mtt); in mlx4_free_hwq_res()
815 mlx4_buf_free(dev, size, &wqres->buf); in mlx4_free_hwq_res()
816 mlx4_db_free(dev, &wqres->db); in mlx4_free_hwq_res()