/freebsd-9.3-release/sys/ofed/include/linux/mlx4/ |
H A D | driver.h | 38 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 D | srq.h | 45 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 D | device.h | 471 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 D | cmd.h | 152 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 D | qp.h | 324 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 D | cq.h | 145 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 D | mlx4.h | 136 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 D | xrcd.c | 39 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 D | icm.h | 68 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 D | fw.h | 174 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 D | catas.c | 50 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 D | srq.c | 62 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 D | sense.c | 41 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 D | pd.c | 47 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 D | icm.c | 54 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 D | cq.c | 76 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 D | port.c | 50 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 D | qp.c | 44 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 D | intf.c | 115 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 D | cmd.c | 144 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 D | mr.c | 186 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 D | mcg.c | 56 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 D | eq.c | 160 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 D | main.c | 178 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 D | fw.c | 81 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...] |