Lines Matching refs:mlx5_core_dev

207 	struct mlx5_core_dev   *dev;
405 struct mlx5_core_dev *mdev;
474 struct mlx5_core_dev *dev;
553 struct mlx5_core_dev *mdev;
617 struct mlx5_core_dev *parent_mdev;
737 struct mlx5_core_dev { struct
885 static inline struct mlx5_core_dev *pci2mlx5_core_dev(struct pci_dev *pdev) in pci2mlx5_core_dev()
892 static inline u16 fw_rev_maj(struct mlx5_core_dev *dev) in fw_rev_maj()
897 static inline u16 fw_rev_min(struct mlx5_core_dev *dev) in fw_rev_min()
902 static inline u16 fw_rev_sub(struct mlx5_core_dev *dev) in fw_rev_sub()
961 void mlx5_cmd_use_events(struct mlx5_core_dev *dev);
962 void mlx5_cmd_use_polling(struct mlx5_core_dev *dev);
963 void mlx5_cmd_allowed_opcode(struct mlx5_core_dev *dev, u16 opcode);
966 struct mlx5_core_dev *dev;
980 void mlx5_cmd_init_async_ctx(struct mlx5_core_dev *dev,
987 int mlx5_cmd_exec(struct mlx5_core_dev *dev, void *in, int in_size, void *out,
1002 int mlx5_cmd_exec_polling(struct mlx5_core_dev *dev, void *in, int in_size,
1005 bool mlx5_cmd_is_down(struct mlx5_core_dev *dev);
1007 int mlx5_core_get_caps(struct mlx5_core_dev *dev, enum mlx5_cap_type cap_type);
1008 int mlx5_cmd_alloc_uar(struct mlx5_core_dev *dev, u32 *uarn);
1009 int mlx5_cmd_free_uar(struct mlx5_core_dev *dev, u32 uarn);
1010 void mlx5_health_flush(struct mlx5_core_dev *dev);
1011 void mlx5_health_cleanup(struct mlx5_core_dev *dev);
1012 int mlx5_health_init(struct mlx5_core_dev *dev);
1013 void mlx5_start_health_poll(struct mlx5_core_dev *dev);
1014 void mlx5_stop_health_poll(struct mlx5_core_dev *dev, bool disable_health);
1015 void mlx5_drain_health_wq(struct mlx5_core_dev *dev);
1016 void mlx5_trigger_health_work(struct mlx5_core_dev *dev);
1017 int mlx5_buf_alloc(struct mlx5_core_dev *dev,
1019 void mlx5_buf_free(struct mlx5_core_dev *dev, struct mlx5_frag_buf *buf);
1020 int mlx5_frag_buf_alloc_node(struct mlx5_core_dev *dev, int size,
1022 void mlx5_frag_buf_free(struct mlx5_core_dev *dev, struct mlx5_frag_buf *buf);
1023 struct mlx5_cmd_mailbox *mlx5_alloc_cmd_mailbox_chain(struct mlx5_core_dev *dev,
1025 void mlx5_free_cmd_mailbox_chain(struct mlx5_core_dev *dev,
1027 int mlx5_core_create_mkey(struct mlx5_core_dev *dev,
1030 int mlx5_core_destroy_mkey(struct mlx5_core_dev *dev,
1032 int mlx5_core_query_mkey(struct mlx5_core_dev *dev, struct mlx5_core_mkey *mkey,
1034 int mlx5_core_alloc_pd(struct mlx5_core_dev *dev, u32 *pdn);
1035 int mlx5_core_dealloc_pd(struct mlx5_core_dev *dev, u32 pdn);
1036 int mlx5_pagealloc_init(struct mlx5_core_dev *dev);
1037 void mlx5_pagealloc_cleanup(struct mlx5_core_dev *dev);
1038 void mlx5_pagealloc_start(struct mlx5_core_dev *dev);
1039 void mlx5_pagealloc_stop(struct mlx5_core_dev *dev);
1040 void mlx5_core_req_pages_handler(struct mlx5_core_dev *dev, u16 func_id,
1042 int mlx5_satisfy_startup_pages(struct mlx5_core_dev *dev, int boot);
1043 int mlx5_reclaim_startup_pages(struct mlx5_core_dev *dev);
1050 int mlx5_vector2eqn(struct mlx5_core_dev *dev, int vector, int *eqn);
1051 int mlx5_core_attach_mcg(struct mlx5_core_dev *dev, union ib_gid *mgid, u32 qpn);
1052 int mlx5_core_detach_mcg(struct mlx5_core_dev *dev, union ib_gid *mgid, u32 qpn);
1054 void mlx5_qp_debugfs_init(struct mlx5_core_dev *dev);
1055 void mlx5_qp_debugfs_cleanup(struct mlx5_core_dev *dev);
1056 int mlx5_core_access_reg(struct mlx5_core_dev *dev, void *data_in,
1060 int mlx5_db_alloc(struct mlx5_core_dev *dev, struct mlx5_db *db);
1061 int mlx5_db_alloc_node(struct mlx5_core_dev *dev, struct mlx5_db *db,
1063 void mlx5_db_free(struct mlx5_core_dev *dev, struct mlx5_db *db);
1066 void mlx5_cmdif_debugfs_init(struct mlx5_core_dev *dev);
1067 void mlx5_cmdif_debugfs_cleanup(struct mlx5_core_dev *dev);
1068 int mlx5_core_create_psv(struct mlx5_core_dev *dev, u32 pdn,
1070 int mlx5_core_destroy_psv(struct mlx5_core_dev *dev, int psv_num);
1072 int mlx5_query_odp_caps(struct mlx5_core_dev *dev,
1074 int mlx5_core_query_ib_ppcnt(struct mlx5_core_dev *dev,
1077 int mlx5_init_rl_table(struct mlx5_core_dev *dev);
1078 void mlx5_cleanup_rl_table(struct mlx5_core_dev *dev);
1079 int mlx5_rl_add_rate(struct mlx5_core_dev *dev, u16 *index,
1081 void mlx5_rl_remove_rate(struct mlx5_core_dev *dev, struct mlx5_rate_limit *rl);
1082 bool mlx5_rl_is_in_range(struct mlx5_core_dev *dev, u32 rate);
1083 int mlx5_rl_add_rate_raw(struct mlx5_core_dev *dev, void *rl_in, u16 uid,
1085 void mlx5_rl_remove_rate_raw(struct mlx5_core_dev *dev, u16 index);
1088 int mlx5_alloc_bfreg(struct mlx5_core_dev *mdev, struct mlx5_sq_bfreg *bfreg,
1090 void mlx5_free_bfreg(struct mlx5_core_dev *mdev, struct mlx5_sq_bfreg *bfreg);
1092 unsigned int mlx5_comp_vectors_count(struct mlx5_core_dev *dev);
1094 mlx5_comp_irq_get_affinity_mask(struct mlx5_core_dev *dev, int vector);
1095 unsigned int mlx5_core_reserved_gids_count(struct mlx5_core_dev *dev);
1096 int mlx5_core_roce_gid_set(struct mlx5_core_dev *dev, unsigned int index,
1119 int mlx5_notifier_register(struct mlx5_core_dev *dev, struct notifier_block *nb);
1120 int mlx5_notifier_unregister(struct mlx5_core_dev *dev, struct notifier_block *nb);
1126 int mlx5_eq_notifier_register(struct mlx5_core_dev *dev, struct mlx5_nb *nb);
1127 int mlx5_eq_notifier_unregister(struct mlx5_core_dev *dev, struct mlx5_nb *nb);
1130 int mlx5_blocking_notifier_register(struct mlx5_core_dev *dev, struct notifier_block *nb);
1131 int mlx5_blocking_notifier_unregister(struct mlx5_core_dev *dev, struct notifier_block *nb);
1132 int mlx5_blocking_notifier_call_chain(struct mlx5_core_dev *dev, unsigned int event,
1135 int mlx5_core_query_vendor_id(struct mlx5_core_dev *mdev, u32 *vendor_id);
1137 int mlx5_cmd_create_vport_lag(struct mlx5_core_dev *dev);
1138 int mlx5_cmd_destroy_vport_lag(struct mlx5_core_dev *dev);
1139 bool mlx5_lag_is_roce(struct mlx5_core_dev *dev);
1140 bool mlx5_lag_is_sriov(struct mlx5_core_dev *dev);
1141 bool mlx5_lag_is_active(struct mlx5_core_dev *dev);
1142 bool mlx5_lag_is_master(struct mlx5_core_dev *dev);
1143 bool mlx5_lag_is_shared_fdb(struct mlx5_core_dev *dev);
1144 struct net_device *mlx5_lag_get_roce_netdev(struct mlx5_core_dev *dev);
1145 u8 mlx5_lag_get_slave_port(struct mlx5_core_dev *dev,
1147 int mlx5_lag_query_cong_counters(struct mlx5_core_dev *dev,
1151 struct mlx5_core_dev *mlx5_lag_get_peer_mdev(struct mlx5_core_dev *dev);
1152 struct mlx5_uars_page *mlx5_get_uars_page(struct mlx5_core_dev *mdev);
1153 void mlx5_put_uars_page(struct mlx5_core_dev *mdev, struct mlx5_uars_page *up);
1154 int mlx5_dm_sw_icm_alloc(struct mlx5_core_dev *dev, enum mlx5_sw_icm_type type,
1157 int mlx5_dm_sw_icm_dealloc(struct mlx5_core_dev *dev, enum mlx5_sw_icm_type type,
1161 struct net_device *mlx5_rdma_netdev_alloc(struct mlx5_core_dev *mdev,
1166 int mlx5_rdma_rn_get_params(struct mlx5_core_dev *mdev,
1174 static inline bool mlx5_core_is_pf(const struct mlx5_core_dev *dev) in mlx5_core_is_pf()
1179 static inline bool mlx5_core_is_vf(const struct mlx5_core_dev *dev) in mlx5_core_is_vf()
1184 static inline bool mlx5_core_is_ecpf(const struct mlx5_core_dev *dev) in mlx5_core_is_ecpf()
1190 mlx5_core_is_ecpf_esw_manager(const struct mlx5_core_dev *dev) in mlx5_core_is_ecpf_esw_manager()
1195 static inline bool mlx5_ecpf_vport_exists(const struct mlx5_core_dev *dev) in mlx5_ecpf_vport_exists()
1200 static inline u16 mlx5_core_max_vfs(const struct mlx5_core_dev *dev) in mlx5_core_max_vfs()
1215 static inline bool mlx5_rl_is_supported(struct mlx5_core_dev *dev) in mlx5_rl_is_supported()
1220 static inline int mlx5_core_is_mp_slave(struct mlx5_core_dev *dev) in mlx5_core_is_mp_slave()
1226 static inline int mlx5_core_is_mp_master(struct mlx5_core_dev *dev) in mlx5_core_is_mp_master()
1231 static inline int mlx5_core_mp_enabled(struct mlx5_core_dev *dev) in mlx5_core_mp_enabled()
1237 static inline int mlx5_core_native_port_num(struct mlx5_core_dev *dev) in mlx5_core_native_port_num()
1249 static inline bool mlx5_is_roce_init_enabled(struct mlx5_core_dev *dev) in mlx5_is_roce_init_enabled()