Lines Matching refs:mlx5_core_dev

135 	struct mlx5_core_dev   *dev;
345 struct mlx5_core_dev *dev;
518 struct mlx5_core_dev { struct
526 void (*event) (struct mlx5_core_dev *dev, argument
609 static inline struct mlx5_core_dev *pci2mlx5_core_dev(struct pci_dev *pdev) in pci2mlx5_core_dev()
616 static inline u16 fw_rev_maj(struct mlx5_core_dev *dev) in fw_rev_maj()
621 static inline u16 fw_rev_min(struct mlx5_core_dev *dev) in fw_rev_min()
626 static inline u16 fw_rev_sub(struct mlx5_core_dev *dev) in fw_rev_sub()
631 static inline u16 cmdif_rev(struct mlx5_core_dev *dev) in cmdif_rev()
651 int mlx5_cmd_init(struct mlx5_core_dev *dev);
652 void mlx5_cmd_cleanup(struct mlx5_core_dev *dev);
653 void mlx5_cmd_use_events(struct mlx5_core_dev *dev);
654 void mlx5_cmd_use_polling(struct mlx5_core_dev *dev);
657 int mlx5_core_get_caps(struct mlx5_core_dev *dev, struct mlx5_caps *caps,
659 int mlx5_cmd_exec(struct mlx5_core_dev *dev, void *in, int in_size, void *out,
661 int mlx5_cmd_exec_cb(struct mlx5_core_dev *dev, void *in, int in_size,
664 int mlx5_cmd_alloc_uar(struct mlx5_core_dev *dev, u32 *uarn);
665 int mlx5_cmd_free_uar(struct mlx5_core_dev *dev, u32 uarn);
666 int mlx5_alloc_uuars(struct mlx5_core_dev *dev, struct mlx5_uuar_info *uuari);
667 int mlx5_free_uuars(struct mlx5_core_dev *dev, struct mlx5_uuar_info *uuari);
670 void mlx5_start_health_poll(struct mlx5_core_dev *dev);
671 void mlx5_stop_health_poll(struct mlx5_core_dev *dev);
672 int mlx5_buf_alloc(struct mlx5_core_dev *dev, int size, int max_direct,
674 void mlx5_buf_free(struct mlx5_core_dev *dev, struct mlx5_buf *buf);
675 struct mlx5_cmd_mailbox *mlx5_alloc_cmd_mailbox_chain(struct mlx5_core_dev *dev,
677 void mlx5_free_cmd_mailbox_chain(struct mlx5_core_dev *dev,
679 int mlx5_core_create_srq(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq,
681 int mlx5_core_destroy_srq(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq);
682 int mlx5_core_query_srq(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq,
684 int mlx5_core_arm_srq(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq,
686 void mlx5_init_mr_table(struct mlx5_core_dev *dev);
687 void mlx5_cleanup_mr_table(struct mlx5_core_dev *dev);
688 int mlx5_core_create_mkey(struct mlx5_core_dev *dev, struct mlx5_core_mr *mr,
692 int mlx5_core_destroy_mkey(struct mlx5_core_dev *dev, struct mlx5_core_mr *mr);
693 int mlx5_core_query_mkey(struct mlx5_core_dev *dev, struct mlx5_core_mr *mr,
695 int mlx5_core_dump_fill_mkey(struct mlx5_core_dev *dev, struct mlx5_core_mr *mr,
697 int mlx5_core_alloc_pd(struct mlx5_core_dev *dev, u32 *pdn);
698 int mlx5_core_dealloc_pd(struct mlx5_core_dev *dev, u32 pdn);
699 int mlx5_core_mad_ifc(struct mlx5_core_dev *dev, void *inb, void *outb,
701 void mlx5_pagealloc_init(struct mlx5_core_dev *dev);
702 void mlx5_pagealloc_cleanup(struct mlx5_core_dev *dev);
703 int mlx5_pagealloc_start(struct mlx5_core_dev *dev);
704 void mlx5_pagealloc_stop(struct mlx5_core_dev *dev);
705 void mlx5_core_req_pages_handler(struct mlx5_core_dev *dev, u16 func_id,
707 int mlx5_satisfy_startup_pages(struct mlx5_core_dev *dev, int boot);
708 int mlx5_reclaim_startup_pages(struct mlx5_core_dev *dev);
711 int mlx5_eq_init(struct mlx5_core_dev *dev);
712 void mlx5_eq_cleanup(struct mlx5_core_dev *dev);
714 void mlx5_cq_completion(struct mlx5_core_dev *dev, u32 cqn);
715 void mlx5_rsc_event(struct mlx5_core_dev *dev, u32 rsn, int event_type);
717 void mlx5_eq_pagefault(struct mlx5_core_dev *dev, struct mlx5_eqe *eqe);
719 void mlx5_srq_event(struct mlx5_core_dev *dev, u32 srqn, int event_type);
720 struct mlx5_core_srq *mlx5_core_get_srq(struct mlx5_core_dev *dev, u32 srqn);
721 void mlx5_cmd_comp_handler(struct mlx5_core_dev *dev, unsigned long vector);
722 void mlx5_cq_event(struct mlx5_core_dev *dev, u32 cqn, int event_type);
723 int mlx5_create_map_eq(struct mlx5_core_dev *dev, struct mlx5_eq *eq, u8 vecidx,
725 int mlx5_destroy_unmap_eq(struct mlx5_core_dev *dev, struct mlx5_eq *eq);
726 int mlx5_start_eqs(struct mlx5_core_dev *dev);
727 int mlx5_stop_eqs(struct mlx5_core_dev *dev);
728 int mlx5_vector2eqn(struct mlx5_core_dev *dev, int vector, int *eqn, int *irqn);
729 int mlx5_core_attach_mcg(struct mlx5_core_dev *dev, union ib_gid *mgid, u32 qpn);
730 int mlx5_core_detach_mcg(struct mlx5_core_dev *dev, union ib_gid *mgid, u32 qpn);
732 int mlx5_qp_debugfs_init(struct mlx5_core_dev *dev);
733 void mlx5_qp_debugfs_cleanup(struct mlx5_core_dev *dev);
734 int mlx5_core_access_reg(struct mlx5_core_dev *dev, void *data_in,
737 int mlx5_set_port_caps(struct mlx5_core_dev *dev, u8 port_num, u32 caps);
739 int mlx5_debug_eq_add(struct mlx5_core_dev *dev, struct mlx5_eq *eq);
740 void mlx5_debug_eq_remove(struct mlx5_core_dev *dev, struct mlx5_eq *eq);
741 int mlx5_core_eq_query(struct mlx5_core_dev *dev, struct mlx5_eq *eq,
743 int mlx5_eq_debugfs_init(struct mlx5_core_dev *dev);
744 void mlx5_eq_debugfs_cleanup(struct mlx5_core_dev *dev);
745 int mlx5_cq_debugfs_init(struct mlx5_core_dev *dev);
746 void mlx5_cq_debugfs_cleanup(struct mlx5_core_dev *dev);
747 int mlx5_db_alloc(struct mlx5_core_dev *dev, struct mlx5_db *db);
748 void mlx5_db_free(struct mlx5_core_dev *dev, struct mlx5_db *db);
751 int mlx5_cmdif_debugfs_init(struct mlx5_core_dev *dev);
752 void mlx5_cmdif_debugfs_cleanup(struct mlx5_core_dev *dev);
753 int mlx5_core_create_psv(struct mlx5_core_dev *dev, u32 pdn,
755 int mlx5_core_destroy_psv(struct mlx5_core_dev *dev, int psv_num);
757 int mlx5_query_odp_caps(struct mlx5_core_dev *dev,
790 void * (*add)(struct mlx5_core_dev *dev);
791 void (*remove)(struct mlx5_core_dev *dev, void *context);
792 void (*event)(struct mlx5_core_dev *dev, void *context,
799 void *mlx5_get_protocol_dev(struct mlx5_core_dev *mdev, int protocol);