Symbol: mlx4_dev
sys/dev/mlx4/cmd.h
261
struct mlx4_dev;
sys/dev/mlx4/cmd.h
268
int __mlx4_cmd(struct mlx4_dev *dev, u64 in_param, u64 *out_param,
sys/dev/mlx4/cmd.h
273
static inline int mlx4_cmd(struct mlx4_dev *dev, u64 in_param, u32 in_modifier,
sys/dev/mlx4/cmd.h
282
static inline int mlx4_cmd_box(struct mlx4_dev *dev, u64 in_param, u64 out_param,
sys/dev/mlx4/cmd.h
295
static inline int mlx4_cmd_imm(struct mlx4_dev *dev, u64 in_param, u64 *out_param,
sys/dev/mlx4/cmd.h
303
struct mlx4_cmd_mailbox *mlx4_alloc_cmd_mailbox(struct mlx4_dev *dev);
sys/dev/mlx4/cmd.h
304
void mlx4_free_cmd_mailbox(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox);
sys/dev/mlx4/cmd.h
306
int mlx4_get_counter_stats(struct mlx4_dev *dev, int counter_index,
sys/dev/mlx4/cmd.h
309
int mlx4_set_vf_mac(struct mlx4_dev *dev, int port, int vf, u64 mac);
sys/dev/mlx4/cmd.h
310
int mlx4_set_vf_vlan(struct mlx4_dev *dev, int port, int vf, u16 vlan,
sys/dev/mlx4/cmd.h
312
int mlx4_set_vf_rate(struct mlx4_dev *dev, int port, int vf, int min_tx_rate,
sys/dev/mlx4/cmd.h
314
int mlx4_set_vf_spoofchk(struct mlx4_dev *dev, int port, int vf, bool setting);
sys/dev/mlx4/cmd.h
315
int mlx4_config_dev_retrieval(struct mlx4_dev *dev,
sys/dev/mlx4/cmd.h
317
void mlx4_cmd_wake_completions(struct mlx4_dev *dev);
sys/dev/mlx4/cmd.h
318
void mlx4_report_internal_err_comm_event(struct mlx4_dev *dev);
sys/dev/mlx4/cmd.h
324
bool mlx4_get_slave_default_vlan(struct mlx4_dev *dev, int port, int slave,
sys/dev/mlx4/cq.h
173
int mlx4_cq_modify(struct mlx4_dev *dev, struct mlx4_cq *cq,
sys/dev/mlx4/cq.h
175
int mlx4_cq_resize(struct mlx4_dev *dev, struct mlx4_cq *cq,
sys/dev/mlx4/device.h
1023
static inline int mlx4_master_func_num(struct mlx4_dev *dev)
sys/dev/mlx4/device.h
1028
static inline int mlx4_is_master(struct mlx4_dev *dev)
sys/dev/mlx4/device.h
1033
static inline int mlx4_num_reserved_sqps(struct mlx4_dev *dev)
sys/dev/mlx4/device.h
1039
static inline int mlx4_is_qp_reserved(struct mlx4_dev *dev, u32 qpn)
sys/dev/mlx4/device.h
1047
static inline int mlx4_is_guest_proxy(struct mlx4_dev *dev, int slave, u32 qpn)
sys/dev/mlx4/device.h
1057
static inline int mlx4_is_mfunc(struct mlx4_dev *dev)
sys/dev/mlx4/device.h
1062
static inline int mlx4_is_slave(struct mlx4_dev *dev)
sys/dev/mlx4/device.h
1067
static inline int mlx4_is_eth(struct mlx4_dev *dev, int port)
sys/dev/mlx4/device.h
1072
int mlx4_buf_alloc(struct mlx4_dev *dev, int size, int max_direct,
sys/dev/mlx4/device.h
1074
void mlx4_buf_free(struct mlx4_dev *dev, int size, struct mlx4_buf *buf);
sys/dev/mlx4/device.h
1084
int mlx4_pd_alloc(struct mlx4_dev *dev, u32 *pdn);
sys/dev/mlx4/device.h
1085
void mlx4_pd_free(struct mlx4_dev *dev, u32 pdn);
sys/dev/mlx4/device.h
1086
int mlx4_xrcd_alloc(struct mlx4_dev *dev, u32 *xrcdn);
sys/dev/mlx4/device.h
1087
void mlx4_xrcd_free(struct mlx4_dev *dev, u32 xrcdn);
sys/dev/mlx4/device.h
1089
int mlx4_uar_alloc(struct mlx4_dev *dev, struct mlx4_uar *uar);
sys/dev/mlx4/device.h
1090
void mlx4_uar_free(struct mlx4_dev *dev, struct mlx4_uar *uar);
sys/dev/mlx4/device.h
1091
int mlx4_bf_alloc(struct mlx4_dev *dev, struct mlx4_bf *bf, int node);
sys/dev/mlx4/device.h
1092
void mlx4_bf_free(struct mlx4_dev *dev, struct mlx4_bf *bf);
sys/dev/mlx4/device.h
1094
int mlx4_mtt_init(struct mlx4_dev *dev, int npages, int page_shift,
sys/dev/mlx4/device.h
1096
void mlx4_mtt_cleanup(struct mlx4_dev *dev, struct mlx4_mtt *mtt);
sys/dev/mlx4/device.h
1097
u64 mlx4_mtt_addr(struct mlx4_dev *dev, struct mlx4_mtt *mtt);
sys/dev/mlx4/device.h
1099
int mlx4_mr_alloc(struct mlx4_dev *dev, u32 pd, u64 iova, u64 size, u32 access,
sys/dev/mlx4/device.h
1101
int mlx4_mr_free(struct mlx4_dev *dev, struct mlx4_mr *mr);
sys/dev/mlx4/device.h
1102
int mlx4_mr_enable(struct mlx4_dev *dev, struct mlx4_mr *mr);
sys/dev/mlx4/device.h
1103
int mlx4_mw_alloc(struct mlx4_dev *dev, u32 pd, enum mlx4_mw_type type,
sys/dev/mlx4/device.h
1105
void mlx4_mw_free(struct mlx4_dev *dev, struct mlx4_mw *mw);
sys/dev/mlx4/device.h
1106
int mlx4_mw_enable(struct mlx4_dev *dev, struct mlx4_mw *mw);
sys/dev/mlx4/device.h
1107
int mlx4_write_mtt(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
sys/dev/mlx4/device.h
1109
int mlx4_buf_write_mtt(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
sys/dev/mlx4/device.h
1112
int mlx4_db_alloc(struct mlx4_dev *dev, struct mlx4_db *db, int order,
sys/dev/mlx4/device.h
1114
void mlx4_db_free(struct mlx4_dev *dev, struct mlx4_db *db);
sys/dev/mlx4/device.h
1116
int mlx4_alloc_hwq_res(struct mlx4_dev *dev, struct mlx4_hwq_resources *wqres,
sys/dev/mlx4/device.h
1118
void mlx4_free_hwq_res(struct mlx4_dev *mdev, struct mlx4_hwq_resources *wqres,
sys/dev/mlx4/device.h
1121
int mlx4_cq_alloc(struct mlx4_dev *dev, int nent, struct mlx4_mtt *mtt,
sys/dev/mlx4/device.h
1124
void mlx4_cq_free(struct mlx4_dev *dev, struct mlx4_cq *cq);
sys/dev/mlx4/device.h
1125
int mlx4_qp_reserve_range(struct mlx4_dev *dev, int cnt, int align,
sys/dev/mlx4/device.h
1127
void mlx4_qp_release_range(struct mlx4_dev *dev, int base_qpn, int cnt);
sys/dev/mlx4/device.h
1129
int mlx4_qp_alloc(struct mlx4_dev *dev, int qpn, struct mlx4_qp *qp,
sys/dev/mlx4/device.h
1131
void mlx4_qp_free(struct mlx4_dev *dev, struct mlx4_qp *qp);
sys/dev/mlx4/device.h
1133
int mlx4_srq_alloc(struct mlx4_dev *dev, u32 pdn, u32 cqn, u16 xrcdn,
sys/dev/mlx4/device.h
1135
void mlx4_srq_free(struct mlx4_dev *dev, struct mlx4_srq *srq);
sys/dev/mlx4/device.h
1136
int mlx4_srq_arm(struct mlx4_dev *dev, struct mlx4_srq *srq, int limit_watermark);
sys/dev/mlx4/device.h
1137
int mlx4_srq_query(struct mlx4_dev *dev, struct mlx4_srq *srq, int *limit_watermark);
sys/dev/mlx4/device.h
1139
int mlx4_INIT_PORT(struct mlx4_dev *dev, int port);
sys/dev/mlx4/device.h
1140
int mlx4_CLOSE_PORT(struct mlx4_dev *dev, int port);
sys/dev/mlx4/device.h
1142
int mlx4_unicast_attach(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
sys/dev/mlx4/device.h
1144
int mlx4_unicast_detach(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
sys/dev/mlx4/device.h
1146
int mlx4_multicast_attach(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
sys/dev/mlx4/device.h
1149
int mlx4_multicast_detach(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
sys/dev/mlx4/device.h
1365
int mlx4_flow_steer_promisc_add(struct mlx4_dev *dev, u8 port, u32 qpn,
sys/dev/mlx4/device.h
1367
int mlx4_flow_steer_promisc_remove(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/device.h
1369
int mlx4_multicast_promisc_add(struct mlx4_dev *dev, u32 qpn, u8 port);
sys/dev/mlx4/device.h
1370
int mlx4_multicast_promisc_remove(struct mlx4_dev *dev, u32 qpn, u8 port);
sys/dev/mlx4/device.h
1371
int mlx4_unicast_promisc_add(struct mlx4_dev *dev, u32 qpn, u8 port);
sys/dev/mlx4/device.h
1372
int mlx4_unicast_promisc_remove(struct mlx4_dev *dev, u32 qpn, u8 port);
sys/dev/mlx4/device.h
1373
int mlx4_SET_MCAST_FLTR(struct mlx4_dev *dev, u8 port, u64 mac, u64 clear, u8 mode);
sys/dev/mlx4/device.h
1375
int mlx4_register_mac(struct mlx4_dev *dev, u8 port, u64 mac);
sys/dev/mlx4/device.h
1376
void mlx4_unregister_mac(struct mlx4_dev *dev, u8 port, u64 mac);
sys/dev/mlx4/device.h
1377
int mlx4_get_base_qpn(struct mlx4_dev *dev, u8 port);
sys/dev/mlx4/device.h
1378
int __mlx4_replace_mac(struct mlx4_dev *dev, u8 port, int qpn, u64 new_mac);
sys/dev/mlx4/device.h
1379
int mlx4_SET_PORT_general(struct mlx4_dev *dev, u8 port, int mtu,
sys/dev/mlx4/device.h
1381
int mlx4_SET_PORT_qpn_calc(struct mlx4_dev *dev, u8 port, u32 base_qpn,
sys/dev/mlx4/device.h
1383
int mlx4_SET_PORT_BEACON(struct mlx4_dev *dev, u8 port, u16 time);
sys/dev/mlx4/device.h
1384
int mlx4_SET_PORT_fcs_check(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/device.h
1386
int mlx4_SET_PORT_VXLAN(struct mlx4_dev *dev, u8 port, u8 steering, int enable);
sys/dev/mlx4/device.h
1387
int set_phv_bit(struct mlx4_dev *dev, u8 port, int new_val);
sys/dev/mlx4/device.h
1388
int get_phv_bit(struct mlx4_dev *dev, u8 port, int *phv);
sys/dev/mlx4/device.h
1389
int mlx4_get_is_vlan_offload_disabled(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/device.h
1391
int mlx4_find_cached_mac(struct mlx4_dev *dev, u8 port, u64 mac, int *idx);
sys/dev/mlx4/device.h
1392
int mlx4_find_cached_vlan(struct mlx4_dev *dev, u8 port, u16 vid, int *idx);
sys/dev/mlx4/device.h
1393
int mlx4_register_vlan(struct mlx4_dev *dev, u8 port, u16 vlan, int *index);
sys/dev/mlx4/device.h
1394
void mlx4_unregister_vlan(struct mlx4_dev *dev, u8 port, u16 vlan);
sys/dev/mlx4/device.h
1396
int mlx4_map_phys_fmr(struct mlx4_dev *dev, struct mlx4_fmr *fmr, u64 *page_list,
sys/dev/mlx4/device.h
1398
int mlx4_fmr_alloc(struct mlx4_dev *dev, u32 pd, u32 access, int max_pages,
sys/dev/mlx4/device.h
1400
int mlx4_fmr_enable(struct mlx4_dev *dev, struct mlx4_fmr *fmr);
sys/dev/mlx4/device.h
1401
void mlx4_fmr_unmap(struct mlx4_dev *dev, struct mlx4_fmr *fmr,
sys/dev/mlx4/device.h
1403
int mlx4_fmr_free(struct mlx4_dev *dev, struct mlx4_fmr *fmr);
sys/dev/mlx4/device.h
1404
int mlx4_SYNC_TPT(struct mlx4_dev *dev);
sys/dev/mlx4/device.h
1405
int mlx4_test_interrupt(struct mlx4_dev *dev, int vector);
sys/dev/mlx4/device.h
1406
int mlx4_test_async(struct mlx4_dev *dev);
sys/dev/mlx4/device.h
1407
int mlx4_query_diag_counters(struct mlx4_dev *dev, u8 op_modifier,
sys/dev/mlx4/device.h
1410
u32 mlx4_get_eqs_per_port(struct mlx4_dev *dev, u8 port);
sys/dev/mlx4/device.h
1411
bool mlx4_is_eq_vector_valid(struct mlx4_dev *dev, u8 port, int vector);
sys/dev/mlx4/device.h
1412
int mlx4_assign_eq(struct mlx4_dev *dev, u8 port, int *vector);
sys/dev/mlx4/device.h
1413
void mlx4_release_eq(struct mlx4_dev *dev, int vec);
sys/dev/mlx4/device.h
1415
int mlx4_is_eq_shared(struct mlx4_dev *dev, int vector);
sys/dev/mlx4/device.h
1416
int mlx4_eq_get_irq(struct mlx4_dev *dev, int vec);
sys/dev/mlx4/device.h
1418
int mlx4_get_phys_port_id(struct mlx4_dev *dev);
sys/dev/mlx4/device.h
1419
int mlx4_wol_read(struct mlx4_dev *dev, u64 *config, int port);
sys/dev/mlx4/device.h
1420
int mlx4_wol_write(struct mlx4_dev *dev, u64 config, int port);
sys/dev/mlx4/device.h
1422
int mlx4_counter_alloc(struct mlx4_dev *dev, u32 *idx);
sys/dev/mlx4/device.h
1423
void mlx4_counter_free(struct mlx4_dev *dev, u32 idx);
sys/dev/mlx4/device.h
1424
int mlx4_get_default_counter_index(struct mlx4_dev *dev, int port);
sys/dev/mlx4/device.h
1426
void mlx4_set_admin_guid(struct mlx4_dev *dev, __be64 guid, int entry,
sys/dev/mlx4/device.h
1428
__be64 mlx4_get_admin_guid(struct mlx4_dev *dev, int entry, int port);
sys/dev/mlx4/device.h
1429
void mlx4_set_random_admin_guid(struct mlx4_dev *dev, int entry, int port);
sys/dev/mlx4/device.h
1430
int mlx4_flow_attach(struct mlx4_dev *dev,
sys/dev/mlx4/device.h
1432
int mlx4_flow_detach(struct mlx4_dev *dev, u64 reg_id);
sys/dev/mlx4/device.h
1433
int mlx4_map_sw_to_hw_steering_mode(struct mlx4_dev *dev,
sys/dev/mlx4/device.h
1435
int mlx4_map_sw_to_hw_steering_id(struct mlx4_dev *dev,
sys/dev/mlx4/device.h
1437
int mlx4_hw_rule_sz(struct mlx4_dev *dev, enum mlx4_net_trans_rule_id id);
sys/dev/mlx4/device.h
1439
int mlx4_tunnel_steer_add(struct mlx4_dev *dev, unsigned char *addr,
sys/dev/mlx4/device.h
1442
void mlx4_sync_pkey_table(struct mlx4_dev *dev, int slave, int port,
sys/dev/mlx4/device.h
1445
int mlx4_get_parav_qkey(struct mlx4_dev *dev, u32 qpn, u32 *qkey);
sys/dev/mlx4/device.h
1447
int mlx4_is_slave_active(struct mlx4_dev *dev, int slave);
sys/dev/mlx4/device.h
1448
int mlx4_gen_pkey_eqe(struct mlx4_dev *dev, int slave, u8 port);
sys/dev/mlx4/device.h
1449
int mlx4_gen_guid_change_eqe(struct mlx4_dev *dev, int slave, u8 port);
sys/dev/mlx4/device.h
1450
int mlx4_gen_slaves_port_mgt_ev(struct mlx4_dev *dev, u8 port, int attr);
sys/dev/mlx4/device.h
1451
int mlx4_gen_port_state_change_eqe(struct mlx4_dev *dev, int slave, u8 port, u8 port_subtype_change);
sys/dev/mlx4/device.h
1452
enum slave_port_state mlx4_get_slave_port_state(struct mlx4_dev *dev, int slave, u8 port);
sys/dev/mlx4/device.h
1453
int set_and_calc_slave_port_state(struct mlx4_dev *dev, int slave, u8 port, int event, enum slave_port_gen_event *gen_event);
sys/dev/mlx4/device.h
1455
void mlx4_put_slave_node_guid(struct mlx4_dev *dev, int slave, __be64 guid);
sys/dev/mlx4/device.h
1456
__be64 mlx4_get_slave_node_guid(struct mlx4_dev *dev, int slave);
sys/dev/mlx4/device.h
1458
int mlx4_get_slave_from_roce_gid(struct mlx4_dev *dev, int port, u8 *gid,
sys/dev/mlx4/device.h
1460
int mlx4_get_roce_gid_from_slave(struct mlx4_dev *dev, int port, int slave_id,
sys/dev/mlx4/device.h
1463
int mlx4_FLOW_STEERING_IB_UC_QP_RANGE(struct mlx4_dev *dev, u32 min_range_qpn,
sys/dev/mlx4/device.h
1466
s64 mlx4_read_clock(struct mlx4_dev *dev);
sys/dev/mlx4/device.h
1472
struct mlx4_active_ports mlx4_get_active_ports(struct mlx4_dev *dev, int slave);
sys/dev/mlx4/device.h
1477
int mlx4_slave_convert_port(struct mlx4_dev *dev, int slave, int port);
sys/dev/mlx4/device.h
1483
struct mlx4_slaves_pport mlx4_phys_to_slaves_pport(struct mlx4_dev *dev,
sys/dev/mlx4/device.h
1489
struct mlx4_dev *dev,
sys/dev/mlx4/device.h
1493
int mlx4_phys_to_slave_port(struct mlx4_dev *dev, int slave, int port);
sys/dev/mlx4/device.h
1495
int mlx4_get_base_gid_ix(struct mlx4_dev *dev, int slave, int port);
sys/dev/mlx4/device.h
1497
int mlx4_config_vxlan_port(struct mlx4_dev *dev, __be16 udp_port);
sys/dev/mlx4/device.h
1498
int mlx4_disable_rx_port_check(struct mlx4_dev *dev, bool dis);
sys/dev/mlx4/device.h
1499
int mlx4_config_roce_v2_port(struct mlx4_dev *dev, u16 udp_port);
sys/dev/mlx4/device.h
1500
int mlx4_virt2phy_port_map(struct mlx4_dev *dev, u32 port1, u32 port2);
sys/dev/mlx4/device.h
1501
int mlx4_vf_smi_enabled(struct mlx4_dev *dev, int slave, int port);
sys/dev/mlx4/device.h
1502
int mlx4_vf_get_enable_smi_admin(struct mlx4_dev *dev, int slave, int port);
sys/dev/mlx4/device.h
1503
int mlx4_vf_set_enable_smi_admin(struct mlx4_dev *dev, int slave, int port,
sys/dev/mlx4/device.h
1505
int mlx4_mr_hw_get_mpt(struct mlx4_dev *dev, struct mlx4_mr *mmr,
sys/dev/mlx4/device.h
1507
int mlx4_mr_hw_write_mpt(struct mlx4_dev *dev, struct mlx4_mr *mmr,
sys/dev/mlx4/device.h
1509
int mlx4_mr_hw_change_pd(struct mlx4_dev *dev, struct mlx4_mpt_entry *mpt_entry,
sys/dev/mlx4/device.h
1511
int mlx4_mr_hw_change_access(struct mlx4_dev *dev,
sys/dev/mlx4/device.h
1514
void mlx4_mr_hw_put_mpt(struct mlx4_dev *dev,
sys/dev/mlx4/device.h
1516
void mlx4_mr_rereg_mem_cleanup(struct mlx4_dev *dev, struct mlx4_mr *mr);
sys/dev/mlx4/device.h
1517
int mlx4_mr_rereg_mem_write(struct mlx4_dev *dev, struct mlx4_mr *mr,
sys/dev/mlx4/device.h
1521
int mlx4_get_module_info(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/device.h
1523
int mlx4_max_tc(struct mlx4_dev *dev);
sys/dev/mlx4/device.h
1564
int mlx4_ACCESS_PTYS_REG(struct mlx4_dev *dev,
sys/dev/mlx4/device.h
1568
int mlx4_get_internal_clock_params(struct mlx4_dev *dev,
sys/dev/mlx4/device.h
1571
static inline int mlx4_to_hw_uar_index(struct mlx4_dev *dev, int index)
sys/dev/mlx4/device.h
1576
static inline int mlx4_get_num_reserved_uar(struct mlx4_dev *dev)
sys/dev/mlx4/device.h
849
struct mlx4_dev *dev;
sys/dev/mlx4/driver.h
104
void mlx4_disable_interrupts(struct mlx4_dev *);
sys/dev/mlx4/driver.h
105
void mlx4_poll_interrupts(struct mlx4_dev *);
sys/dev/mlx4/driver.h
38
struct mlx4_dev;
sys/dev/mlx4/driver.h
57
void * (*add) (struct mlx4_dev *dev);
sys/dev/mlx4/driver.h
58
void (*remove)(struct mlx4_dev *dev, void *context);
sys/dev/mlx4/driver.h
59
void (*event) (struct mlx4_dev *dev, void *context,
sys/dev/mlx4/driver.h
61
void * (*get_dev)(struct mlx4_dev *dev, void *context, u8 port);
sys/dev/mlx4/driver.h
62
void (*activate)(struct mlx4_dev *dev, void *context);
sys/dev/mlx4/driver.h
71
int mlx4_bond(struct mlx4_dev *dev);
sys/dev/mlx4/driver.h
72
int mlx4_unbond(struct mlx4_dev *dev);
sys/dev/mlx4/driver.h
73
static inline int mlx4_is_bonded(struct mlx4_dev *dev)
sys/dev/mlx4/driver.h
78
static inline int mlx4_is_mf_bonded(struct mlx4_dev *dev)
sys/dev/mlx4/driver.h
88
int mlx4_port_map_set(struct mlx4_dev *dev, struct mlx4_port_map *v2p);
sys/dev/mlx4/driver.h
90
void *mlx4_get_protocol_dev(struct mlx4_dev *dev, enum mlx4_protocol proto, int port);
sys/dev/mlx4/mlx4_core/fw.h
232
void mlx4_dev_cap_dump(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap);
sys/dev/mlx4/mlx4_core/fw.h
233
int mlx4_QUERY_DEV_CAP(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap);
sys/dev/mlx4/mlx4_core/fw.h
234
int mlx4_QUERY_PORT(struct mlx4_dev *dev, int port, struct mlx4_port_cap *port_cap);
sys/dev/mlx4/mlx4_core/fw.h
235
int mlx4_QUERY_FUNC_CAP(struct mlx4_dev *dev, u8 gen_or_port,
sys/dev/mlx4/mlx4_core/fw.h
237
int mlx4_QUERY_FUNC_CAP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/fw.h
242
int mlx4_QUERY_FUNC(struct mlx4_dev *dev, struct mlx4_func *func, int slave);
sys/dev/mlx4/mlx4_core/fw.h
243
int mlx4_MAP_FA(struct mlx4_dev *dev, struct mlx4_icm *icm);
sys/dev/mlx4/mlx4_core/fw.h
244
int mlx4_UNMAP_FA(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/fw.h
245
int mlx4_RUN_FW(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/fw.h
246
int mlx4_QUERY_FW(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/fw.h
247
int mlx4_QUERY_ADAPTER(struct mlx4_dev *dev, struct mlx4_adapter *adapter);
sys/dev/mlx4/mlx4_core/fw.h
248
int mlx4_INIT_HCA(struct mlx4_dev *dev, struct mlx4_init_hca_param *param);
sys/dev/mlx4/mlx4_core/fw.h
249
int mlx4_QUERY_HCA(struct mlx4_dev *dev, struct mlx4_init_hca_param *param);
sys/dev/mlx4/mlx4_core/fw.h
250
int mlx4_CLOSE_HCA(struct mlx4_dev *dev, int panic);
sys/dev/mlx4/mlx4_core/fw.h
251
int mlx4_map_cmd(struct mlx4_dev *dev, u16 op, struct mlx4_icm *icm, u64 virt);
sys/dev/mlx4/mlx4_core/fw.h
252
int mlx4_SET_ICM_SIZE(struct mlx4_dev *dev, u64 icm_size, u64 *aux_pages);
sys/dev/mlx4/mlx4_core/fw.h
253
int mlx4_MAP_ICM_AUX(struct mlx4_dev *dev, struct mlx4_icm *icm);
sys/dev/mlx4/mlx4_core/fw.h
254
int mlx4_UNMAP_ICM_AUX(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/fw.h
255
int mlx4_NOP(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/fw.h
256
int mlx4_MOD_STAT_CFG(struct mlx4_dev *dev, struct mlx4_mod_stat_cfg *cfg);
sys/dev/mlx4/mlx4_core/fw_qos.h
113
int mlx4_ALLOCATE_VPP_set(struct mlx4_dev *dev, u8 port, u8 *vpp_p_up);
sys/dev/mlx4/mlx4_core/fw_qos.h
127
int mlx4_SET_VPORT_QOS_get(struct mlx4_dev *dev, u8 port, u8 vport,
sys/dev/mlx4/mlx4_core/fw_qos.h
142
int mlx4_SET_VPORT_QOS_set(struct mlx4_dev *dev, u8 port, u8 vport,
sys/dev/mlx4/mlx4_core/fw_qos.h
66
int mlx4_SET_PORT_PRIO2TC(struct mlx4_dev *dev, u8 port, u8 *prio2tc);
sys/dev/mlx4/mlx4_core/fw_qos.h
84
int mlx4_SET_PORT_SCHEDULER(struct mlx4_dev *dev, u8 port, u8 *tc_tx_bw,
sys/dev/mlx4/mlx4_core/fw_qos.h
98
int mlx4_ALLOCATE_VPP_get(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/icm.h
67
struct mlx4_dev;
sys/dev/mlx4/mlx4_core/icm.h
69
struct mlx4_icm *mlx4_alloc_icm(struct mlx4_dev *dev, int npages,
sys/dev/mlx4/mlx4_core/icm.h
71
void mlx4_free_icm(struct mlx4_dev *dev, struct mlx4_icm *icm, int coherent);
sys/dev/mlx4/mlx4_core/icm.h
73
int mlx4_table_get(struct mlx4_dev *dev, struct mlx4_icm_table *table, u32 obj,
sys/dev/mlx4/mlx4_core/icm.h
75
void mlx4_table_put(struct mlx4_dev *dev, struct mlx4_icm_table *table, u32 obj);
sys/dev/mlx4/mlx4_core/icm.h
76
int mlx4_table_get_range(struct mlx4_dev *dev, struct mlx4_icm_table *table,
sys/dev/mlx4/mlx4_core/icm.h
78
void mlx4_table_put_range(struct mlx4_dev *dev, struct mlx4_icm_table *table,
sys/dev/mlx4/mlx4_core/icm.h
80
int mlx4_init_icm_table(struct mlx4_dev *dev, struct mlx4_icm_table *table,
sys/dev/mlx4/mlx4_core/icm.h
83
void mlx4_cleanup_icm_table(struct mlx4_dev *dev, struct mlx4_icm_table *table);
sys/dev/mlx4/mlx4_core/mlx4.h
1000
int mlx4_CONFIG_DEV_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1005
int mlx4_DMA_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1010
int __mlx4_qp_reserve_range(struct mlx4_dev *dev, int cnt, int align,
sys/dev/mlx4/mlx4_core/mlx4.h
1012
void __mlx4_qp_release_range(struct mlx4_dev *dev, int base_qpn, int cnt);
sys/dev/mlx4/mlx4_core/mlx4.h
1013
int __mlx4_register_mac(struct mlx4_dev *dev, u8 port, u64 mac);
sys/dev/mlx4/mlx4_core/mlx4.h
1014
void __mlx4_unregister_mac(struct mlx4_dev *dev, u8 port, u64 mac);
sys/dev/mlx4/mlx4_core/mlx4.h
1015
int __mlx4_write_mtt(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
sys/dev/mlx4/mlx4_core/mlx4.h
1017
int __mlx4_counter_alloc(struct mlx4_dev *dev, u32 *idx);
sys/dev/mlx4/mlx4_core/mlx4.h
1018
void __mlx4_counter_free(struct mlx4_dev *dev, u32 idx);
sys/dev/mlx4/mlx4_core/mlx4.h
1019
int mlx4_calc_vf_counters(struct mlx4_dev *dev, int slave, int port,
sys/dev/mlx4/mlx4_core/mlx4.h
1021
int __mlx4_xrcd_alloc(struct mlx4_dev *dev, u32 *xrcdn);
sys/dev/mlx4/mlx4_core/mlx4.h
1022
void __mlx4_xrcd_free(struct mlx4_dev *dev, u32 xrcdn);
sys/dev/mlx4/mlx4_core/mlx4.h
1024
void mlx4_start_catas_poll(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1025
void mlx4_stop_catas_poll(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1026
int mlx4_catas_init(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1027
void mlx4_catas_end(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1029
int mlx4_register_device(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1030
void mlx4_unregister_device(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1031
void mlx4_dispatch_event(struct mlx4_dev *dev, enum mlx4_dev_event type,
sys/dev/mlx4/mlx4_core/mlx4.h
1037
u64 mlx4_make_profile(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4.h
1045
int mlx4_ALLOC_RES_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1050
int mlx4_FREE_RES_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1055
int mlx4_MAP_EQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1059
int mlx4_COMM_INT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1064
int mlx4_HW2SW_EQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1069
int mlx4_QUERY_EQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1074
int mlx4_SW2HW_CQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1079
int mlx4_HW2SW_CQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1084
int mlx4_QUERY_CQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1089
int mlx4_MODIFY_CQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1094
int mlx4_SW2HW_SRQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1099
int mlx4_HW2SW_SRQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1104
int mlx4_QUERY_SRQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1109
int mlx4_ARM_SRQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1114
int mlx4_GEN_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1119
int mlx4_RST2INIT_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1124
int mlx4_INIT2INIT_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1129
int mlx4_INIT2RTR_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1134
int mlx4_RTR2RTS_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1139
int mlx4_RTS2RTS_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1144
int mlx4_SQERR2RTS_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1149
int mlx4_2ERR_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1154
int mlx4_RTS2SQD_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1159
int mlx4_SQD2SQD_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1164
int mlx4_SQD2RTS_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1169
int mlx4_2RST_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1174
int mlx4_QUERY_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1180
int mlx4_GEN_EQE(struct mlx4_dev *dev, int slave, struct mlx4_eqe *eqe);
sys/dev/mlx4/mlx4_core/mlx4.h
1190
int mlx4_cmd_init(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1191
void mlx4_cmd_cleanup(struct mlx4_dev *dev, int cleanup_mask);
sys/dev/mlx4/mlx4_core/mlx4.h
1192
int mlx4_multi_func_init(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1193
int mlx4_ARM_COMM_CHANNEL(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1194
void mlx4_multi_func_cleanup(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1195
void mlx4_cmd_event(struct mlx4_dev *dev, u16 token, u8 status, u64 out_param);
sys/dev/mlx4/mlx4_core/mlx4.h
1196
int mlx4_cmd_use_events(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1197
void mlx4_cmd_use_polling(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1199
int mlx4_comm_cmd(struct mlx4_dev *dev, u8 cmd, u16 param,
sys/dev/mlx4/mlx4_core/mlx4.h
1203
void mlx4_cq_completion(struct mlx4_dev *dev, u32 cqn);
sys/dev/mlx4/mlx4_core/mlx4.h
1204
void mlx4_cq_event(struct mlx4_dev *dev, u32 cqn, int event_type);
sys/dev/mlx4/mlx4_core/mlx4.h
1206
void mlx4_qp_event(struct mlx4_dev *dev, u32 qpn, int event_type);
sys/dev/mlx4/mlx4_core/mlx4.h
1208
void mlx4_srq_event(struct mlx4_dev *dev, u32 srqn, int event_type);
sys/dev/mlx4/mlx4_core/mlx4.h
1212
int mlx4_SENSE_PORT(struct mlx4_dev *dev, int port,
sys/dev/mlx4/mlx4_core/mlx4.h
1214
void mlx4_do_sense_ports(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4.h
1217
void mlx4_start_sense(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1218
void mlx4_stop_sense(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1219
void mlx4_sense_init(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1220
int mlx4_check_port_params(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4.h
1222
int mlx4_change_port_types(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4.h
1225
void mlx4_init_mac_table(struct mlx4_dev *dev, struct mlx4_mac_table *table);
sys/dev/mlx4/mlx4_core/mlx4.h
1226
void mlx4_init_vlan_table(struct mlx4_dev *dev, struct mlx4_vlan_table *table);
sys/dev/mlx4/mlx4_core/mlx4.h
1227
void mlx4_init_roce_gid_table(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4.h
1229
void __mlx4_unregister_vlan(struct mlx4_dev *dev, u8 port, u16 vlan);
sys/dev/mlx4/mlx4_core/mlx4.h
1230
int __mlx4_register_vlan(struct mlx4_dev *dev, u8 port, u16 vlan, int *index);
sys/dev/mlx4/mlx4_core/mlx4.h
1231
int mlx4_bond_vlan_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1232
int mlx4_unbond_vlan_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1233
int mlx4_bond_mac_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1234
int mlx4_unbond_mac_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1236
int mlx4_SET_PORT(struct mlx4_dev *dev, u8 port, int pkey_tbl_sz);
sys/dev/mlx4/mlx4_core/mlx4.h
1238
int mlx4_get_slave_from_resource_id(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4.h
1241
void mlx4_delete_all_resources_for_slave(struct mlx4_dev *dev, int slave_id);
sys/dev/mlx4/mlx4_core/mlx4.h
1242
void mlx4_reset_roce_gids(struct mlx4_dev *dev, int slave);
sys/dev/mlx4/mlx4_core/mlx4.h
1243
int mlx4_init_resource_tracker(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1245
void mlx4_free_resource_tracker(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4.h
1248
int mlx4_QUERY_FW_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1253
int mlx4_SET_PORT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1258
int mlx4_INIT_PORT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1263
int mlx4_CLOSE_PORT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1268
int mlx4_QUERY_DEV_CAP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1273
int mlx4_QUERY_PORT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1278
int mlx4_get_port_ib_caps(struct mlx4_dev *dev, u8 port, __be32 *caps);
sys/dev/mlx4/mlx4_core/mlx4.h
1280
int mlx4_get_slave_pkey_gid_tbl_len(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4.h
1283
int mlx4_QP_ATTACH_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1289
int mlx4_UPDATE_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1295
int mlx4_PROMISC_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1300
int mlx4_qp_detach_common(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
sys/dev/mlx4/mlx4_core/mlx4.h
1302
int mlx4_qp_attach_common(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
sys/dev/mlx4/mlx4_core/mlx4.h
1305
int mlx4_trans_to_dmfs_attach(struct mlx4_dev *dev, struct mlx4_qp *qp,
sys/dev/mlx4/mlx4_core/mlx4.h
1309
int mlx4_SET_MCAST_FLTR_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1314
int mlx4_SET_VLAN_FLTR_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1319
int mlx4_common_set_vlan_fltr(struct mlx4_dev *dev, int function,
sys/dev/mlx4/mlx4_core/mlx4.h
1321
int mlx4_DUMP_ETH_STATS_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1326
int mlx4_PKEY_TABLE_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1331
int mlx4_QUERY_IF_STAT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1336
int mlx4_QP_FLOW_STEERING_ATTACH_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1341
int mlx4_QP_FLOW_STEERING_DETACH_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1346
int mlx4_ACCESS_REG_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1352
int mlx4_get_mgm_entry_size(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1353
int mlx4_get_qp_per_mgm(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1375
static inline spinlock_t *mlx4_tlock(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4.h
1384
void mlx4_init_quotas(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1387
void mlx4_replace_zero_macs(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1388
int mlx4_get_slave_num_gids(struct mlx4_dev *dev, int slave, int port);
sys/dev/mlx4/mlx4_core/mlx4.h
1390
int mlx4_get_vf_indx(struct mlx4_dev *dev, int slave);
sys/dev/mlx4/mlx4_core/mlx4.h
1391
int mlx4_config_mad_demux(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1392
int mlx4_do_bond(struct mlx4_dev *dev, bool enable);
sys/dev/mlx4/mlx4_core/mlx4.h
1393
int mlx4_bond_fs_rules(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
1394
int mlx4_unbond_fs_rules(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
204
int (*verify)(struct mlx4_dev *dev, int slave, struct mlx4_vhcr *vhcr,
sys/dev/mlx4/mlx4_core/mlx4.h
206
int (*wrapper)(struct mlx4_dev *dev, int slave, struct mlx4_vhcr *vhcr,
sys/dev/mlx4/mlx4_core/mlx4.h
386
struct mlx4_dev *dev;
sys/dev/mlx4/mlx4_core/mlx4.h
817
struct mlx4_dev *dev;
sys/dev/mlx4/mlx4_core/mlx4.h
831
struct mlx4_dev *dev;
sys/dev/mlx4/mlx4_core/mlx4.h
859
struct mlx4_dev dev;
sys/dev/mlx4/mlx4_core/mlx4.h
913
static inline struct mlx4_priv *mlx4_priv(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4.h
933
int mlx4_reset(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
935
int mlx4_alloc_eq_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
936
void mlx4_free_eq_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
938
int mlx4_init_pd_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
939
int mlx4_init_xrcd_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
940
int mlx4_init_uar_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
941
int mlx4_init_mr_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
942
int mlx4_init_eq_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
943
int mlx4_init_cq_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
944
int mlx4_init_qp_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
945
int mlx4_init_srq_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
946
int mlx4_init_mcg_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
948
void mlx4_cleanup_pd_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
949
void mlx4_cleanup_xrcd_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
950
void mlx4_cleanup_uar_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
951
void mlx4_cleanup_mr_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
952
void mlx4_cleanup_eq_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
953
void mlx4_cleanup_cq_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
954
void mlx4_cleanup_qp_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
955
void mlx4_cleanup_srq_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
956
void mlx4_cleanup_mcg_table(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
957
int __mlx4_qp_alloc_icm(struct mlx4_dev *dev, int qpn, gfp_t gfp);
sys/dev/mlx4/mlx4_core/mlx4.h
958
void __mlx4_qp_free_icm(struct mlx4_dev *dev, int qpn);
sys/dev/mlx4/mlx4_core/mlx4.h
959
int __mlx4_cq_alloc_icm(struct mlx4_dev *dev, int *cqn);
sys/dev/mlx4/mlx4_core/mlx4.h
960
void __mlx4_cq_free_icm(struct mlx4_dev *dev, int cqn);
sys/dev/mlx4/mlx4_core/mlx4.h
961
int __mlx4_srq_alloc_icm(struct mlx4_dev *dev, int *srqn);
sys/dev/mlx4/mlx4_core/mlx4.h
962
void __mlx4_srq_free_icm(struct mlx4_dev *dev, int srqn);
sys/dev/mlx4/mlx4_core/mlx4.h
963
int __mlx4_mpt_reserve(struct mlx4_dev *dev);
sys/dev/mlx4/mlx4_core/mlx4.h
964
void __mlx4_mpt_release(struct mlx4_dev *dev, u32 index);
sys/dev/mlx4/mlx4_core/mlx4.h
965
int __mlx4_mpt_alloc_icm(struct mlx4_dev *dev, u32 index, gfp_t gfp);
sys/dev/mlx4/mlx4_core/mlx4.h
966
void __mlx4_mpt_free_icm(struct mlx4_dev *dev, u32 index);
sys/dev/mlx4/mlx4_core/mlx4.h
967
u32 __mlx4_alloc_mtt_range(struct mlx4_dev *dev, int order);
sys/dev/mlx4/mlx4_core/mlx4.h
968
void __mlx4_free_mtt_range(struct mlx4_dev *dev, u32 first_seg, int order);
sys/dev/mlx4/mlx4_core/mlx4.h
970
int mlx4_WRITE_MTT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
975
int mlx4_SYNC_TPT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
980
int mlx4_SW2HW_MPT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
985
int mlx4_HW2SW_MPT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
990
int mlx4_QUERY_MPT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
995
int mlx4_SW2HW_EQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_alloc.c
585
int mlx4_buf_alloc(struct mlx4_dev *dev, int size, int max_direct,
sys/dev/mlx4/mlx4_core/mlx4_alloc.c
655
void mlx4_buf_free(struct mlx4_dev *dev, int size, struct mlx4_buf *buf)
sys/dev/mlx4/mlx4_core/mlx4_alloc.c
731
int mlx4_db_alloc(struct mlx4_dev *dev, struct mlx4_db *db, int order, gfp_t gfp)
sys/dev/mlx4/mlx4_core/mlx4_alloc.c
761
void mlx4_db_free(struct mlx4_dev *dev, struct mlx4_db *db)
sys/dev/mlx4/mlx4_core/mlx4_alloc.c
790
int mlx4_alloc_hwq_res(struct mlx4_dev *dev, struct mlx4_hwq_resources *wqres,
sys/dev/mlx4/mlx4_core/mlx4_alloc.c
827
void mlx4_free_hwq_res(struct mlx4_dev *dev, struct mlx4_hwq_resources *wqres,
sys/dev/mlx4/mlx4_core/mlx4_catas.c
172
struct mlx4_dev *dev;
sys/dev/mlx4/mlx4_core/mlx4_catas.c
217
static void dump_err_buf(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_catas.c
231
struct mlx4_dev *dev = (struct mlx4_dev *) dev_ptr;
sys/dev/mlx4/mlx4_core/mlx4_catas.c
269
void mlx4_start_catas_poll(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_catas.c
298
void mlx4_stop_catas_poll(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_catas.c
313
int mlx4_catas_init(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_catas.c
323
void mlx4_catas_end(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_catas.c
52
static int read_vendor_id(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_catas.c
71
static int mlx4_reset_master(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_catas.c
94
static int mlx4_reset_slave(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1039
static int mlx4_CMD_EPERM_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1048
int mlx4_DMA_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
135
static int mlx4_master_process_vhcr(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1675
static int mlx4_master_process_vhcr(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1853
struct mlx4_dev *dev = &priv->dev;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
188
static int mlx4_internal_err_ret_value(struct mlx4_dev *dev, u16 op,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1939
static void mlx4_set_default_port_qos(struct mlx4_dev *dev, int port)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1951
static void mlx4_allocate_port_vpps(struct mlx4_dev *dev, int port)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2096
static void mlx4_master_do_cmd(struct mlx4_dev *dev, int slave, u8 cmd,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2245
struct mlx4_dev *dev = &priv->dev;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2293
static int sync_toggles(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2338
int mlx4_multi_func_init(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
240
static int mlx4_cmd_reset_flow(struct mlx4_dev *dev, u16 op, u8 op_modifier,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2484
int mlx4_cmd_init(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2539
void mlx4_report_internal_err_comm_event(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
254
static int comm_pending(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2567
void mlx4_multi_func_cleanup(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2589
void mlx4_cmd_cleanup(struct mlx4_dev *dev, int cleanup_mask)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2617
int mlx4_cmd_use_events(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
262
static int mlx4_comm_cmd_post(struct mlx4_dev *dev, u8 cmd, u16 param)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2664
void mlx4_cmd_use_polling(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2685
struct mlx4_cmd_mailbox *mlx4_alloc_cmd_mailbox(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2706
void mlx4_free_cmd_mailbox(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2722
static int mlx4_get_slave_indx(struct mlx4_dev *dev, int vf)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2733
int mlx4_get_vf_indx(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2744
void mlx4_cmd_wake_completions(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2763
struct mlx4_active_ports mlx4_get_active_ports(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2787
int mlx4_slave_convert_port(struct mlx4_dev *dev, int slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2804
int mlx4_phys_to_slave_port(struct mlx4_dev *dev, int slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2815
struct mlx4_slaves_pport mlx4_phys_to_slaves_pport(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2838
struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2858
static int mlx4_slaves_closest_port(struct mlx4_dev *dev, int slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
288
static int mlx4_comm_cmd_poll(struct mlx4_dev *dev, u8 cmd, u16 param,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2880
struct mlx4_dev *dev = &priv->dev;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2920
static bool mlx4_is_vf_vst_and_prio_qos(struct mlx4_dev *dev, int port,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2939
static bool mlx4_valid_vf_state_change(struct mlx4_dev *dev, int port,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2971
int mlx4_set_vf_mac(struct mlx4_dev *dev, int port, int vf, u64 mac)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2994
int mlx4_set_vf_vlan(struct mlx4_dev *dev, int port, int vf, u16 vlan, u8 qos,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3066
int mlx4_set_vf_rate(struct mlx4_dev *dev, int port, int vf, int min_tx_rate,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3133
bool mlx4_get_slave_default_vlan(struct mlx4_dev *dev, int port, int slave,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3154
int mlx4_set_vf_spoofchk(struct mlx4_dev *dev, int port, int vf, bool setting)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3176
int mlx4_get_counter_stats(struct mlx4_dev *dev, int counter_index,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3232
int mlx4_vf_smi_enabled(struct mlx4_dev *dev, int slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3245
int mlx4_vf_get_enable_smi_admin(struct mlx4_dev *dev, int slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3261
int mlx4_vf_set_enable_smi_admin(struct mlx4_dev *dev, int slave, int port,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
338
static int mlx4_comm_cmd_wait(struct mlx4_dev *dev, u8 vhcr_cmd,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
407
int mlx4_comm_cmd(struct mlx4_dev *dev, u8 cmd, u16 param,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
418
static int cmd_pending(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
432
static int mlx4_cmd_post(struct mlx4_dev *dev, u64 in_param, u64 out_param,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
517
static int mlx4_slave_cmd(struct mlx4_dev *dev, u64 in_param, u64 *out_param,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
582
static int mlx4_cmd_poll(struct mlx4_dev *dev, u64 in_param, u64 *out_param,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
666
void mlx4_cmd_event(struct mlx4_dev *dev, u16 token, u8 status, u64 out_param)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
683
static int mlx4_cmd_wait(struct mlx4_dev *dev, u64 in_param, u64 *out_param,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
780
int __mlx4_cmd(struct mlx4_dev *dev, u64 in_param, u64 *out_param,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
812
int mlx4_ARM_COMM_CHANNEL(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
818
static int mlx4_ACCESS_MEM(struct mlx4_dev *dev, u64 master_addr,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
847
static int query_pkey_block(struct mlx4_dev *dev, u8 port, u16 index, u16 *pkey,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
873
static int get_full_pkey_table(struct mlx4_dev *dev, u8 port, u16 *table,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
891
static enum ib_port_state vf_port_state(struct mlx4_dev *dev, int port, int vf)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
899
static int mlx4_MAD_IFC_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_cq.c
102
static int mlx4_MODIFY_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
sys/dev/mlx4/mlx4_core/mlx4_cq.c
109
static int mlx4_HW2SW_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
sys/dev/mlx4/mlx4_core/mlx4_cq.c
117
int mlx4_cq_modify(struct mlx4_dev *dev, struct mlx4_cq *cq,
sys/dev/mlx4/mlx4_core/mlx4_cq.c
139
int mlx4_cq_resize(struct mlx4_dev *dev, struct mlx4_cq *cq,
sys/dev/mlx4/mlx4_core/mlx4_cq.c
165
int __mlx4_cq_alloc_icm(struct mlx4_dev *dev, int *cqn)
sys/dev/mlx4/mlx4_core/mlx4_cq.c
192
static int mlx4_cq_alloc_icm(struct mlx4_dev *dev, int *cqn)
sys/dev/mlx4/mlx4_core/mlx4_cq.c
211
void __mlx4_cq_free_icm(struct mlx4_dev *dev, int cqn)
sys/dev/mlx4/mlx4_core/mlx4_cq.c
221
static void mlx4_cq_free_icm(struct mlx4_dev *dev, int cqn)
sys/dev/mlx4/mlx4_core/mlx4_cq.c
237
int mlx4_cq_alloc(struct mlx4_dev *dev, int nent,
sys/dev/mlx4/mlx4_core/mlx4_cq.c
312
void mlx4_cq_free(struct mlx4_dev *dev, struct mlx4_cq *cq)
sys/dev/mlx4/mlx4_core/mlx4_cq.c
339
int mlx4_init_cq_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_cq.c
357
void mlx4_cleanup_cq_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_cq.c
54
void mlx4_cq_completion(struct mlx4_dev *dev, u32 cqn)
sys/dev/mlx4/mlx4_core/mlx4_cq.c
70
void mlx4_cq_event(struct mlx4_dev *dev, u32 cqn, int event_type)
sys/dev/mlx4/mlx4_core/mlx4_cq.c
94
static int mlx4_SW2HW_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1069
static void mlx4_free_eq(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1096
static void mlx4_free_irqs(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1114
static int mlx4_map_clr_int(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1129
static void mlx4_unmap_clr_int(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1136
int mlx4_alloc_eq_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1148
void mlx4_free_eq_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1153
int mlx4_init_eq_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1308
void mlx4_cleanup_eq_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1341
int mlx4_test_async(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1351
int mlx4_test_interrupt(struct mlx4_dev *dev, int vector)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1382
bool mlx4_is_eq_vector_valid(struct mlx4_dev *dev, u8 port, int vector)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1395
u32 mlx4_get_eqs_per_port(struct mlx4_dev *dev, u8 port)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1409
int mlx4_is_eq_shared(struct mlx4_dev *dev, int vector)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1422
int mlx4_assign_eq(struct mlx4_dev *dev, u8 port, int *vector)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
144
struct mlx4_dev *dev = &priv->dev;
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1512
int mlx4_eq_get_irq(struct mlx4_dev *dev, int cq_vec)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1520
void mlx4_release_eq(struct mlx4_dev *dev, int vec)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1536
mlx4_disable_interrupts(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1551
mlx4_poll_interrupts(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
194
static void slave_event(struct mlx4_dev *dev, u8 slave, struct mlx4_eqe *eqe)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
223
static void mlx4_slave_event(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
239
struct mlx4_dev *dev = &priv->dev;
sys/dev/mlx4/mlx4_core/mlx4_eq.c
248
int mlx4_gen_pkey_eqe(struct mlx4_dev *dev, int slave, u8 port)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
268
int mlx4_gen_guid_change_eqe(struct mlx4_dev *dev, int slave, u8 port)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
285
int mlx4_gen_port_state_change_eqe(struct mlx4_dev *dev, int slave, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
306
enum slave_port_state mlx4_get_slave_port_state(struct mlx4_dev *dev, int slave, u8 port)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
322
static int mlx4_set_slave_port_state(struct mlx4_dev *dev, int slave, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
340
static void set_all_slave_state(struct mlx4_dev *dev, u8 port, int event)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
361
int set_and_calc_slave_port_state(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
427
int mlx4_gen_slaves_port_mgt_ev(struct mlx4_dev *dev, u8 port, int attr)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
453
struct mlx4_dev *dev = &priv->dev;
sys/dev/mlx4/mlx4_core/mlx4_eq.c
489
static int mlx4_eq_int(struct mlx4_dev *dev, struct mlx4_eq *eq)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
836
struct mlx4_dev *dev = dev_ptr;
sys/dev/mlx4/mlx4_core/mlx4_eq.c
852
struct mlx4_dev *dev = eq->dev;
sys/dev/mlx4/mlx4_core/mlx4_eq.c
86
static u64 get_async_ev_mask(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
860
int mlx4_MAP_EQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
887
static int mlx4_MAP_EQ(struct mlx4_dev *dev, u64 event_mask, int unmap,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
895
static int mlx4_SW2HW_EQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
903
static int mlx4_HW2SW_EQ(struct mlx4_dev *dev, int eq_num)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
909
static int mlx4_num_eq_uar(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
920
static void __iomem *mlx4_get_eq_uar(struct mlx4_dev *dev, struct mlx4_eq *eq)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
942
static void mlx4_unmap_uar(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
954
static int mlx4_create_eq(struct mlx4_dev *dev, int nent,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1114
void mlx4_dev_cap_dump(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1170
int mlx4_QUERY_PORT(struct mlx4_dev *dev, int port, struct mlx4_port_cap *port_cap)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1256
int mlx4_QUERY_DEV_CAP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
130
static void dump_dev_cap_flags2(struct mlx4_dev *dev, u64 flags)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1390
int mlx4_QUERY_PORT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1469
int mlx4_get_slave_pkey_gid_tbl_len(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1501
int mlx4_map_cmd(struct mlx4_dev *dev, u16 op, struct mlx4_icm *icm, u64 virt)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1582
int mlx4_MAP_FA(struct mlx4_dev *dev, struct mlx4_icm *icm)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1587
int mlx4_UNMAP_FA(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1594
int mlx4_RUN_FW(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1600
int mlx4_QUERY_FW(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1727
int mlx4_QUERY_FW_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
177
int mlx4_MOD_STAT_CFG(struct mlx4_dev *dev, struct mlx4_mod_stat_cfg *cfg)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1789
int mlx4_QUERY_ADAPTER(struct mlx4_dev *dev, struct mlx4_adapter *adapter)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1819
int mlx4_INIT_HCA(struct mlx4_dev *dev, struct mlx4_init_hca_param *param)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
203
int mlx4_QUERY_FUNC(struct mlx4_dev *dev, struct mlx4_func *func, int slave)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2048
int mlx4_QUERY_HCA(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2173
static int mlx4_hca_core_clock_update(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2206
static int check_qp0_state(struct mlx4_dev *dev, int function, int port)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2216
int mlx4_INIT_PORT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2259
int mlx4_INIT_PORT(struct mlx4_dev *dev, int port)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2314
int mlx4_CLOSE_PORT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2358
int mlx4_CLOSE_PORT(struct mlx4_dev *dev, int port)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2365
int mlx4_CLOSE_HCA(struct mlx4_dev *dev, int panic)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2389
static int mlx4_CONFIG_DEV_set(struct mlx4_dev *dev, struct mlx4_config_dev *config_dev)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2407
static int mlx4_CONFIG_DEV_get(struct mlx4_dev *dev, struct mlx4_config_dev *config_dev)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2440
int mlx4_config_dev_retrieval(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2478
int mlx4_config_vxlan_port(struct mlx4_dev *dev, __be16 udp_port)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2491
int mlx4_disable_rx_port_check(struct mlx4_dev *dev, bool dis)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2504
int mlx4_config_roce_v2_port(struct mlx4_dev *dev, u16 udp_port)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2516
int mlx4_virt2phy_port_map(struct mlx4_dev *dev, u32 port1, u32 port2)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2542
int mlx4_SET_ICM_SIZE(struct mlx4_dev *dev, u64 icm_size, u64 *aux_pages)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2562
int mlx4_NOP(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2569
int mlx4_query_diag_counters(struct mlx4_dev *dev, u8 op_modifier,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2605
int mlx4_get_phys_port_id(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2643
int mlx4_wol_read(struct mlx4_dev *dev, u64 *config, int port)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2653
int mlx4_wol_write(struct mlx4_dev *dev, u64 config, int port)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2671
struct mlx4_dev *dev = &priv->dev;
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2765
static int mlx4_check_smp_firewall_active(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2803
int mlx4_config_mad_demux(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2880
static int mlx4_ACCESS_REG(struct mlx4_dev *dev, u16 reg_id,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2949
int mlx4_ACCESS_PTYS_REG(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2958
int mlx4_ACCESS_REG_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2986
static int mlx4_SET_PORT_phv_bit(struct mlx4_dev *dev, u8 port, u8 phv_bit)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
3014
int get_phv_bit(struct mlx4_dev *dev, u8 port, int *phv)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
3027
int set_phv_bit(struct mlx4_dev *dev, u8 port, int new_val)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
3046
void mlx4_replace_zero_macs(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
324
int mlx4_QUERY_FUNC_CAP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
538
int mlx4_QUERY_FUNC_CAP(struct mlx4_dev *dev, u8 gen_or_port,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
724
int mlx4_QUERY_DEV_CAP(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
87
static void dump_dev_cap_flags(struct mlx4_dev *dev, u64 flags)
sys/dev/mlx4/mlx4_core/mlx4_fw_qos.c
111
int mlx4_SET_PORT_SCHEDULER(struct mlx4_dev *dev, u8 port, u8 *tc_tx_bw,
sys/dev/mlx4/mlx4_core/mlx4_fw_qos.c
159
int mlx4_ALLOCATE_VPP_get(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_fw_qos.c
194
int mlx4_ALLOCATE_VPP_set(struct mlx4_dev *dev, u8 port, u8 *vpp_p_up)
sys/dev/mlx4/mlx4_core/mlx4_fw_qos.c
221
int mlx4_SET_VPORT_QOS_get(struct mlx4_dev *dev, u8 port, u8 vport,
sys/dev/mlx4/mlx4_core/mlx4_fw_qos.c
258
int mlx4_SET_VPORT_QOS_set(struct mlx4_dev *dev, u8 port, u8 vport,
sys/dev/mlx4/mlx4_core/mlx4_fw_qos.c
85
int mlx4_SET_PORT_PRIO2TC(struct mlx4_dev *dev, u8 port, u8 *prio2tc)
sys/dev/mlx4/mlx4_core/mlx4_icm.c
128
struct mlx4_icm *mlx4_alloc_icm(struct mlx4_dev *dev, int npages,
sys/dev/mlx4/mlx4_core/mlx4_icm.c
228
static int mlx4_MAP_ICM(struct mlx4_dev *dev, struct mlx4_icm *icm, u64 virt)
sys/dev/mlx4/mlx4_core/mlx4_icm.c
233
static int mlx4_UNMAP_ICM(struct mlx4_dev *dev, u64 virt, u32 page_count)
sys/dev/mlx4/mlx4_core/mlx4_icm.c
239
int mlx4_MAP_ICM_AUX(struct mlx4_dev *dev, struct mlx4_icm *icm)
sys/dev/mlx4/mlx4_core/mlx4_icm.c
244
int mlx4_UNMAP_ICM_AUX(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_icm.c
250
int mlx4_table_get(struct mlx4_dev *dev, struct mlx4_icm_table *table, u32 obj,
sys/dev/mlx4/mlx4_core/mlx4_icm.c
287
void mlx4_table_put(struct mlx4_dev *dev, struct mlx4_icm_table *table, u32 obj)
sys/dev/mlx4/mlx4_core/mlx4_icm.c
354
int mlx4_table_get_range(struct mlx4_dev *dev, struct mlx4_icm_table *table,
sys/dev/mlx4/mlx4_core/mlx4_icm.c
378
void mlx4_table_put_range(struct mlx4_dev *dev, struct mlx4_icm_table *table,
sys/dev/mlx4/mlx4_core/mlx4_icm.c
387
int mlx4_init_icm_table(struct mlx4_dev *dev, struct mlx4_icm_table *table,
sys/dev/mlx4/mlx4_core/mlx4_icm.c
451
void mlx4_cleanup_icm_table(struct mlx4_dev *dev, struct mlx4_icm_table *table)
sys/dev/mlx4/mlx4_core/mlx4_icm.c
55
static void mlx4_free_icm_pages(struct mlx4_dev *dev, struct mlx4_icm_chunk *chunk)
sys/dev/mlx4/mlx4_core/mlx4_icm.c
68
static void mlx4_free_icm_coherent(struct mlx4_dev *dev, struct mlx4_icm_chunk *chunk)
sys/dev/mlx4/mlx4_core/mlx4_icm.c
79
void mlx4_free_icm(struct mlx4_dev *dev, struct mlx4_icm *icm, int coherent)
sys/dev/mlx4/mlx4_core/mlx4_intf.c
130
int mlx4_do_bond(struct mlx4_dev *dev, bool enable)
sys/dev/mlx4/mlx4_core/mlx4_intf.c
182
void mlx4_dispatch_event(struct mlx4_dev *dev, enum mlx4_dev_event type,
sys/dev/mlx4/mlx4_core/mlx4_intf.c
198
int mlx4_register_device(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_intf.c
216
void mlx4_unregister_device(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_intf.c
236
void *mlx4_get_protocol_dev(struct mlx4_dev *dev, enum mlx4_protocol proto, int port)
sys/dev/mlx4/mlx4_core/mlx4_main.c
1017
static void mlx4_request_modules(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
1042
int mlx4_change_port_types(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_main.c
1086
struct mlx4_dev *mdev = info->dev;
sys/dev/mlx4/mlx4_core/mlx4_main.c
1103
struct mlx4_dev *mdev = info->dev;
sys/dev/mlx4/mlx4_core/mlx4_main.c
1173
struct mlx4_dev *mdev = info->dev;
sys/dev/mlx4/mlx4_core/mlx4_main.c
1238
struct mlx4_dev *mdev = info->dev;
sys/dev/mlx4/mlx4_core/mlx4_main.c
1251
struct mlx4_dev *mdev = info->dev;
sys/dev/mlx4/mlx4_core/mlx4_main.c
1292
static int mlx4_mf_bond(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
1348
static int mlx4_mf_unbond(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
1368
int mlx4_bond(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
1396
int mlx4_unbond(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
1426
int mlx4_port_map_set(struct mlx4_dev *dev, struct mlx4_port_map *v2p)
sys/dev/mlx4/mlx4_core/mlx4_main.c
1470
static int mlx4_load_fw(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
1504
static int mlx4_init_cmpt_table(struct mlx4_dev *dev, u64 cmpt_base,
sys/dev/mlx4/mlx4_core/mlx4_main.c
1563
static int mlx4_init_icm(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap,
sys/dev/mlx4/mlx4_core/mlx4_main.c
1767
static void mlx4_free_icms(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
1790
static void mlx4_slave_exit(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
1801
static int map_bf_area(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
181
static inline void mlx4_set_num_reserved_uars(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_main.c
1822
static void unmap_bf_area(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
1828
s64 mlx4_read_clock(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
1853
static int map_internal_clock(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
1868
int mlx4_get_internal_clock_params(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_main.c
1892
static void unmap_internal_clock(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
1900
static void mlx4_close_hca(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
1913
static void mlx4_close_fw(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
1921
static int mlx4_comm_check_offline(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
1949
static void mlx4_reset_vf_support(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
195
int mlx4_check_port_params(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_main.c
1965
static int mlx4_init_slave(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2035
static void mlx4_parav_master_pf_caps(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2088
static void choose_steering_mode(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_main.c
2141
static void choose_tunnel_offload_mode(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_main.c
2154
static int mlx4_validate_optimized_steering(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2183
static int mlx4_init_fw(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
219
static void mlx4_set_port_mask(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2214
static int mlx4_init_hca(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
231
static int mlx4_query_func(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2416
static int mlx4_init_counters_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2434
static void mlx4_cleanup_counters_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2445
static void mlx4_cleanup_default_counters(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2455
static int mlx4_allocate_default_counters(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2491
int __mlx4_counter_alloc(struct mlx4_dev *dev, u32 *idx)
sys/dev/mlx4/mlx4_core/mlx4_main.c
250
static void mlx4_enable_cqe_eqe_stride(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2507
int mlx4_counter_alloc(struct mlx4_dev *dev, u32 *idx)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2525
static int __mlx4_clear_if_stat(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_main.c
2544
void __mlx4_counter_free(struct mlx4_dev *dev, u32 idx)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2558
void mlx4_counter_free(struct mlx4_dev *dev, u32 idx)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2573
int mlx4_get_default_counter_index(struct mlx4_dev *dev, int port)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2581
void mlx4_set_admin_guid(struct mlx4_dev *dev, __be64 guid, int entry, int port)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2589
__be64 mlx4_get_admin_guid(struct mlx4_dev *dev, int entry, int port)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2597
void mlx4_set_random_admin_guid(struct mlx4_dev *dev, int entry, int port)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2612
static int mlx4_setup_hca(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2814
static int mlx4_init_affinity_hint(struct mlx4_dev *dev, int port, int eqn)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2841
static void mlx4_enable_msi_x(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
285
static int _mlx4_dev_port(struct mlx4_dev *dev, int port,
sys/dev/mlx4/mlx4_core/mlx4_main.c
2935
static int mlx4_init_port_info(struct mlx4_dev *dev, int port)
sys/dev/mlx4/mlx4_core/mlx4_main.c
3003
static int mlx4_init_steering(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
3021
static void mlx4_clear_steering(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
3062
static int mlx4_get_ownership(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
3083
static void mlx4_free_ownership(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
3105
static u64 mlx4_enable_sriov(struct mlx4_dev *dev, struct pci_dev *pdev,
sys/dev/mlx4/mlx4_core/mlx4_main.c
312
static int mlx4_dev_port(struct mlx4_dev *dev, int port,
sys/dev/mlx4/mlx4_core/mlx4_main.c
3164
static int mlx4_check_dev_cap(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap,
sys/dev/mlx4/mlx4_core/mlx4_main.c
3178
static int mlx4_pci_enable_device(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
3194
static void mlx4_pci_disable_device(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
3210
struct mlx4_dev *dev;
sys/dev/mlx4/mlx4_core/mlx4_main.c
325
static inline void mlx4_enable_ignore_fcs(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
345
static int mlx4_dev_cap(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap)
sys/dev/mlx4/mlx4_core/mlx4_main.c
3760
struct mlx4_dev *dev;
sys/dev/mlx4/mlx4_core/mlx4_main.c
3816
static void mlx4_clean_dev(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
3830
struct mlx4_dev *dev = persist->dev;
sys/dev/mlx4/mlx4_core/mlx4_main.c
3911
struct mlx4_dev *dev = persist->dev;
sys/dev/mlx4/mlx4_core/mlx4_main.c
3955
static int restore_current_port_types(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_main.c
3978
struct mlx4_dev *dev = persist->dev;
sys/dev/mlx4/mlx4_core/mlx4_main.c
4089
struct mlx4_dev *dev = persist->dev;
sys/dev/mlx4/mlx4_core/mlx4_main.c
4106
struct mlx4_dev *dev = persist->dev;
sys/dev/mlx4/mlx4_core/mlx4_main.c
627
static int mlx4_get_pcie_dev_link_caps(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_main.c
668
static void mlx4_check_pcie_caps(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
707
static int mlx4_how_many_lives_vf(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_main.c
726
int mlx4_get_parav_qkey(struct mlx4_dev *dev, u32 qpn, u32 *qkey)
sys/dev/mlx4/mlx4_core/mlx4_main.c
744
void mlx4_sync_pkey_table(struct mlx4_dev *dev, int slave, int port, int i, int val)
sys/dev/mlx4/mlx4_core/mlx4_main.c
755
void mlx4_put_slave_node_guid(struct mlx4_dev *dev, int slave, __be64 guid)
sys/dev/mlx4/mlx4_core/mlx4_main.c
766
__be64 mlx4_get_slave_node_guid(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_main.c
777
int mlx4_is_slave_active(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_main.c
790
static void slave_adjust_steering_mode(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_main.c
807
static int mlx4_slave_cap(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1037
int mlx4_flow_detach(struct mlx4_dev *dev, u64 reg_id)
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1049
int mlx4_tunnel_steer_add(struct mlx4_dev *dev, unsigned char *addr,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
107
static int mlx4_GID_HASH(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1087
int mlx4_FLOW_STEERING_IB_UC_QP_RANGE(struct mlx4_dev *dev, u32 min_range_qpn,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1104
int mlx4_qp_attach_common(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1214
int mlx4_qp_detach_common(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
123
static struct mlx4_promisc_qp *get_promisc_qp(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1336
static int mlx4_QP_ATTACH(struct mlx4_dev *dev, struct mlx4_qp *qp,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1368
int mlx4_trans_to_dmfs_attach(struct mlx4_dev *dev, struct mlx4_qp *qp,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1408
int mlx4_multicast_attach(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1438
int mlx4_multicast_detach(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1465
int mlx4_flow_steer_promisc_add(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
147
static int new_steering_entry(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1500
int mlx4_flow_steer_promisc_remove(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1528
int mlx4_unicast_attach(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1544
int mlx4_unicast_detach(struct mlx4_dev *dev, struct mlx4_qp *qp,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1557
int mlx4_PROMISC_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1580
static int mlx4_PROMISC(struct mlx4_dev *dev, u32 qpn,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1588
int mlx4_multicast_promisc_add(struct mlx4_dev *dev, u32 qpn, u8 port)
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1597
int mlx4_multicast_promisc_remove(struct mlx4_dev *dev, u32 qpn, u8 port)
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1606
int mlx4_unicast_promisc_add(struct mlx4_dev *dev, u32 qpn, u8 port)
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1615
int mlx4_unicast_promisc_remove(struct mlx4_dev *dev, u32 qpn, u8 port)
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1624
int mlx4_init_mcg_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1643
void mlx4_cleanup_mcg_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
239
static int existing_steering_entry(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
288
static bool check_duplicate_entry(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
329
static bool promisc_steering_entry(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
368
static bool can_remove_steering_entry(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
418
static int add_promisc_qp(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
43
int mlx4_get_mgm_entry_size(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
48
int mlx4_get_qp_per_mgm(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
53
static int mlx4_QP_FLOW_STEERING_ATTACH(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
548
static int remove_promisc_qp(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
694
static int find_entry(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
71
static int mlx4_QP_FLOW_STEERING_DETACH(struct mlx4_dev *dev, u64 regid)
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
762
int mlx4_map_sw_to_hw_steering_mode(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
799
int mlx4_map_sw_to_hw_steering_id(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
82
static int mlx4_READ_ENTRY(struct mlx4_dev *dev, int index,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
826
int mlx4_hw_rule_sz(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
838
static int parse_trans_rule(struct mlx4_dev *dev, struct mlx4_spec_list *spec,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
89
static int mlx4_WRITE_ENTRY(struct mlx4_dev *dev, int index,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
902
static void mlx4_err_rule(struct mlx4_dev *dev, char *str,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
96
static int mlx4_WRITE_PROMISC(struct mlx4_dev *dev, u8 port, u8 steer,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
983
int mlx4_flow_attach(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
1002
int mlx4_map_phys_fmr(struct mlx4_dev *dev, struct mlx4_fmr *fmr, u64 *page_list,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
1049
int mlx4_fmr_alloc(struct mlx4_dev *dev, u32 pd, u32 access, int max_pages,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
1092
int mlx4_fmr_enable(struct mlx4_dev *dev, struct mlx4_fmr *fmr)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
1110
void mlx4_fmr_unmap(struct mlx4_dev *dev, struct mlx4_fmr *fmr,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
1140
int mlx4_fmr_free(struct mlx4_dev *dev, struct mlx4_fmr *fmr)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
1156
int mlx4_SYNC_TPT(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
156
u32 __mlx4_alloc_mtt_range(struct mlx4_dev *dev, int order)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
180
static u32 mlx4_alloc_mtt_range(struct mlx4_dev *dev, int order)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
200
int mlx4_mtt_init(struct mlx4_dev *dev, int npages, int page_shift,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
223
void __mlx4_free_mtt_range(struct mlx4_dev *dev, u32 offset, int order)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
237
static void mlx4_free_mtt_range(struct mlx4_dev *dev, u32 offset, int order)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
257
void mlx4_mtt_cleanup(struct mlx4_dev *dev, struct mlx4_mtt *mtt)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
266
u64 mlx4_mtt_addr(struct mlx4_dev *dev, struct mlx4_mtt *mtt)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
282
static int mlx4_SW2HW_MPT(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
290
static int mlx4_HW2SW_MPT(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
299
int mlx4_mr_hw_get_mpt(struct mlx4_dev *dev, struct mlx4_mr *mmr,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
350
int mlx4_mr_hw_write_mpt(struct mlx4_dev *dev, struct mlx4_mr *mmr,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
383
void mlx4_mr_hw_put_mpt(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
395
int mlx4_mr_hw_change_pd(struct mlx4_dev *dev, struct mlx4_mpt_entry *mpt_entry,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
410
int mlx4_mr_hw_change_access(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
422
static int mlx4_mr_alloc_reserved(struct mlx4_dev *dev, u32 mridx, u32 pd,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
436
static int mlx4_WRITE_MTT(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
444
int __mlx4_mpt_reserve(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
451
static int mlx4_mpt_reserve(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
465
void __mlx4_mpt_release(struct mlx4_dev *dev, u32 index)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
472
static void mlx4_mpt_release(struct mlx4_dev *dev, u32 index)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
488
int __mlx4_mpt_alloc_icm(struct mlx4_dev *dev, u32 index, gfp_t gfp)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
495
static int mlx4_mpt_alloc_icm(struct mlx4_dev *dev, u32 index, gfp_t gfp)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
509
void __mlx4_mpt_free_icm(struct mlx4_dev *dev, u32 index)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
516
static void mlx4_mpt_free_icm(struct mlx4_dev *dev, u32 index)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
532
int mlx4_mr_alloc(struct mlx4_dev *dev, u32 pd, u64 iova, u64 size, u32 access,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
551
static int mlx4_mr_free_reserved(struct mlx4_dev *dev, struct mlx4_mr *mr)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
572
int mlx4_mr_free(struct mlx4_dev *dev, struct mlx4_mr *mr)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
587
void mlx4_mr_rereg_mem_cleanup(struct mlx4_dev *dev, struct mlx4_mr *mr)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
594
int mlx4_mr_rereg_mem_write(struct mlx4_dev *dev, struct mlx4_mr *mr,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
632
int mlx4_mr_enable(struct mlx4_dev *dev, struct mlx4_mr *mr)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
697
static int mlx4_write_mtt_chunk(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
723
int __mlx4_write_mtt(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
751
int mlx4_write_mtt(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
795
int mlx4_buf_write_mtt(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
820
int mlx4_mw_alloc(struct mlx4_dev *dev, u32 pd, enum mlx4_mw_type type,
sys/dev/mlx4/mlx4_core/mlx4_mr.c
844
int mlx4_mw_enable(struct mlx4_dev *dev, struct mlx4_mw *mw)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
894
void mlx4_mw_free(struct mlx4_dev *dev, struct mlx4_mw *mw)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
913
int mlx4_init_mr_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_mr.c
961
void mlx4_cleanup_mr_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_pd.c
101
void mlx4_xrcd_free(struct mlx4_dev *dev, u32 xrcdn)
sys/dev/mlx4/mlx4_core/mlx4_pd.c
118
int mlx4_init_pd_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_pd.c
127
void mlx4_cleanup_pd_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_pd.c
132
int mlx4_init_xrcd_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_pd.c
140
void mlx4_cleanup_xrcd_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_pd.c
145
int mlx4_uar_alloc(struct mlx4_dev *dev, struct mlx4_uar *uar)
sys/dev/mlx4/mlx4_core/mlx4_pd.c
166
void mlx4_uar_free(struct mlx4_dev *dev, struct mlx4_uar *uar)
sys/dev/mlx4/mlx4_core/mlx4_pd.c
172
int mlx4_bf_alloc(struct mlx4_dev *dev, struct mlx4_bf *bf, int node)
sys/dev/mlx4/mlx4_core/mlx4_pd.c
246
void mlx4_bf_free(struct mlx4_dev *dev, struct mlx4_bf *bf)
sys/dev/mlx4/mlx4_core/mlx4_pd.c
272
int mlx4_init_uar_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_pd.c
291
void mlx4_cleanup_uar_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_pd.c
47
int mlx4_pd_alloc(struct mlx4_dev *dev, u32 *pdn)
sys/dev/mlx4/mlx4_core/mlx4_pd.c
59
void mlx4_pd_free(struct mlx4_dev *dev, u32 pdn)
sys/dev/mlx4/mlx4_core/mlx4_pd.c
65
int __mlx4_xrcd_alloc(struct mlx4_dev *dev, u32 *xrcdn)
sys/dev/mlx4/mlx4_core/mlx4_pd.c
76
int mlx4_xrcd_alloc(struct mlx4_dev *dev, u32 *xrcdn)
sys/dev/mlx4/mlx4_core/mlx4_pd.c
96
void __mlx4_xrcd_free(struct mlx4_dev *dev, u32 xrcdn)
sys/dev/mlx4/mlx4_core/mlx4_port.c
100
static int validate_index(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_port.c
1003
int mlx4_unbond_vlan_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_port.c
1056
int mlx4_get_port_ib_caps(struct mlx4_dev *dev, u8 port, __be32 *caps)
sys/dev/mlx4/mlx4_core/mlx4_port.c
1092
int mlx4_get_slave_num_gids(struct mlx4_dev *dev, int slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_port.c
112
static int find_index(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_port.c
1128
int mlx4_get_base_gid_ix(struct mlx4_dev *dev, int slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_port.c
1169
static int mlx4_reset_roce_port_gids(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_port.c
1204
void mlx4_reset_roce_gids(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_port.c
1247
static int mlx4_common_set_port(struct mlx4_dev *dev, int slave, u32 in_mod,
sys/dev/mlx4/mlx4_core/mlx4_port.c
127
static int mlx4_set_port_mac_table(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_port.c
1476
int mlx4_SET_PORT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_port.c
150
int mlx4_find_cached_mac(struct mlx4_dev *dev, u8 port, u64 mac, int *idx)
sys/dev/mlx4/mlx4_core/mlx4_port.c
1504
int mlx4_SET_PORT(struct mlx4_dev *dev, u8 port, int pkey_tbl_sz)
sys/dev/mlx4/mlx4_core/mlx4_port.c
1544
int mlx4_SET_PORT_general(struct mlx4_dev *dev, u8 port, int mtu,
sys/dev/mlx4/mlx4_core/mlx4_port.c
1578
int mlx4_SET_PORT_qpn_calc(struct mlx4_dev *dev, u8 port, u32 base_qpn,
sys/dev/mlx4/mlx4_core/mlx4_port.c
1616
int mlx4_SET_PORT_fcs_check(struct mlx4_dev *dev, u8 port, u8 ignore_fcs_value)
sys/dev/mlx4/mlx4_core/mlx4_port.c
1657
int mlx4_SET_PORT_VXLAN(struct mlx4_dev *dev, u8 port, u8 steering, int enable)
sys/dev/mlx4/mlx4_core/mlx4_port.c
1685
int mlx4_SET_PORT_BEACON(struct mlx4_dev *dev, u8 port, u16 time)
sys/dev/mlx4/mlx4_core/mlx4_port.c
170
static bool mlx4_need_mf_bond(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_port.c
1705
int mlx4_SET_MCAST_FLTR_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_port.c
1716
int mlx4_SET_MCAST_FLTR(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_port.c
1725
int mlx4_SET_VLAN_FLTR_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_port.c
1736
int mlx4_DUMP_ETH_STATS_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_port.c
1745
int mlx4_get_slave_from_roce_gid(struct mlx4_dev *dev, int port, u8 *gid,
sys/dev/mlx4/mlx4_core/mlx4_port.c
182
int __mlx4_register_mac(struct mlx4_dev *dev, u8 port, u64 mac)
sys/dev/mlx4/mlx4_core/mlx4_port.c
1844
int mlx4_get_roce_gid_from_slave(struct mlx4_dev *dev, int port, int slave_id,
sys/dev/mlx4/mlx4_core/mlx4_port.c
1932
int mlx4_get_module_info(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_port.c
342
int mlx4_register_mac(struct mlx4_dev *dev, u8 port, u64 mac)
sys/dev/mlx4/mlx4_core/mlx4_port.c
372
int mlx4_get_base_qpn(struct mlx4_dev *dev, u8 port)
sys/dev/mlx4/mlx4_core/mlx4_port.c
379
void __mlx4_unregister_mac(struct mlx4_dev *dev, u8 port, u64 mac)
sys/dev/mlx4/mlx4_core/mlx4_port.c
450
void mlx4_unregister_mac(struct mlx4_dev *dev, u8 port, u64 mac)
sys/dev/mlx4/mlx4_core/mlx4_port.c
474
int __mlx4_replace_mac(struct mlx4_dev *dev, u8 port, int qpn, u64 new_mac)
sys/dev/mlx4/mlx4_core/mlx4_port.c
536
static int mlx4_set_port_vlan_table(struct mlx4_dev *dev, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_port.c
558
int mlx4_find_cached_vlan(struct mlx4_dev *dev, u8 port, u16 vid, int *idx)
sys/dev/mlx4/mlx4_core/mlx4_port.c
577
int __mlx4_register_vlan(struct mlx4_dev *dev, u8 port, u16 vlan,
sys/dev/mlx4/mlx4_core/mlx4_port.c
62
void mlx4_init_mac_table(struct mlx4_dev *dev, struct mlx4_mac_table *table)
sys/dev/mlx4/mlx4_core/mlx4_port.c
740
int mlx4_register_vlan(struct mlx4_dev *dev, u8 port, u16 vlan, int *index)
sys/dev/mlx4/mlx4_core/mlx4_port.c
76
void mlx4_init_vlan_table(struct mlx4_dev *dev, struct mlx4_vlan_table *table)
sys/dev/mlx4/mlx4_core/mlx4_port.c
762
void __mlx4_unregister_vlan(struct mlx4_dev *dev, u8 port, u16 vlan)
sys/dev/mlx4/mlx4_core/mlx4_port.c
826
void mlx4_unregister_vlan(struct mlx4_dev *dev, u8 port, u16 vlan)
sys/dev/mlx4/mlx4_core/mlx4_port.c
842
int mlx4_bond_mac_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_port.c
896
int mlx4_unbond_mac_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_port.c
90
void mlx4_init_roce_gid_table(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_port.c
949
int mlx4_bond_vlan_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_profile.c
69
u64 mlx4_make_profile(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_qp.c
209
int mlx4_qp_modify(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
sys/dev/mlx4/mlx4_core/mlx4_qp.c
220
int __mlx4_qp_reserve_range(struct mlx4_dev *dev, int cnt, int align,
sys/dev/mlx4/mlx4_core/mlx4_qp.c
248
int mlx4_qp_reserve_range(struct mlx4_dev *dev, int cnt, int align,
sys/dev/mlx4/mlx4_core/mlx4_qp.c
275
void __mlx4_qp_release_range(struct mlx4_dev *dev, int base_qpn, int cnt)
sys/dev/mlx4/mlx4_core/mlx4_qp.c
285
void mlx4_qp_release_range(struct mlx4_dev *dev, int base_qpn, int cnt)
sys/dev/mlx4/mlx4_core/mlx4_qp.c
305
int __mlx4_qp_alloc_icm(struct mlx4_dev *dev, int qpn, gfp_t gfp)
sys/dev/mlx4/mlx4_core/mlx4_qp.c
349
static int mlx4_qp_alloc_icm(struct mlx4_dev *dev, int qpn, gfp_t gfp)
sys/dev/mlx4/mlx4_core/mlx4_qp.c
362
void __mlx4_qp_free_icm(struct mlx4_dev *dev, int qpn)
sys/dev/mlx4/mlx4_core/mlx4_qp.c
374
static void mlx4_qp_free_icm(struct mlx4_dev *dev, int qpn)
sys/dev/mlx4/mlx4_core/mlx4_qp.c
388
int mlx4_qp_alloc(struct mlx4_dev *dev, int qpn, struct mlx4_qp *qp, gfp_t gfp)
sys/dev/mlx4/mlx4_core/mlx4_qp.c
422
int mlx4_update_qp(struct mlx4_dev *dev, u32 qpn,
sys/dev/mlx4/mlx4_core/mlx4_qp.c
491
void mlx4_qp_remove(struct mlx4_dev *dev, struct mlx4_qp *qp)
sys/dev/mlx4/mlx4_core/mlx4_qp.c
50
void mlx4_qp_event(struct mlx4_dev *dev, u32 qpn, int event_type)
sys/dev/mlx4/mlx4_core/mlx4_qp.c
502
void mlx4_qp_free(struct mlx4_dev *dev, struct mlx4_qp *qp)
sys/dev/mlx4/mlx4_core/mlx4_qp.c
512
static int mlx4_CONF_SPECIAL_QP(struct mlx4_dev *dev, u32 base_qpn)
sys/dev/mlx4/mlx4_core/mlx4_qp.c
522
static int mlx4_create_zones(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_qp.c
712
static void mlx4_cleanup_qp_zones(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_qp.c
739
int mlx4_init_qp_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_qp.c
75
static int is_master_qp0(struct mlx4_dev *dev, struct mlx4_qp *qp, int *real_qp0, int *proxy_qp0)
sys/dev/mlx4/mlx4_core/mlx4_qp.c
868
void mlx4_cleanup_qp_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_qp.c
878
int mlx4_qp_query(struct mlx4_dev *dev, struct mlx4_qp *qp,
sys/dev/mlx4/mlx4_core/mlx4_qp.c
88
static int __mlx4_qp_modify(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
sys/dev/mlx4/mlx4_core/mlx4_qp.c
899
int mlx4_qp_to_ready(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
sys/dev/mlx4/mlx4_core/mlx4_qp.c
932
u16 mlx4_qp_roce_entropy(struct mlx4_dev *dev, u32 qpn)
sys/dev/mlx4/mlx4_core/mlx4_reset.c
42
int mlx4_reset(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1178
int mlx4_calc_vf_counters(struct mlx4_dev *dev, int slave, int port,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1225
static int add_res_range(struct mlx4_dev *dev, int slave, u64 base, int count,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1412
static int rem_res_range(struct mlx4_dev *dev, int slave, u64 base, int count,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1451
static int qp_res_start_move_to(struct mlx4_dev *dev, int slave, int qpn,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1516
static int mr_res_start_move_to(struct mlx4_dev *dev, int slave, int index,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1569
static int eq_res_start_move_to(struct mlx4_dev *dev, int slave, int index,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1618
static int cq_res_start_move_to(struct mlx4_dev *dev, int slave, int cqn,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1658
static int srq_res_start_move_to(struct mlx4_dev *dev, int slave, int index,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1694
static void res_abort_move(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1708
static void res_end_move(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1722
static int valid_reserved(struct mlx4_dev *dev, int slave, int qpn)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1728
static int fw_reserved(struct mlx4_dev *dev, int qpn)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1733
static int qp_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1800
static int mtt_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1833
static int mpt_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1882
static int cq_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1917
static int srq_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1952
static int mac_find_smac_ix_in_slave(struct mlx4_dev *dev, int slave, int port,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1970
static int mac_add_to_slave(struct mlx4_dev *dev, int slave, u64 mac, int port, u8 smac_index)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2002
static void mac_del_from_slave(struct mlx4_dev *dev, int slave, u64 mac,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2023
static void rem_slave_macs(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2042
static int mac_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2076
static int vlan_add_to_slave(struct mlx4_dev *dev, int slave, u16 vlan,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2110
static void vlan_del_from_slave(struct mlx4_dev *dev, int slave, u16 vlan,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2132
static void rem_slave_vlans(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2151
static int vlan_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2189
static int counter_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2219
static int xrcdn_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2241
int mlx4_ALLOC_RES_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2306
static int qp_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2346
static int mtt_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2366
static int mpt_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2408
static int cq_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2433
static int srq_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2458
static int mac_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2484
static int vlan_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2513
static int counter_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2536
static int xrcdn_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2555
int mlx4_FREE_RES_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2690
static int check_mtt_range(struct mlx4_dev *dev, int slave, int start,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2701
int mlx4_SW2HW_MPT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2784
int mlx4_HW2SW_MPT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2816
int mlx4_QUERY_MPT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2881
static void adjust_proxy_tun_qkey(struct mlx4_dev *dev, struct mlx4_vhcr *vhcr,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2894
static int adjust_qp_sched_queue(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2898
int mlx4_RST2INIT_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3036
int mlx4_SW2HW_EQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
304
static void rem_slave_vlans(struct mlx4_dev *dev, int slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
305
static inline int mlx4_grant_resource(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3085
int mlx4_CONFIG_DEV_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3102
static int get_containing_mtt(struct mlx4_dev *dev, int slave, int start,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3126
static int verify_qp_parameters(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3206
int mlx4_WRITE_MTT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3244
int mlx4_HW2SW_EQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3282
int mlx4_GEN_EQE(struct mlx4_dev *dev, int slave, struct mlx4_eqe *eqe)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3350
int mlx4_QUERY_EQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3377
int mlx4_SW2HW_CQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3415
int mlx4_HW2SW_CQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3440
int mlx4_QUERY_CQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3464
static int handle_resize(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3512
int mlx4_MODIFY_CQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3553
int mlx4_SW2HW_SRQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3598
int mlx4_HW2SW_SRQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3627
int mlx4_QUERY_SRQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3650
int mlx4_ARM_SRQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3675
int mlx4_GEN_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3699
int mlx4_INIT2INIT_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3711
static int adjust_qp_sched_queue(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3744
static int roce_verify_mac(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
376
static inline void mlx4_release_resource(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3763
int mlx4_INIT2RTR_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3827
int mlx4_RTR2RTS_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3849
int mlx4_RTS2RTS_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3872
int mlx4_SQERR2RTS_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3886
int mlx4_SQD2SQD_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3908
int mlx4_SQD2RTS_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3930
int mlx4_2RST_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3961
static struct res_gid *find_gid(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3973
static int add_mcg_res(struct mlx4_dev *dev, int slave, struct res_qp *rqp,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4001
static int rem_mcg_res(struct mlx4_dev *dev, int slave, struct res_qp *rqp,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4023
static int qp_attach(struct mlx4_dev *dev, int slave, struct mlx4_qp *qp,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4050
static int qp_detach(struct mlx4_dev *dev, struct mlx4_qp *qp,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4064
static int mlx4_adjust_port(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4083
int mlx4_QP_ATTACH_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4186
static int add_eth_header(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
421
static inline void initialize_res_quotas(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4244
int mlx4_UPDATE_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4324
static int mlx4_do_mirror_rule(struct mlx4_dev *dev, struct res_fs_rule *fs_rule);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4326
int mlx4_QP_FLOW_STEERING_ATTACH_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
440
void mlx4_init_quotas(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4449
static int mlx4_undo_mirror_rule(struct mlx4_dev *dev, struct res_fs_rule *fs_rule)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4464
int mlx4_QP_FLOW_STEERING_DETACH_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4528
int mlx4_QUERY_IF_STAT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4546
static void detach_qp(struct mlx4_dev *dev, int slave, struct res_qp *rqp)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4568
static int _move_all_busy(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4604
static int move_all_busy(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4624
static void rem_slave_qps(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4697
static void rem_slave_srqs(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
472
static int get_max_gauranteed_vfs_counter(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4763
static void rem_slave_cqs(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
480
int mlx4_init_resource_tracker(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4826
static void rem_slave_mrs(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4894
static void rem_slave_mtts(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4945
static int mlx4_do_mirror_rule(struct mlx4_dev *dev, struct res_fs_rule *fs_rule)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4993
static int mlx4_mirror_fs_rules(struct mlx4_dev *dev, bool bond)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5020
int mlx4_bond_fs_rules(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5025
int mlx4_unbond_fs_rules(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5030
static void rem_slave_fs_rule(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5083
static void rem_slave_eqs(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5141
static void rem_slave_counters(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5187
static void rem_slave_xrcdns(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5216
void mlx4_delete_all_resources_for_slave(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5241
struct mlx4_dev *dev = &work->priv->dev;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
642
void mlx4_free_resource_tracker(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
678
static void update_pkey_index(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
693
static void update_gid(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *inbox,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
733
static int handle_counter(struct mlx4_dev *dev, struct mlx4_qp_context *qpc,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
736
static int update_vport_qp_param(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
834
static int mpt_mask(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
839
static void *find_res(struct mlx4_dev *dev, u64 res_id,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
848
static int get_res(struct mlx4_dev *dev, int slave, u64 res_id,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
883
int mlx4_get_slave_from_resource_id(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
906
static void put_res(struct mlx4_dev *dev, int slave, u64 res_id,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
918
static int counter_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
921
static int handle_existing_counter(struct mlx4_dev *dev, u8 slave, int port,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
945
static int handle_unexisting_counter(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
987
static int handle_counter(struct mlx4_dev *dev, struct mlx4_qp_context *qpc,
sys/dev/mlx4/mlx4_core/mlx4_sense.c
119
void mlx4_start_sense(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_sense.c
134
void mlx4_stop_sense(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_sense.c
146
void mlx4_sense_init(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_sense.c
41
int mlx4_SENSE_PORT(struct mlx4_dev *dev, int port,
sys/dev/mlx4/mlx4_core/mlx4_sense.c
64
void mlx4_do_sense_ports(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_core/mlx4_sense.c
96
struct mlx4_dev *dev = sense->dev;
sys/dev/mlx4/mlx4_core/mlx4_srq.c
120
static int mlx4_srq_alloc_icm(struct mlx4_dev *dev, int *srqn)
sys/dev/mlx4/mlx4_core/mlx4_srq.c
138
void __mlx4_srq_free_icm(struct mlx4_dev *dev, int srqn)
sys/dev/mlx4/mlx4_core/mlx4_srq.c
147
static void mlx4_srq_free_icm(struct mlx4_dev *dev, int srqn)
sys/dev/mlx4/mlx4_core/mlx4_srq.c
162
int mlx4_srq_alloc(struct mlx4_dev *dev, u32 pdn, u32 cqn, u16 xrcd,
sys/dev/mlx4/mlx4_core/mlx4_srq.c
222
void mlx4_srq_free(struct mlx4_dev *dev, struct mlx4_srq *srq)
sys/dev/mlx4/mlx4_core/mlx4_srq.c
243
int mlx4_srq_arm(struct mlx4_dev *dev, struct mlx4_srq *srq, int limit_watermark)
sys/dev/mlx4/mlx4_core/mlx4_srq.c
249
int mlx4_srq_query(struct mlx4_dev *dev, struct mlx4_srq *srq, int *limit_watermark)
sys/dev/mlx4/mlx4_core/mlx4_srq.c
272
int mlx4_init_srq_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_srq.c
290
void mlx4_cleanup_srq_table(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_core/mlx4_srq.c
297
struct mlx4_srq *mlx4_srq_lookup(struct mlx4_dev *dev, u32 srqn)
sys/dev/mlx4/mlx4_core/mlx4_srq.c
43
void mlx4_srq_event(struct mlx4_dev *dev, u32 srqn, int event_type)
sys/dev/mlx4/mlx4_core/mlx4_srq.c
64
static int mlx4_SW2HW_SRQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
sys/dev/mlx4/mlx4_core/mlx4_srq.c
72
static int mlx4_HW2SW_SRQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
sys/dev/mlx4/mlx4_core/mlx4_srq.c
80
static int mlx4_ARM_SRQ(struct mlx4_dev *dev, int srq_num, int limit_watermark)
sys/dev/mlx4/mlx4_core/mlx4_srq.c
86
static int mlx4_QUERY_SRQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
sys/dev/mlx4/mlx4_core/mlx4_srq.c
93
int __mlx4_srq_alloc_icm(struct mlx4_dev *dev, int *srqn)
sys/dev/mlx4/mlx4_en/en.h
452
struct mlx4_dev *dev;
sys/dev/mlx4/mlx4_en/en.h
538
struct mlx4_dev *dev;
sys/dev/mlx4/mlx4_en/en.h
857
int mlx4_SET_VLAN_FLTR(struct mlx4_dev *dev, struct mlx4_en_priv *priv);
sys/dev/mlx4/mlx4_en/mlx4_en_main.c
104
static void *mlx4_en_get_netdev(struct mlx4_dev *dev, void *ctx, u8 port)
sys/dev/mlx4/mlx4_en/mlx4_en_main.c
111
static void mlx4_en_event(struct mlx4_dev *dev, void *endev_ptr,
sys/dev/mlx4/mlx4_en/mlx4_en_main.c
145
static void mlx4_en_remove(struct mlx4_dev *dev, void *endev_ptr)
sys/dev/mlx4/mlx4_en/mlx4_en_main.c
167
static void mlx4_en_activate(struct mlx4_dev *dev, void *ctx)
sys/dev/mlx4/mlx4_en/mlx4_en_main.c
180
static void *mlx4_en_add(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c
479
struct mlx4_dev *dev = mdev->dev;
sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c
531
struct mlx4_dev *dev = mdev->dev;
sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c
557
struct mlx4_dev *dev = mdev->dev;
sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c
593
struct mlx4_dev *dev = mdev->dev;
sys/dev/mlx4/mlx4_en/mlx4_en_port.c
44
int mlx4_SET_VLAN_FLTR(struct mlx4_dev *dev, struct mlx4_en_priv *priv)
sys/dev/mlx4/mlx4_en/mlx4_en_rx.c
326
struct mlx4_dev *dev = mdev->dev;
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
562
struct mlx4_dev *dev;
sys/dev/mlx4/mlx4_ib/mlx4_ib_ah.c
49
struct mlx4_dev *dev = to_mdev(ib_ah->device)->dev;
sys/dev/mlx4/mlx4_ib/mlx4_ib_ah.c
84
struct mlx4_dev *dev = ibdev->dev;
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
123
static int num_ib_ports(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1266
static int parse_flow_attr(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1524
static int __mlx4_ib_destroy_flow(struct mlx4_dev *dev, u64 reg_id)
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1541
struct mlx4_dev *dev = to_mdev(qp->device)->dev;
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1561
static int mlx4_ib_add_dont_trap_rule(struct mlx4_dev *dev,
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1618
struct mlx4_dev *dev = (to_mdev(qp->device))->dev;
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
171
struct mlx4_dev *dev = ibdev->dev;
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1763
struct mlx4_dev *dev = mdev->dev;
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
1841
struct mlx4_dev *dev = mdev->dev;
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
204
struct mlx4_dev *dev = ibdev->dev;
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
2298
static void mlx4_ib_alloc_eqs(struct mlx4_dev *dev, struct mlx4_ib_dev *ibdev)
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
2329
static void mlx4_ib_free_eqs(struct mlx4_dev *dev, struct mlx4_ib_dev *ibdev)
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
2388
static void *mlx4_ib_add(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
2825
static void mlx4_ib_remove(struct mlx4_dev *dev, void *ibdev_ptr)
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
2866
struct mlx4_dev *dev = ibdev->dev;
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
3054
static void mlx4_ib_event(struct mlx4_dev *dev, void *ibdev_ptr,
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
572
struct mlx4_dev *dev = to_mdev(device)->dev;
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
98
static int check_flow_steering_support(struct mlx4_dev *dev)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mr.c
478
struct mlx4_dev *mdev = NULL;
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
2273
static int vf_get_qp0_qkey(struct mlx4_dev *dev, int qpn, u32 *qkey)
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
3391
struct mlx4_dev *dev = ibdev->dev;
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
620
static int qp0_enabled_vf(struct mlx4_dev *dev, int qpn)
sys/dev/mlx4/qp.h
477
int mlx4_update_qp(struct mlx4_dev *dev, u32 qpn,
sys/dev/mlx4/qp.h
480
int mlx4_qp_modify(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
sys/dev/mlx4/qp.h
485
int mlx4_qp_query(struct mlx4_dev *dev, struct mlx4_qp *qp,
sys/dev/mlx4/qp.h
488
int mlx4_qp_to_ready(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
sys/dev/mlx4/qp.h
492
static inline struct mlx4_qp *__mlx4_qp_lookup(struct mlx4_dev *dev, u32 qpn)
sys/dev/mlx4/qp.h
497
void mlx4_qp_remove(struct mlx4_dev *dev, struct mlx4_qp *qp);
sys/dev/mlx4/qp.h
507
u16 mlx4_qp_roce_entropy(struct mlx4_dev *dev, u32 qpn);
sys/dev/mlx4/srq.h
42
struct mlx4_srq *mlx4_srq_lookup(struct mlx4_dev *dev, u32 srqn);
sys/dev/mlx4/stats.h
155
int mlx4_get_vport_ethtool_stats(struct mlx4_dev *dev, int port,