> +    INIT_LIST_HEAD(&priv->pgdir_list);
 > +    mutex_init(&priv->pgdir_mutex);

Your patch adds pgdir_list to core but doesn't remove it from mlx4_ib.

 > -            err = mlx4_ib_db_alloc(dev, &cq->db, 1);
 > +            err = mlx4_db_alloc(dev->dev, dev->ib_dev.dma_device, &cq->db, 
 > 1);

 > +int mlx4_db_alloc(struct mlx4_dev *dev, struct device *dma_device,
 > +              struct mlx4_db *db, int order)

I must be missing something but why do you add the dma_device parameter
here?  When would a consumer ever want to pass something other than
dev->pdev->dev?

 > +int mlx4_alloc_hwq_res(struct mlx4_dev *dev, struct mlx4_hwq_resources 
 > *wqres,
 > +                   struct device *dma_device, int size, int max_direct)

This is adding a separate API beyond just moving the doorbell stuff to
mlx4_core.  Please separate this still further into another patch.

Can mlx4_ib use this interface too?

 - R.
_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to