Searched refs:mlx4_dev (Results 1 - 25 of 41) sorted by relevance

12

/linux-master/drivers/net/ethernet/mellanox/mlx4/
H A Dfw_qos.h60 * @dev: mlx4_dev.
66 int mlx4_SET_PORT_PRIO2TC(struct mlx4_dev *dev, u8 port, u8 *prio2tc);
74 * @dev: mlx4_dev.
84 int mlx4_SET_PORT_SCHEDULER(struct mlx4_dev *dev, u8 port, u8 *tc_tx_bw,
91 * @dev: mlx4_dev.
98 int mlx4_ALLOCATE_VPP_get(struct mlx4_dev *dev, u8 port,
107 * @dev: mlx4_dev.
113 int mlx4_ALLOCATE_VPP_set(struct mlx4_dev *dev, u8 port, u8 *vpp_p_up);
120 * @dev: mlx4_dev.
127 int mlx4_SET_VPORT_QOS_get(struct mlx4_dev *de
[all...]
H A Dmlx4.h205 int (*verify)(struct mlx4_dev *dev, int slave, struct mlx4_vhcr *vhcr,
207 int (*wrapper)(struct mlx4_dev *dev, int slave, struct mlx4_vhcr *vhcr,
394 struct mlx4_dev *dev;
835 struct mlx4_dev *dev;
851 struct mlx4_dev *dev;
883 struct mlx4_dev dev;
937 static inline struct mlx4_priv *mlx4_priv(struct mlx4_dev *dev)
957 int mlx4_reset(struct mlx4_dev *dev);
959 int mlx4_alloc_eq_table(struct mlx4_dev *dev);
960 void mlx4_free_eq_table(struct mlx4_dev *de
[all...]
H A Dicm.h78 struct mlx4_dev;
80 struct mlx4_icm *mlx4_alloc_icm(struct mlx4_dev *dev, int npages,
82 void mlx4_free_icm(struct mlx4_dev *dev, struct mlx4_icm *icm, int coherent);
84 int mlx4_table_get(struct mlx4_dev *dev, struct mlx4_icm_table *table, u32 obj);
85 void mlx4_table_put(struct mlx4_dev *dev, struct mlx4_icm_table *table, u32 obj);
86 int mlx4_table_get_range(struct mlx4_dev *dev, struct mlx4_icm_table *table,
88 void mlx4_table_put_range(struct mlx4_dev *dev, struct mlx4_icm_table *table,
90 int mlx4_init_icm_table(struct mlx4_dev *dev, struct mlx4_icm_table *table,
93 void mlx4_cleanup_icm_table(struct mlx4_dev *dev, struct mlx4_icm_table *table);
141 int mlx4_MAP_ICM_AUX(struct mlx4_dev *de
[all...]
H A Dfw.h230 void mlx4_dev_cap_dump(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap);
231 int mlx4_QUERY_DEV_CAP(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap);
232 int mlx4_QUERY_PORT(struct mlx4_dev *dev, int port, struct mlx4_port_cap *port_cap);
233 int mlx4_QUERY_FUNC_CAP(struct mlx4_dev *dev, u8 gen_or_port,
235 int mlx4_QUERY_FUNC_CAP_wrapper(struct mlx4_dev *dev, int slave,
240 int mlx4_QUERY_FUNC(struct mlx4_dev *dev, struct mlx4_func *func, int slave);
241 int mlx4_MAP_FA(struct mlx4_dev *dev, struct mlx4_icm *icm);
242 int mlx4_UNMAP_FA(struct mlx4_dev *dev);
243 int mlx4_RUN_FW(struct mlx4_dev *dev);
244 int mlx4_QUERY_FW(struct mlx4_dev *de
[all...]
H A Dpd.c47 int mlx4_pd_alloc(struct mlx4_dev *dev, u32 *pdn)
59 void mlx4_pd_free(struct mlx4_dev *dev, u32 pdn)
65 int __mlx4_xrcd_alloc(struct mlx4_dev *dev, u32 *xrcdn)
76 int mlx4_xrcd_alloc(struct mlx4_dev *dev, u32 *xrcdn)
96 void __mlx4_xrcd_free(struct mlx4_dev *dev, u32 xrcdn)
101 void mlx4_xrcd_free(struct mlx4_dev *dev, u32 xrcdn)
118 int mlx4_init_pd_table(struct mlx4_dev *dev)
127 void mlx4_cleanup_pd_table(struct mlx4_dev *dev)
132 int mlx4_init_xrcd_table(struct mlx4_dev *dev)
140 void mlx4_cleanup_xrcd_table(struct mlx4_dev *de
[all...]
H A Dsense.c41 int mlx4_SENSE_PORT(struct mlx4_dev *dev, int port,
64 void mlx4_do_sense_ports(struct mlx4_dev *dev,
96 struct mlx4_dev *dev = sense->dev;
115 void mlx4_start_sense(struct mlx4_dev *dev)
127 void mlx4_stop_sense(struct mlx4_dev *dev)
132 void mlx4_sense_init(struct mlx4_dev *dev)
H A Dsrq.c43 void mlx4_srq_event(struct mlx4_dev *dev, u32 srqn, int event_type)
64 static int mlx4_SW2HW_SRQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
72 static int mlx4_HW2SW_SRQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
80 static int mlx4_ARM_SRQ(struct mlx4_dev *dev, int srq_num, int limit_watermark)
86 static int mlx4_QUERY_SRQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
93 int __mlx4_srq_alloc_icm(struct mlx4_dev *dev, int *srqn)
120 static int mlx4_srq_alloc_icm(struct mlx4_dev *dev, int *srqn)
138 void __mlx4_srq_free_icm(struct mlx4_dev *dev, int srqn)
147 static void mlx4_srq_free_icm(struct mlx4_dev *dev, int srqn)
162 int mlx4_srq_alloc(struct mlx4_dev *de
[all...]
H A Dintf.c44 static bool is_eth_supported(struct mlx4_dev *dev)
53 static bool is_ib_supported(struct mlx4_dev *dev)
67 bool (*is_supported)(struct mlx4_dev *dev);
73 int mlx4_adev_init(struct mlx4_dev *dev)
91 void mlx4_adev_cleanup(struct mlx4_dev *dev)
110 static struct mlx4_adev *add_adev(struct mlx4_dev *dev, int idx)
162 int mlx4_do_bond(struct mlx4_dev *dev, bool enable)
240 void mlx4_dispatch_event(struct mlx4_dev *dev, enum mlx4_dev_event type,
248 int mlx4_register_event_notifier(struct mlx4_dev *dev,
257 int mlx4_unregister_event_notifier(struct mlx4_dev *de
[all...]
H A Dcatas.c50 static int read_vendor_id(struct mlx4_dev *dev)
69 static int mlx4_reset_master(struct mlx4_dev *dev)
92 static int mlx4_reset_slave(struct mlx4_dev *dev)
166 struct mlx4_dev *dev;
207 struct mlx4_dev *dev = persist->dev;
225 static void dump_err_buf(struct mlx4_dev *dev)
240 struct mlx4_dev *dev = &priv->dev;
277 void mlx4_start_catas_poll(struct mlx4_dev *dev)
304 void mlx4_stop_catas_poll(struct mlx4_dev *dev)
319 int mlx4_catas_init(struct mlx4_dev *de
[all...]
H A Dmr.c150 u32 __mlx4_alloc_mtt_range(struct mlx4_dev *dev, int order)
174 static u32 mlx4_alloc_mtt_range(struct mlx4_dev *dev, int order)
194 int mlx4_mtt_init(struct mlx4_dev *dev, int npages, int page_shift,
217 void __mlx4_free_mtt_range(struct mlx4_dev *dev, u32 offset, int order)
231 static void mlx4_free_mtt_range(struct mlx4_dev *dev, u32 offset, int order)
251 void mlx4_mtt_cleanup(struct mlx4_dev *dev, struct mlx4_mtt *mtt)
260 u64 mlx4_mtt_addr(struct mlx4_dev *dev, struct mlx4_mtt *mtt)
276 static int mlx4_SW2HW_MPT(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
284 static int mlx4_HW2SW_MPT(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
293 int mlx4_mr_hw_get_mpt(struct mlx4_dev *de
[all...]
H A Dcq.c104 void mlx4_cq_completion(struct mlx4_dev *dev, u32 cqn)
126 void mlx4_cq_event(struct mlx4_dev *dev, u32 cqn, int event_type)
146 static int mlx4_SW2HW_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
154 static int mlx4_MODIFY_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
161 static int mlx4_HW2SW_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
169 int mlx4_cq_modify(struct mlx4_dev *dev, struct mlx4_cq *cq,
191 int mlx4_cq_resize(struct mlx4_dev *dev, struct mlx4_cq *cq,
217 int __mlx4_cq_alloc_icm(struct mlx4_dev *dev, int *cqn)
244 static int mlx4_cq_alloc_icm(struct mlx4_dev *dev, int *cqn, u8 usage)
264 void __mlx4_cq_free_icm(struct mlx4_dev *de
[all...]
H A Dicm.c55 static void mlx4_free_icm_pages(struct mlx4_dev *dev, struct mlx4_icm_chunk *chunk)
68 static void mlx4_free_icm_coherent(struct mlx4_dev *dev, struct mlx4_icm_chunk *chunk)
79 void mlx4_free_icm(struct mlx4_dev *dev, struct mlx4_icm *icm, int coherent)
132 struct mlx4_icm *mlx4_alloc_icm(struct mlx4_dev *dev, int npages,
236 static int mlx4_MAP_ICM(struct mlx4_dev *dev, struct mlx4_icm *icm, u64 virt)
241 static int mlx4_UNMAP_ICM(struct mlx4_dev *dev, u64 virt, u32 page_count)
247 int mlx4_MAP_ICM_AUX(struct mlx4_dev *dev, struct mlx4_icm *icm)
252 int mlx4_UNMAP_ICM_AUX(struct mlx4_dev *dev)
258 int mlx4_table_get(struct mlx4_dev *dev, struct mlx4_icm_table *table, u32 obj)
294 void mlx4_table_put(struct mlx4_dev *de
[all...]
H A Dcrdump.c60 static void crdump_enable_crspace_access(struct mlx4_dev *dev,
77 static void crdump_disable_crspace_access(struct mlx4_dev *dev,
90 static void mlx4_crdump_collect_crspace(struct mlx4_dev *dev,
129 static void mlx4_crdump_collect_fw_health(struct mlx4_dev *dev,
168 int mlx4_crdump_collect(struct mlx4_dev *dev)
219 int mlx4_crdump_init(struct mlx4_dev *dev)
252 void mlx4_crdump_end(struct mlx4_dev *dev)
H A Dqp.c56 void mlx4_qp_event(struct mlx4_dev *dev, u32 qpn, int event_type)
79 static int is_master_qp0(struct mlx4_dev *dev, struct mlx4_qp *qp, int *real_qp0, int *proxy_qp0)
92 static int __mlx4_qp_modify(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
213 int mlx4_qp_modify(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
224 int __mlx4_qp_reserve_range(struct mlx4_dev *dev, int cnt, int align,
252 int mlx4_qp_reserve_range(struct mlx4_dev *dev, int cnt, int align,
280 void __mlx4_qp_release_range(struct mlx4_dev *dev, int base_qpn, int cnt)
290 void mlx4_qp_release_range(struct mlx4_dev *dev, int base_qpn, int cnt)
313 int __mlx4_qp_alloc_icm(struct mlx4_dev *dev, int qpn)
357 static int mlx4_qp_alloc_icm(struct mlx4_dev *de
[all...]
H A Dmcg.c43 int mlx4_get_mgm_entry_size(struct mlx4_dev *dev)
48 int mlx4_get_qp_per_mgm(struct mlx4_dev *dev)
53 static int mlx4_QP_FLOW_STEERING_ATTACH(struct mlx4_dev *dev,
71 static int mlx4_QP_FLOW_STEERING_DETACH(struct mlx4_dev *dev, u64 regid)
82 static int mlx4_READ_ENTRY(struct mlx4_dev *dev, int index,
89 static int mlx4_WRITE_ENTRY(struct mlx4_dev *dev, int index,
96 static int mlx4_WRITE_PROMISC(struct mlx4_dev *dev, u8 port, u8 steer,
107 static int mlx4_GID_HASH(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
123 static struct mlx4_promisc_qp *get_promisc_qp(struct mlx4_dev *dev, u8 port,
147 static int new_steering_entry(struct mlx4_dev *de
[all...]
H A Dresource_tracker.c306 static void rem_slave_vlans(struct mlx4_dev *dev, int slave);
307 static inline int mlx4_grant_resource(struct mlx4_dev *dev, int slave,
378 static inline void mlx4_release_resource(struct mlx4_dev *dev, int slave,
423 static inline void initialize_res_quotas(struct mlx4_dev *dev,
442 void mlx4_init_quotas(struct mlx4_dev *dev)
475 mlx4_calc_res_counter_guaranteed(struct mlx4_dev *dev,
501 int mlx4_init_resource_tracker(struct mlx4_dev *dev)
655 void mlx4_free_resource_tracker(struct mlx4_dev *dev,
691 static void update_pkey_index(struct mlx4_dev *dev, int slave,
706 static void update_gid(struct mlx4_dev *de
[all...]
H A Dmain.c199 struct mlx4_dev *dev = &priv->dev;
210 struct mlx4_dev *dev = &priv->dev;
294 static inline void mlx4_set_num_reserved_uars(struct mlx4_dev *dev,
308 int mlx4_check_port_params(struct mlx4_dev *dev,
332 static void mlx4_set_port_mask(struct mlx4_dev *dev)
344 static int mlx4_query_func(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap)
363 static void mlx4_enable_cqe_eqe_stride(struct mlx4_dev *dev)
398 static int _mlx4_dev_port(struct mlx4_dev *dev, int port,
425 static int mlx4_dev_port(struct mlx4_dev *dev, int port,
438 static inline void mlx4_enable_ignore_fcs(struct mlx4_dev *de
[all...]
H A Dfw_qos.c85 int mlx4_SET_PORT_PRIO2TC(struct mlx4_dev *dev, u8 port, u8 *prio2tc)
111 int mlx4_SET_PORT_SCHEDULER(struct mlx4_dev *dev, u8 port, u8 *tc_tx_bw,
159 int mlx4_ALLOCATE_VPP_get(struct mlx4_dev *dev, u8 port,
194 int mlx4_ALLOCATE_VPP_set(struct mlx4_dev *dev, u8 port, u8 *vpp_p_up)
221 int mlx4_SET_VPORT_QOS_get(struct mlx4_dev *dev, u8 port, u8 vport,
258 int mlx4_SET_VPORT_QOS_set(struct mlx4_dev *dev, u8 port, u8 vport,
H A Deq.c86 static u64 get_async_ev_mask(struct mlx4_dev *dev)
144 struct mlx4_dev *dev = &priv->dev;
194 static void slave_event(struct mlx4_dev *dev, u8 slave, struct mlx4_eqe *eqe)
223 static void mlx4_slave_event(struct mlx4_dev *dev, int slave,
240 struct mlx4_dev *dev = &priv->dev;
253 int mlx4_gen_pkey_eqe(struct mlx4_dev *dev, int slave, u8 port)
273 int mlx4_gen_guid_change_eqe(struct mlx4_dev *dev, int slave, u8 port)
290 int mlx4_gen_port_state_change_eqe(struct mlx4_dev *dev, int slave, u8 port,
311 enum slave_port_state mlx4_get_slave_port_state(struct mlx4_dev *dev, int slave, u8 port)
327 static int mlx4_set_slave_port_state(struct mlx4_dev *de
[all...]
H A Dport.c62 void mlx4_init_mac_table(struct mlx4_dev *dev, struct mlx4_mac_table *table)
76 void mlx4_init_vlan_table(struct mlx4_dev *dev, struct mlx4_vlan_table *table)
90 void mlx4_init_roce_gid_table(struct mlx4_dev *dev,
100 static int validate_index(struct mlx4_dev *dev,
112 static int find_index(struct mlx4_dev *dev,
127 static int mlx4_set_port_mac_table(struct mlx4_dev *dev, u8 port,
150 int mlx4_find_cached_mac(struct mlx4_dev *dev, u8 port, u64 mac, int *idx)
170 static bool mlx4_need_mf_bond(struct mlx4_dev *dev)
182 int __mlx4_register_mac(struct mlx4_dev *dev, u8 port, u64 mac)
342 int mlx4_register_mac(struct mlx4_dev *de
[all...]
/linux-master/include/linux/mlx4/
H A Ddriver.h43 struct mlx4_dev;
70 int mlx4_register_event_notifier(struct mlx4_dev *dev,
72 int mlx4_unregister_event_notifier(struct mlx4_dev *dev,
75 struct devlink_port *mlx4_get_devlink_port(struct mlx4_dev *dev, int port);
H A Ddevice.h858 struct mlx4_dev *dev;
874 struct mlx4_dev { struct
895 struct mlx4_dev *mdev;
1036 static inline int mlx4_master_func_num(struct mlx4_dev *dev)
1041 static inline int mlx4_is_master(struct mlx4_dev *dev)
1046 static inline int mlx4_num_reserved_sqps(struct mlx4_dev *dev)
1052 static inline int mlx4_is_qp_reserved(struct mlx4_dev *dev, u32 qpn)
1060 static inline int mlx4_is_guest_proxy(struct mlx4_dev *dev, int slave, u32 qpn)
1070 static inline int mlx4_is_mfunc(struct mlx4_dev *dev)
1075 static inline int mlx4_is_slave(struct mlx4_dev *de
[all...]
H A Dsrq.h42 struct mlx4_srq *mlx4_srq_lookup(struct mlx4_dev *dev, u32 srqn);
H A Dcmd.h261 struct mlx4_dev;
268 int __mlx4_cmd(struct mlx4_dev *dev, u64 in_param, u64 *out_param,
273 static inline int mlx4_cmd(struct mlx4_dev *dev, u64 in_param, u32 in_modifier,
282 static inline int mlx4_cmd_box(struct mlx4_dev *dev, u64 in_param, u64 out_param,
295 static inline int mlx4_cmd_imm(struct mlx4_dev *dev, u64 in_param, u64 *out_param,
303 struct mlx4_cmd_mailbox *mlx4_alloc_cmd_mailbox(struct mlx4_dev *dev);
304 void mlx4_free_cmd_mailbox(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox);
306 int mlx4_get_counter_stats(struct mlx4_dev *dev, int counter_index,
308 int mlx4_get_vf_stats(struct mlx4_dev *dev, int port, int vf_idx,
311 int mlx4_set_vf_mac(struct mlx4_dev *de
[all...]
H A Dqp.h474 struct mlx4_qp *mlx4_qp_lookup(struct mlx4_dev *dev, u32 qpn);
475 int mlx4_update_qp(struct mlx4_dev *dev, u32 qpn,
478 int mlx4_qp_modify(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
483 int mlx4_qp_query(struct mlx4_dev *dev, struct mlx4_qp *qp,
486 int mlx4_qp_to_ready(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
490 static inline struct mlx4_qp *__mlx4_qp_lookup(struct mlx4_dev *dev, u32 qpn)
495 void mlx4_qp_remove(struct mlx4_dev *dev, struct mlx4_qp *qp);
505 u16 mlx4_qp_roce_entropy(struct mlx4_dev *dev, u32 qpn);

Completed in 625 milliseconds

12