Lines Matching defs:mthca_dev

289 struct mthca_dev {
412 int mthca_reset(struct mthca_dev *mdev);
424 int mthca_buf_alloc(struct mthca_dev *dev, int size, int max_direct,
427 void mthca_buf_free(struct mthca_dev *dev, int size, union mthca_buf *buf,
430 int mthca_init_uar_table(struct mthca_dev *dev);
431 int mthca_init_pd_table(struct mthca_dev *dev);
432 int mthca_init_mr_table(struct mthca_dev *dev);
433 int mthca_init_eq_table(struct mthca_dev *dev);
434 int mthca_init_cq_table(struct mthca_dev *dev);
435 int mthca_init_srq_table(struct mthca_dev *dev);
436 int mthca_init_qp_table(struct mthca_dev *dev);
437 int mthca_init_av_table(struct mthca_dev *dev);
438 int mthca_init_mcg_table(struct mthca_dev *dev);
440 void mthca_cleanup_uar_table(struct mthca_dev *dev);
441 void mthca_cleanup_pd_table(struct mthca_dev *dev);
442 void mthca_cleanup_mr_table(struct mthca_dev *dev);
443 void mthca_cleanup_eq_table(struct mthca_dev *dev);
444 void mthca_cleanup_cq_table(struct mthca_dev *dev);
445 void mthca_cleanup_srq_table(struct mthca_dev *dev);
446 void mthca_cleanup_qp_table(struct mthca_dev *dev);
447 void mthca_cleanup_av_table(struct mthca_dev *dev);
448 void mthca_cleanup_mcg_table(struct mthca_dev *dev);
450 int mthca_register_device(struct mthca_dev *dev);
451 void mthca_unregister_device(struct mthca_dev *dev);
453 void mthca_start_catas_poll(struct mthca_dev *dev);
454 void mthca_stop_catas_poll(struct mthca_dev *dev);
459 int mthca_uar_alloc(struct mthca_dev *dev, struct mthca_uar *uar);
460 void mthca_uar_free(struct mthca_dev *dev, struct mthca_uar *uar);
462 int mthca_pd_alloc(struct mthca_dev *dev, int privileged, struct mthca_pd *pd);
463 void mthca_pd_free(struct mthca_dev *dev, struct mthca_pd *pd);
465 int mthca_write_mtt_size(struct mthca_dev *dev);
467 struct mthca_mtt *mthca_alloc_mtt(struct mthca_dev *dev, int size);
468 void mthca_free_mtt(struct mthca_dev *dev, struct mthca_mtt *mtt);
469 int mthca_write_mtt(struct mthca_dev *dev, struct mthca_mtt *mtt,
471 int mthca_mr_alloc(struct mthca_dev *dev, u32 pd, int buffer_size_shift,
473 int mthca_mr_alloc_notrans(struct mthca_dev *dev, u32 pd,
475 int mthca_mr_alloc_phys(struct mthca_dev *dev, u32 pd,
479 void mthca_free_mr(struct mthca_dev *dev, struct mthca_mr *mr);
481 int mthca_fmr_alloc(struct mthca_dev *dev, u32 pd,
485 void mthca_tavor_fmr_unmap(struct mthca_dev *dev, struct mthca_fmr *fmr);
488 void mthca_arbel_fmr_unmap(struct mthca_dev *dev, struct mthca_fmr *fmr);
489 int mthca_free_fmr(struct mthca_dev *dev, struct mthca_fmr *fmr);
491 int mthca_map_eq_icm(struct mthca_dev *dev, u64 icm_virt);
492 void mthca_unmap_eq_icm(struct mthca_dev *dev);
498 int mthca_init_cq(struct mthca_dev *dev, int nent,
501 void mthca_free_cq(struct mthca_dev *dev,
503 void mthca_cq_completion(struct mthca_dev *dev, u32 cqn);
504 void mthca_cq_event(struct mthca_dev *dev, u32 cqn,
506 void mthca_cq_clean(struct mthca_dev *dev, struct mthca_cq *cq, u32 qpn,
509 int mthca_alloc_cq_buf(struct mthca_dev *dev, struct mthca_cq_buf *buf, int nent);
510 void mthca_free_cq_buf(struct mthca_dev *dev, struct mthca_cq_buf *buf, int cqe);
512 int mthca_alloc_srq(struct mthca_dev *dev, struct mthca_pd *pd,
514 void mthca_free_srq(struct mthca_dev *dev, struct mthca_srq *srq);
518 int mthca_max_srq_sge(struct mthca_dev *dev);
519 void mthca_srq_event(struct mthca_dev *dev, u32 srqn,
527 void mthca_qp_event(struct mthca_dev *dev, u32 qpn,
541 void mthca_free_err_wqe(struct mthca_dev *dev, struct mthca_qp *qp, int is_send,
543 int mthca_alloc_qp(struct mthca_dev *dev,
551 int mthca_alloc_sqp(struct mthca_dev *dev,
560 void mthca_free_qp(struct mthca_dev *dev, struct mthca_qp *qp);
561 int mthca_create_ah(struct mthca_dev *dev,
565 int mthca_destroy_ah(struct mthca_dev *dev, struct mthca_ah *ah);
566 int mthca_read_ah(struct mthca_dev *dev, struct mthca_ah *ah,
570 u8 mthca_get_rate(struct mthca_dev *dev, int static_rate, u8 port);
571 enum ib_rate mthca_rate_to_ib(struct mthca_dev *dev, u8 mthca_rate, u8 port);
583 int mthca_create_agents(struct mthca_dev *dev);
584 void mthca_free_agents(struct mthca_dev *dev);
586 static inline struct mthca_dev *to_mdev(struct ib_device *ibdev)
588 return container_of(ibdev, struct mthca_dev, ib_dev);
591 static inline int mthca_is_memfree(struct mthca_dev *dev)