Lines Matching defs:mlx4_dev

783 struct mlx4_dev {
941 static inline int mlx4_master_func_num(struct mlx4_dev *dev)
946 static inline int mlx4_is_master(struct mlx4_dev *dev)
951 static inline int mlx4_num_reserved_sqps(struct mlx4_dev *dev)
957 static inline int mlx4_is_qp_reserved(struct mlx4_dev *dev, u32 qpn)
963 static inline int mlx4_is_guest_proxy(struct mlx4_dev *dev, int slave, u32 qpn)
973 static inline int mlx4_is_mfunc(struct mlx4_dev *dev)
978 static inline int mlx4_is_slave(struct mlx4_dev *dev)
983 int mlx4_buf_alloc(struct mlx4_dev *dev, int size, int max_direct,
985 void mlx4_buf_free(struct mlx4_dev *dev, int size, struct mlx4_buf *buf);
995 int mlx4_pd_alloc(struct mlx4_dev *dev, u32 *pdn);
996 void mlx4_pd_free(struct mlx4_dev *dev, u32 pdn);
997 int mlx4_xrcd_alloc(struct mlx4_dev *dev, u32 *xrcdn);
998 void mlx4_xrcd_free(struct mlx4_dev *dev, u32 xrcdn);
1000 int mlx4_uar_alloc(struct mlx4_dev *dev, struct mlx4_uar *uar);
1001 void mlx4_uar_free(struct mlx4_dev *dev, struct mlx4_uar *uar);
1002 int mlx4_bf_alloc(struct mlx4_dev *dev, struct mlx4_bf *bf, int node);
1003 void mlx4_bf_free(struct mlx4_dev *dev, struct mlx4_bf *bf);
1005 int mlx4_mtt_init(struct mlx4_dev *dev, int npages, int page_shift,
1007 void mlx4_mtt_cleanup(struct mlx4_dev *dev, struct mlx4_mtt *mtt);
1008 u64 mlx4_mtt_addr(struct mlx4_dev *dev, struct mlx4_mtt *mtt);
1010 int mlx4_mr_alloc(struct mlx4_dev *dev, u32 pd, u64 iova, u64 size, u32 access,
1012 int mlx4_mr_free(struct mlx4_dev *dev, struct mlx4_mr *mr);
1013 int mlx4_mr_enable(struct mlx4_dev *dev, struct mlx4_mr *mr);
1014 int mlx4_mw_alloc(struct mlx4_dev *dev, u32 pd, enum mlx4_mw_type type,
1016 void mlx4_mw_free(struct mlx4_dev *dev, struct mlx4_mw *mw);
1017 int mlx4_mw_enable(struct mlx4_dev *dev, struct mlx4_mw *mw);
1018 int mlx4_write_mtt(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
1020 int mlx4_buf_write_mtt(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
1023 int mlx4_db_alloc(struct mlx4_dev *dev, struct mlx4_db *db, int order);
1024 void mlx4_db_free(struct mlx4_dev *dev, struct mlx4_db *db);
1026 int mlx4_alloc_hwq_res(struct mlx4_dev *dev, struct mlx4_hwq_resources *wqres,
1028 void mlx4_free_hwq_res(struct mlx4_dev *mdev, struct mlx4_hwq_resources *wqres,
1031 int mlx4_cq_alloc(struct mlx4_dev *dev, int nent, struct mlx4_mtt *mtt,
1034 void mlx4_cq_free(struct mlx4_dev *dev, struct mlx4_cq *cq);
1036 int mlx4_qp_reserve_range(struct mlx4_dev *dev, int cnt, int align,
1038 void mlx4_qp_release_range(struct mlx4_dev *dev, int base_qpn, int cnt);
1040 int mlx4_qp_alloc(struct mlx4_dev *dev, int qpn, struct mlx4_qp *qp);
1041 void mlx4_qp_free(struct mlx4_dev *dev, struct mlx4_qp *qp);
1043 int mlx4_srq_alloc(struct mlx4_dev *dev, u32 pdn, u32 cqn, u16 xrcdn,
1045 void mlx4_srq_free(struct mlx4_dev *dev, struct mlx4_srq *srq);
1046 int mlx4_srq_arm(struct mlx4_dev *dev, struct mlx4_srq *srq, int limit_watermark);
1047 int mlx4_srq_query(struct mlx4_dev *dev, struct mlx4_srq *srq, int *limit_watermark);
1049 int mlx4_INIT_PORT(struct mlx4_dev *dev, int port);
1050 int mlx4_CLOSE_PORT(struct mlx4_dev *dev, int port);
1052 int mlx4_unicast_attach(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
1054 int mlx4_unicast_detach(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
1056 int mlx4_multicast_attach(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
1059 int mlx4_multicast_detach(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
1243 int mlx4_flow_steer_promisc_add(struct mlx4_dev *dev, u8 port, u32 qpn,
1245 int mlx4_flow_steer_promisc_remove(struct mlx4_dev *dev, u8 port,
1247 int mlx4_multicast_promisc_add(struct mlx4_dev *dev, u32 qpn, u8 port);
1248 int mlx4_multicast_promisc_remove(struct mlx4_dev *dev, u32 qpn, u8 port);
1249 int mlx4_unicast_promisc_add(struct mlx4_dev *dev, u32 qpn, u8 port);
1250 int mlx4_unicast_promisc_remove(struct mlx4_dev *dev, u32 qpn, u8 port);
1252 int mlx4_register_mac(struct mlx4_dev *dev, u8 port, u64 mac);
1253 void mlx4_unregister_mac(struct mlx4_dev *dev, u8 port, u64 mac);
1254 int mlx4_get_base_qpn(struct mlx4_dev *dev, u8 port);
1255 int __mlx4_replace_mac(struct mlx4_dev *dev, u8 port, int qpn, u64 new_mac);
1256 void mlx4_set_stats_bitmap(struct mlx4_dev *dev, unsigned long *stats_bitmap);
1257 int mlx4_SET_PORT_general(struct mlx4_dev *dev, u8 port, int mtu,
1259 int mlx4_SET_PORT_qpn_calc(struct mlx4_dev *dev, u8 port, u32 base_qpn,
1261 int mlx4_SET_PORT_PRIO2TC(struct mlx4_dev *dev, u8 port, u8 *prio2tc);
1262 int mlx4_SET_PORT_SCHEDULER(struct mlx4_dev *dev, u8 port, u8 *tc_tx_bw,
1264 int mlx4_find_cached_vlan(struct mlx4_dev *dev, u8 port, u16 vid, int *idx);
1265 int mlx4_register_vlan(struct mlx4_dev *dev, u8 port, u16 vlan, int *index);
1266 void mlx4_unregister_vlan(struct mlx4_dev *dev, u8 port, u16 vlan);
1268 int mlx4_map_phys_fmr(struct mlx4_dev *dev, struct mlx4_fmr *fmr, u64 *page_list,
1270 int mlx4_fmr_alloc(struct mlx4_dev *dev, u32 pd, u32 access, int max_pages,
1272 int mlx4_fmr_enable(struct mlx4_dev *dev, struct mlx4_fmr *fmr);
1273 void mlx4_fmr_unmap(struct mlx4_dev *dev, struct mlx4_fmr *fmr,
1275 int mlx4_fmr_free(struct mlx4_dev *dev, struct mlx4_fmr *fmr);
1276 int mlx4_SYNC_TPT(struct mlx4_dev *dev);
1277 int mlx4_query_diag_counters(struct mlx4_dev *mlx4_dev, int array_length,
1281 int mlx4_test_interrupts(struct mlx4_dev *dev);
1282 int mlx4_assign_eq(struct mlx4_dev *dev, char* name, int * vector);
1283 void mlx4_release_eq(struct mlx4_dev *dev, int vec);
1285 int mlx4_wol_read(struct mlx4_dev *dev, u64 *config, int port);
1286 int mlx4_wol_write(struct mlx4_dev *dev, u64 config, int port);
1288 int mlx4_counter_alloc(struct mlx4_dev *dev, u8 port, u32 *idx);
1289 void mlx4_counter_free(struct mlx4_dev *dev, u8 port, u32 idx);
1291 int mlx4_flow_attach(struct mlx4_dev *dev,
1293 int mlx4_flow_detach(struct mlx4_dev *dev, u64 reg_id);
1294 int map_sw_to_hw_steering_mode(struct mlx4_dev *dev,
1296 int map_sw_to_hw_steering_id(struct mlx4_dev *dev,
1298 int hw_rule_sz(struct mlx4_dev *dev, enum mlx4_net_trans_rule_id id);
1300 void mlx4_sync_pkey_table(struct mlx4_dev *dev, int slave, int port,
1303 int mlx4_get_parav_qkey(struct mlx4_dev *dev, u32 qpn, u32 *qkey);
1305 int mlx4_is_slave_active(struct mlx4_dev *dev, int slave);
1306 int mlx4_gen_pkey_eqe(struct mlx4_dev *dev, int slave, u8 port);
1307 int mlx4_gen_guid_change_eqe(struct mlx4_dev *dev, int slave, u8 port);
1308 int mlx4_gen_slaves_port_mgt_ev(struct mlx4_dev *dev, u8 port, int attr, u16 lid, u8 sl);
1309 int mlx4_gen_port_state_change_eqe(struct mlx4_dev *dev, int slave, u8 port, u8 port_subtype_change);
1310 enum slave_port_state mlx4_get_slave_port_state(struct mlx4_dev *dev, int slave, u8 port);
1311 int set_and_calc_slave_port_state(struct mlx4_dev *dev, int slave, u8 port, int event, enum slave_port_gen_event *gen_event);
1313 void mlx4_put_slave_node_guid(struct mlx4_dev *dev, int slave, __be64 guid);
1314 __be64 mlx4_get_slave_node_guid(struct mlx4_dev *dev, int slave);
1315 int mlx4_get_slave_from_roce_gid(struct mlx4_dev *dev, int port, u8 *gid, int *slave_id);
1316 int mlx4_get_roce_gid_from_slave(struct mlx4_dev *dev, int port, int slave_id, u8 *gid);
1318 int mlx4_FLOW_STEERING_IB_UC_QP_RANGE(struct mlx4_dev *dev, u32 min_range_qpn, u32 max_range_qpn);
1320 int mlx4_read_clock(struct mlx4_dev *dev);
1321 int mlx4_get_internal_clock_params(struct mlx4_dev *dev,
1324 int mlx4_get_module_info(struct mlx4_dev *dev, u8 port,