Lines Matching refs:wqres
791 int mlx4_alloc_hwq_res(struct mlx4_dev *dev, struct mlx4_hwq_resources *wqres, in mlx4_alloc_hwq_res() argument
796 err = mlx4_db_alloc(dev, &wqres->db, 1, GFP_KERNEL); in mlx4_alloc_hwq_res()
800 *wqres->db.db = 0; in mlx4_alloc_hwq_res()
802 err = mlx4_buf_alloc(dev, size, max_direct, &wqres->buf, GFP_KERNEL); in mlx4_alloc_hwq_res()
806 err = mlx4_mtt_init(dev, wqres->buf.npages, wqres->buf.page_shift, in mlx4_alloc_hwq_res()
807 &wqres->mtt); in mlx4_alloc_hwq_res()
811 err = mlx4_buf_write_mtt(dev, &wqres->mtt, &wqres->buf, GFP_KERNEL); in mlx4_alloc_hwq_res()
818 mlx4_mtt_cleanup(dev, &wqres->mtt); in mlx4_alloc_hwq_res()
820 mlx4_buf_free(dev, size, &wqres->buf); in mlx4_alloc_hwq_res()
822 mlx4_db_free(dev, &wqres->db); in mlx4_alloc_hwq_res()
828 void mlx4_free_hwq_res(struct mlx4_dev *dev, struct mlx4_hwq_resources *wqres, in mlx4_free_hwq_res() argument
831 mlx4_mtt_cleanup(dev, &wqres->mtt); in mlx4_free_hwq_res()
832 mlx4_buf_free(dev, size, &wqres->buf); in mlx4_free_hwq_res()
833 mlx4_db_free(dev, &wqres->db); in mlx4_free_hwq_res()