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

12

/freebsd-9.3-release/sys/ofed/include/linux/mlx4/
H A Ddriver.h38 struct mlx4_dev;
63 void * (*add) (struct mlx4_dev *dev);
64 void (*remove)(struct mlx4_dev *dev, void *context);
65 void (*event) (struct mlx4_dev *dev, void *context,
67 void * (*get_prot_dev) (struct mlx4_dev *dev, void *context, u8 port);
76 void *mlx4_get_prot_dev(struct mlx4_dev *dev, enum mlx4_prot proto, int port);
78 struct mlx4_dev *mlx4_query_interface(void *, int *port);
79 void mlx4_set_iboe_counter(struct mlx4_dev *dev, int index, u8 port);
80 int mlx4_get_iboe_counter(struct mlx4_dev *dev, u8 port);
H A Dsrq.h45 void mlx4_srq_invalidate(struct mlx4_dev *dev, struct mlx4_srq *srq);
46 void mlx4_srq_remove(struct mlx4_dev *dev, struct mlx4_srq *srq);
48 static inline struct mlx4_srq *__mlx4_srq_lookup(struct mlx4_dev *dev, u32 srqn)
H A Ddevice.h471 struct mlx4_dev { struct
495 static inline void mlx4_query_steer_cap(struct mlx4_dev *dev, int *log_mac,
512 int mlx4_buf_alloc(struct mlx4_dev *dev, int size, int max_direct,
514 void mlx4_buf_free(struct mlx4_dev *dev, int size, struct mlx4_buf *buf);
524 int mlx4_pd_alloc(struct mlx4_dev *dev, u32 *pdn);
525 void mlx4_pd_free(struct mlx4_dev *dev, u32 pdn);
527 int mlx4_xrcd_alloc(struct mlx4_dev *dev, u32 *xrcdn);
528 void mlx4_xrcd_free(struct mlx4_dev *dev, u32 xrcdn);
530 int mlx4_uar_alloc(struct mlx4_dev *dev, struct mlx4_uar *uar);
531 void mlx4_uar_free(struct mlx4_dev *de
[all...]
H A Dcmd.h152 struct mlx4_dev;
159 int __mlx4_cmd(struct mlx4_dev *dev, u64 in_param, u64 *out_param,
164 static inline int mlx4_cmd(struct mlx4_dev *dev, u64 in_param, u32 in_modifier,
172 static inline int mlx4_cmd_box(struct mlx4_dev *dev, u64 in_param, u64 out_param,
185 static inline int mlx4_cmd_imm(struct mlx4_dev *dev, u64 in_param, u64 *out_param,
193 struct mlx4_cmd_mailbox *mlx4_alloc_cmd_mailbox(struct mlx4_dev *dev);
194 void mlx4_free_cmd_mailbox(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox);
H A Dqp.h324 int mlx4_qp_modify(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
329 int mlx4_qp_query(struct mlx4_dev *dev, struct mlx4_qp *qp,
332 int mlx4_qp_to_ready(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
336 static inline struct mlx4_qp *__mlx4_qp_lookup(struct mlx4_dev *dev, u32 qpn)
341 struct mlx4_qp *mlx4_qp_lookup_lock(struct mlx4_dev *dev, u32 qpn);
342 void mlx4_qp_remove(struct mlx4_dev *dev, struct mlx4_qp *qp);
343 int mlx4_qp_get_region(struct mlx4_dev *dev, enum mlx4_qp_region region,
H A Dcq.h145 int mlx4_cq_modify(struct mlx4_dev *dev, struct mlx4_cq *cq,
147 int mlx4_cq_resize(struct mlx4_dev *dev, struct mlx4_cq *cq,
/freebsd-9.3-release/sys/ofed/drivers/net/mlx4/
H A Dmlx4.h136 struct mlx4_dev *dev;
272 struct mlx4_dev *dev;
282 struct mlx4_dev *dev;
293 struct mlx4_dev dev;
334 static inline struct mlx4_priv *mlx4_priv(struct mlx4_dev *dev)
352 int mlx4_reset(struct mlx4_dev *dev);
354 int mlx4_alloc_eq_table(struct mlx4_dev *dev);
355 void mlx4_free_eq_table(struct mlx4_dev *dev);
357 int mlx4_init_pd_table(struct mlx4_dev *dev);
358 int mlx4_init_xrcd_table(struct mlx4_dev *de
[all...]
H A Dxrcd.c39 int mlx4_xrcd_alloc(struct mlx4_dev *dev, u32 *xrcdn)
51 void mlx4_xrcd_free(struct mlx4_dev *dev, u32 xrcdn)
57 int __devinit mlx4_init_xrcd_table(struct mlx4_dev *dev)
65 void mlx4_cleanup_xrcd_table(struct mlx4_dev *dev)
H A Dicm.h68 struct mlx4_dev;
70 struct mlx4_icm *mlx4_alloc_icm(struct mlx4_dev *dev, int npages,
72 void mlx4_free_icm(struct mlx4_dev *dev, struct mlx4_icm *icm, int coherent);
74 int mlx4_init_icm_table(struct mlx4_dev *dev, struct mlx4_icm_table *table,
77 void mlx4_cleanup_icm_table(struct mlx4_dev *dev, struct mlx4_icm_table *table);
78 int mlx4_table_get(struct mlx4_dev *dev, struct mlx4_icm_table *table, int obj);
79 void mlx4_table_put(struct mlx4_dev *dev, struct mlx4_icm_table *table, int obj);
81 int mlx4_table_get_range(struct mlx4_dev *dev, struct mlx4_icm_table *table,
83 void mlx4_table_put_range(struct mlx4_dev *dev, struct mlx4_icm_table *table,
125 int mlx4_UNMAP_ICM(struct mlx4_dev *de
[all...]
H A Dfw.h174 int mlx4_QUERY_DEV_CAP(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap);
175 int mlx4_MAP_FA(struct mlx4_dev *dev, struct mlx4_icm *icm);
176 int mlx4_UNMAP_FA(struct mlx4_dev *dev);
177 int mlx4_RUN_FW(struct mlx4_dev *dev);
178 int mlx4_QUERY_FW(struct mlx4_dev *dev);
179 int mlx4_QUERY_ADAPTER(struct mlx4_dev *dev, struct mlx4_adapter *adapter);
180 int mlx4_INIT_HCA(struct mlx4_dev *dev, struct mlx4_init_hca_param *param);
181 int mlx4_CLOSE_HCA(struct mlx4_dev *dev, int panic);
182 int mlx4_map_cmd(struct mlx4_dev *dev, u16 op, struct mlx4_icm *icm, u64 virt);
183 int mlx4_SET_ICM_SIZE(struct mlx4_dev *de
[all...]
H A Dcatas.c50 static void dump_err_buf(struct mlx4_dev *dev)
64 struct mlx4_dev *dev = (struct mlx4_dev *) dev_ptr;
87 struct mlx4_dev *dev;
115 void mlx4_start_catas_poll(struct mlx4_dev *dev)
141 void mlx4_stop_catas_poll(struct mlx4_dev *dev)
H A Dsrq.c62 void mlx4_srq_event(struct mlx4_dev *dev, u32 srqn, int event_type)
87 static int mlx4_SW2HW_SRQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
94 static int mlx4_HW2SW_SRQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
102 static int mlx4_ARM_SRQ(struct mlx4_dev *dev, int srq_num, int limit_watermark)
108 static int mlx4_QUERY_SRQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
115 int mlx4_srq_alloc(struct mlx4_dev *dev, u32 pdn, u32 cqn, u16 xrcd,
192 void mlx4_srq_invalidate(struct mlx4_dev *dev, struct mlx4_srq *srq)
202 void mlx4_srq_remove(struct mlx4_dev *dev, struct mlx4_srq *srq)
212 void mlx4_srq_free(struct mlx4_dev *dev, struct mlx4_srq *srq)
225 int mlx4_srq_arm(struct mlx4_dev *de
[all...]
H A Dsense.c41 static int mlx4_SENSE_PORT(struct mlx4_dev *dev, int port,
63 void mlx4_do_sense_ports(struct mlx4_dev *dev,
109 struct mlx4_dev *dev = sense->dev;
129 void mlx4_start_sense(struct mlx4_dev *dev)
143 void mlx4_stop_sense(struct mlx4_dev *dev)
148 int mlx4_sense_init(struct mlx4_dev *dev)
166 void mlx4_sense_cleanup(struct mlx4_dev *dev)
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_init_pd_table(struct mlx4_dev *dev)
73 void mlx4_cleanup_pd_table(struct mlx4_dev *dev)
79 int mlx4_uar_alloc(struct mlx4_dev *dev, struct mlx4_uar *uar)
92 void mlx4_uar_free(struct mlx4_dev *dev, struct mlx4_uar *uar)
98 int mlx4_bf_alloc(struct mlx4_dev *dev, struct mlx4_bf *bf)
168 void mlx4_bf_free(struct mlx4_dev *dev, struct mlx4_bf *bf)
194 int mlx4_init_uar_table(struct mlx4_dev *dev)
208 void mlx4_cleanup_uar_table(struct mlx4_dev *de
[all...]
H A Dicm.c54 static void mlx4_free_icm_pages(struct mlx4_dev *dev, struct mlx4_icm_chunk *chunk)
67 static void mlx4_free_icm_coherent(struct mlx4_dev *dev, struct mlx4_icm_chunk *chunk)
77 void mlx4_free_icm(struct mlx4_dev *dev, struct mlx4_icm *icm, int coherent)
122 struct mlx4_icm *mlx4_alloc_icm(struct mlx4_dev *dev, int npages,
207 static int mlx4_MAP_ICM(struct mlx4_dev *dev, struct mlx4_icm *icm, u64 virt)
212 int mlx4_UNMAP_ICM(struct mlx4_dev *dev, u64 virt, u32 page_count)
218 int mlx4_MAP_ICM_page(struct mlx4_dev *dev, u64 dma_addr, u64 virt)
244 int mlx4_MAP_ICM_AUX(struct mlx4_dev *dev, struct mlx4_icm *icm)
249 int mlx4_UNMAP_ICM_AUX(struct mlx4_dev *dev)
254 int mlx4_table_get(struct mlx4_dev *de
[all...]
H A Dcq.c76 void mlx4_cq_completion(struct mlx4_dev *dev, u32 cqn)
92 void mlx4_cq_event(struct mlx4_dev *dev, u32 cqn, int event_type)
116 static int mlx4_SW2HW_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
123 static int mlx4_MODIFY_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
130 static int mlx4_HW2SW_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
138 int mlx4_cq_modify(struct mlx4_dev *dev, struct mlx4_cq *cq,
162 int mlx4_cq_resize(struct mlx4_dev *dev, struct mlx4_cq *cq,
206 int mlx4_cq_alloc(struct mlx4_dev *dev, int nent, struct mlx4_mtt *mtt,
292 void mlx4_cq_free(struct mlx4_dev *dev, struct mlx4_cq *cq)
318 int mlx4_init_cq_table(struct mlx4_dev *de
[all...]
H A Dport.c50 void mlx4_init_mac_table(struct mlx4_dev *dev, struct mlx4_mac_table *table)
63 void mlx4_init_vlan_table(struct mlx4_dev *dev, struct mlx4_vlan_table *table)
76 static int mlx4_set_port_mac_table(struct mlx4_dev *dev, u8 port,
97 int mlx4_register_mac(struct mlx4_dev *dev, u8 port, u64 mac, int *index)
152 void mlx4_unregister_mac(struct mlx4_dev *dev, u8 port, int index)
174 static int mlx4_set_port_vlan_table(struct mlx4_dev *dev, u8 port,
195 int mlx4_find_cached_vlan(struct mlx4_dev *dev, u8 port, u16 vid, int *idx)
214 int mlx4_register_vlan(struct mlx4_dev *dev, u8 port, u16 vlan, int *index)
268 void mlx4_unregister_vlan(struct mlx4_dev *dev, u8 port, int index)
295 int mlx4_get_port_ib_caps(struct mlx4_dev *de
[all...]
H A Dqp.c44 void mlx4_qp_event(struct mlx4_dev *dev, u32 qpn, int event_type)
68 int mlx4_qp_modify(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
150 int mlx4_qp_reserve_range(struct mlx4_dev *dev, int cnt, int align, int *base)
165 void mlx4_qp_release_range(struct mlx4_dev *dev, int base_qpn, int cnt)
176 int mlx4_qp_alloc(struct mlx4_dev *dev, int qpn, struct mlx4_qp *qp)
238 struct mlx4_qp *mlx4_qp_lookup_lock(struct mlx4_dev *dev, u32 qpn)
251 void mlx4_qp_remove(struct mlx4_dev *dev, struct mlx4_qp *qp)
262 void mlx4_qp_free(struct mlx4_dev *dev, struct mlx4_qp *qp)
278 static int mlx4_CONF_SPECIAL_QP(struct mlx4_dev *dev, u32 base_qpn)
285 int mlx4_init_qp_table(struct mlx4_dev *de
[all...]
H A Dintf.c115 struct mlx4_dev *mlx4_query_interface(void *int_dev, int *port)
145 void mlx4_dispatch_event(struct mlx4_dev *dev, enum mlx4_dev_event type, int port)
160 int mlx4_register_device(struct mlx4_dev *dev)
177 void mlx4_unregister_device(struct mlx4_dev *dev)
193 void *mlx4_find_get_prot_dev(struct mlx4_dev *dev, enum mlx4_prot proto, int port)
H A Dcmd.c144 static int cmd_pending(struct mlx4_dev *dev)
153 static int mlx4_cmd_post(struct mlx4_dev *dev, u64 in_param, u64 out_param,
211 static int mlx4_cmd_poll(struct mlx4_dev *dev, u64 in_param, u64 *out_param,
256 void mlx4_cmd_event(struct mlx4_dev *dev, u16 token, u8 status, u64 out_param)
273 static int mlx4_cmd_wait(struct mlx4_dev *dev, u64 in_param, u64 *out_param,
321 int __mlx4_cmd(struct mlx4_dev *dev, u64 in_param, u64 *out_param,
334 int mlx4_cmd_init(struct mlx4_dev *dev)
361 void mlx4_cmd_cleanup(struct mlx4_dev *dev)
373 int mlx4_cmd_use_events(struct mlx4_dev *dev)
411 void mlx4_cmd_use_polling(struct mlx4_dev *de
[all...]
H A Dmr.c186 static u32 mlx4_alloc_mtt_range(struct mlx4_dev *dev, int order)
204 int mlx4_mtt_init(struct mlx4_dev *dev, int npages, int page_shift,
227 void mlx4_mtt_cleanup(struct mlx4_dev *dev, struct mlx4_mtt *mtt)
240 u64 mlx4_mtt_addr(struct mlx4_dev *dev, struct mlx4_mtt *mtt)
256 static int mlx4_SW2HW_MPT(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
263 static int mlx4_HW2SW_MPT(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
270 int mlx4_mr_reserve_range(struct mlx4_dev *dev, int cnt, int align, u32 *base_mridx)
285 void mlx4_mr_release_range(struct mlx4_dev *dev, u32 base_mridx, int cnt)
292 int mlx4_mr_alloc_reserved(struct mlx4_dev *dev, u32 mridx, u32 pd,
307 int mlx4_mr_alloc(struct mlx4_dev *de
[all...]
H A Dmcg.c56 static int mlx4_READ_MCG(struct mlx4_dev *dev, int index,
63 static int mlx4_WRITE_MCG(struct mlx4_dev *dev, int index,
70 static int mlx4_MGID_HASH(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
100 static int find_mgm(struct mlx4_dev *dev,
153 int mlx4_multicast_attach(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
247 int mlx4_multicast_detach(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
348 int mlx4_init_mcg_table(struct mlx4_dev *dev)
363 void mlx4_cleanup_mcg_table(struct mlx4_dev *dev)
H A Deq.c160 static int mlx4_eq_int(struct mlx4_dev *dev, struct mlx4_eq *eq)
264 struct mlx4_dev *dev = dev_ptr;
280 struct mlx4_dev *dev = eq->dev;
288 static int mlx4_MAP_EQ(struct mlx4_dev *dev, u64 event_mask, int unmap,
295 static int mlx4_SW2HW_EQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
302 static int mlx4_HW2SW_EQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
309 static int mlx4_num_eq_uar(struct mlx4_dev *dev)
320 static void __iomem *mlx4_get_eq_uar(struct mlx4_dev *dev, struct mlx4_eq *eq)
342 static int mlx4_create_eq(struct mlx4_dev *dev, int nent,
453 static void mlx4_free_eq(struct mlx4_dev *de
[all...]
H A Dmain.c178 void *mlx4_get_prot_dev(struct mlx4_dev *dev, enum mlx4_prot proto, int port)
184 void mlx4_set_iboe_counter(struct mlx4_dev *dev, int index, u8 port)
192 int mlx4_get_iboe_counter(struct mlx4_dev *dev, u8 port)
200 int mlx4_check_port_params(struct mlx4_dev *dev,
225 static void mlx4_set_port_mask(struct mlx4_dev *dev)
246 static int mlx4_dev_cap(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap)
381 static int mlx4_save_config(struct mlx4_dev *dev)
411 int mlx4_change_port_types(struct mlx4_dev *dev,
452 struct mlx4_dev *mdev = info->dev;
472 struct mlx4_dev *mde
[all...]
H A Dfw.c81 static void dump_dev_cap_flags(struct mlx4_dev *dev, u64 flags)
116 int mlx4_MOD_STAT_CFG(struct mlx4_dev *dev, struct mlx4_mod_stat_cfg *cfg)
144 int mlx4_QUERY_DEV_CAP(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap)
505 int mlx4_map_cmd(struct mlx4_dev *dev, u16 op, struct mlx4_icm *icm, u64 virt)
585 int mlx4_MAP_FA(struct mlx4_dev *dev, struct mlx4_icm *icm)
590 int mlx4_UNMAP_FA(struct mlx4_dev *dev)
596 int mlx4_RUN_FW(struct mlx4_dev *dev)
601 int mlx4_QUERY_FW(struct mlx4_dev *dev)
735 int mlx4_QUERY_ADAPTER(struct mlx4_dev *dev, struct mlx4_adapter *adapter)
765 int mlx4_INIT_HCA(struct mlx4_dev *de
[all...]

Completed in 107 milliseconds

12