/freebsd-10.3-release/sys/ofed/drivers/net/mlx4/ |
H A D | mlx4.h | 204 int (*verify)(struct mlx4_dev *dev, int slave, struct mlx4_vhcr *vhcr, 206 int (*wrapper)(struct mlx4_dev *dev, int slave, struct mlx4_vhcr *vhcr, 376 struct mlx4_dev *dev; 759 struct mlx4_dev *dev; 766 struct mlx4_dev *dev; 779 struct mlx4_dev *dev; 822 struct mlx4_dev dev; 873 static inline struct mlx4_priv *mlx4_priv(struct mlx4_dev *dev) 893 int mlx4_reset(struct mlx4_dev *dev); 895 int mlx4_alloc_eq_table(struct mlx4_dev *de [all...] |
H A D | icm.h | 69 struct mlx4_dev; 71 struct mlx4_icm *mlx4_alloc_icm(struct mlx4_dev *dev, int npages, 73 void mlx4_free_icm(struct mlx4_dev *dev, struct mlx4_icm *icm, int coherent); 75 int mlx4_table_get(struct mlx4_dev *dev, struct mlx4_icm_table *table, u32 obj); 76 void mlx4_table_put(struct mlx4_dev *dev, struct mlx4_icm_table *table, u32 obj); 77 int mlx4_table_get_range(struct mlx4_dev *dev, struct mlx4_icm_table *table, 79 void mlx4_table_put_range(struct mlx4_dev *dev, struct mlx4_icm_table *table, 81 int mlx4_init_icm_table(struct mlx4_dev *dev, struct mlx4_icm_table *table, 84 void mlx4_cleanup_icm_table(struct mlx4_dev *dev, struct mlx4_icm_table *table); 126 int mlx4_MAP_ICM_AUX(struct mlx4_dev *de [all...] |
H A D | fw.h | 208 int mlx4_QUERY_DEV_CAP(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap); 209 int mlx4_QUERY_FUNC_CAP(struct mlx4_dev *dev, u32 gen_or_port, 211 int mlx4_QUERY_FUNC_CAP_wrapper(struct mlx4_dev *dev, int slave, 216 int mlx4_MAP_FA(struct mlx4_dev *dev, struct mlx4_icm *icm); 217 int mlx4_UNMAP_FA(struct mlx4_dev *dev); 218 int mlx4_RUN_FW(struct mlx4_dev *dev); 219 int mlx4_QUERY_FW(struct mlx4_dev *dev); 220 int mlx4_QUERY_ADAPTER(struct mlx4_dev *dev, struct mlx4_adapter *adapter); 221 int mlx4_INIT_HCA(struct mlx4_dev *dev, struct mlx4_init_hca_param *param); 222 int mlx4_QUERY_HCA(struct mlx4_dev *de [all...] |
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_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 D | sense.c | 41 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 D | srq.c | 42 void mlx4_srq_event(struct mlx4_dev *dev, u32 srqn, int event_type) 66 static int mlx4_SW2HW_SRQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox, 74 static int mlx4_HW2SW_SRQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox, 82 static int mlx4_ARM_SRQ(struct mlx4_dev *dev, int srq_num, int limit_watermark) 88 static int mlx4_QUERY_SRQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox, 95 int __mlx4_srq_alloc_icm(struct mlx4_dev *dev, int *srqn) 122 static int mlx4_srq_alloc_icm(struct mlx4_dev *dev, int *srqn) 140 void __mlx4_srq_free_icm(struct mlx4_dev *dev, int srqn) 149 static void mlx4_srq_free_icm(struct mlx4_dev *dev, int srqn) 164 int mlx4_srq_alloc(struct mlx4_dev *de [all...] |
H A D | mr.c | 153 u32 __mlx4_alloc_mtt_range(struct mlx4_dev *dev, int order) 177 static u32 mlx4_alloc_mtt_range(struct mlx4_dev *dev, int order) 197 int mlx4_mtt_init(struct mlx4_dev *dev, int npages, int page_shift, 223 void __mlx4_free_mtt_range(struct mlx4_dev *dev, u32 offset, int order) 237 static void mlx4_free_mtt_range(struct mlx4_dev *dev, u32 offset, int order) 257 void mlx4_mtt_cleanup(struct mlx4_dev *dev, struct mlx4_mtt *mtt) 266 u64 mlx4_mtt_addr(struct mlx4_dev *dev, struct mlx4_mtt *mtt) 282 static int mlx4_SW2HW_MPT(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox, 290 static int mlx4_HW2SW_MPT(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox, 298 static int mlx4_mr_alloc_reserved(struct mlx4_dev *de [all...] |
H A D | catas.c | 54 static void dump_err_buf(struct mlx4_dev *dev) 68 struct mlx4_dev *dev = (struct mlx4_dev *) dev_ptr; 96 struct mlx4_dev *dev; 124 void mlx4_start_catas_poll(struct mlx4_dev *dev) 154 void mlx4_stop_catas_poll(struct mlx4_dev *dev)
|
H A D | cq.c | 54 void mlx4_cq_completion(struct mlx4_dev *dev, u32 cqn) 81 void mlx4_cq_event(struct mlx4_dev *dev, u32 cqn, int event_type) 105 static int mlx4_SW2HW_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox, 113 static int mlx4_MODIFY_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox, 120 static int mlx4_HW2SW_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox, 128 int mlx4_cq_modify(struct mlx4_dev *dev, struct mlx4_cq *cq, 152 int mlx4_cq_resize(struct mlx4_dev *dev, struct mlx4_cq *cq, 180 int mlx4_cq_ignore_overrun(struct mlx4_dev *dev, struct mlx4_cq *cq) 202 int __mlx4_cq_alloc_icm(struct mlx4_dev *dev, int *cqn) 229 static int mlx4_cq_alloc_icm(struct mlx4_dev *de [all...] |
H A D | icm.c | 55 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) 78 void mlx4_free_icm(struct mlx4_dev *dev, struct mlx4_icm *icm, int coherent) 127 struct mlx4_icm *mlx4_alloc_icm(struct mlx4_dev *dev, int npages, 223 static int mlx4_MAP_ICM(struct mlx4_dev *dev, struct mlx4_icm *icm, u64 virt) 228 static int mlx4_UNMAP_ICM(struct mlx4_dev *dev, u64 virt, u32 page_count) 234 int mlx4_MAP_ICM_AUX(struct mlx4_dev *dev, struct mlx4_icm *icm) 239 int mlx4_UNMAP_ICM_AUX(struct mlx4_dev *dev) 245 int mlx4_table_get(struct mlx4_dev *dev, struct mlx4_icm_table *table, u32 obj) 281 void mlx4_table_put(struct mlx4_dev *de [all...] |
H A D | qp.c | 52 void mlx4_qp_event(struct mlx4_dev *dev, u32 qpn, int event_type) 77 static int is_master_qp0(struct mlx4_dev *dev, struct mlx4_qp *qp, int *real_qp0, int *proxy_qp0) 90 static int __mlx4_qp_modify(struct mlx4_dev *dev, struct mlx4_mtt *mtt, 205 int mlx4_qp_modify(struct mlx4_dev *dev, struct mlx4_mtt *mtt, 216 int __mlx4_qp_reserve_range(struct mlx4_dev *dev, int cnt, int align, 238 int mlx4_qp_reserve_range(struct mlx4_dev *dev, int cnt, int align, 262 void __mlx4_qp_release_range(struct mlx4_dev *dev, int base_qpn, int cnt) 272 void mlx4_qp_release_range(struct mlx4_dev *dev, int base_qpn, int cnt) 292 int __mlx4_qp_alloc_icm(struct mlx4_dev *dev, int qpn) 336 static int mlx4_qp_alloc_icm(struct mlx4_dev *de [all...] |
H A D | port.c | 55 void mlx4_init_mac_table(struct mlx4_dev *dev, struct mlx4_mac_table *table) 68 void mlx4_init_vlan_table(struct mlx4_dev *dev, struct mlx4_vlan_table *table) 81 static int validate_index(struct mlx4_dev *dev, 93 static int find_index(struct mlx4_dev *dev, 107 static int mlx4_set_port_mac_table(struct mlx4_dev *dev, u8 port, 129 int __mlx4_register_mac(struct mlx4_dev *dev, u8 port, u64 mac) 183 int mlx4_register_mac(struct mlx4_dev *dev, u8 port, u64 mac) 213 int mlx4_get_base_qpn(struct mlx4_dev *dev, u8 port) 220 void __mlx4_unregister_mac(struct mlx4_dev *dev, u8 port, u64 mac) 253 void mlx4_unregister_mac(struct mlx4_dev *de [all...] |
H A D | intf.c | 118 void mlx4_dispatch_event(struct mlx4_dev *dev, enum mlx4_dev_event type, 134 int mlx4_register_device(struct mlx4_dev *dev) 152 void mlx4_unregister_device(struct mlx4_dev *dev) 169 void *mlx4_get_protocol_dev(struct mlx4_dev *dev, enum mlx4_protocol proto, int port)
|
H A D | mcg.c | 43 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 D | resource_tracker.c | 224 static int mlx4_is_eth(struct mlx4_dev *dev, int port) 300 static void rem_slave_vlans(struct mlx4_dev *dev, int slave); 301 static inline int mlx4_grant_resource(struct mlx4_dev *dev, int slave, 354 static inline void mlx4_release_resource(struct mlx4_dev *dev, int slave, 375 static inline void initialize_res_quotas(struct mlx4_dev *dev, 393 void mlx4_init_quotas(struct mlx4_dev *dev) 424 int mlx4_init_resource_tracker(struct mlx4_dev *dev) 550 void mlx4_free_resource_tracker(struct mlx4_dev *dev, 585 static void update_pkey_index(struct mlx4_dev *dev, int slave, 600 static void update_gid(struct mlx4_dev *de [all...] |
H A D | eq.c | 85 static u64 get_async_ev_mask(struct mlx4_dev *dev) 140 struct mlx4_dev *dev = &priv->dev; 167 static void slave_event(struct mlx4_dev *dev, u8 slave, struct mlx4_eqe *eqe) 196 static void mlx4_slave_event(struct mlx4_dev *dev, int slave, 211 int mlx4_gen_pkey_eqe(struct mlx4_dev *dev, int slave, u8 port) 231 int mlx4_gen_guid_change_eqe(struct mlx4_dev *dev, int slave, u8 port) 248 int mlx4_gen_port_state_change_eqe(struct mlx4_dev *dev, int slave, u8 port, 268 enum slave_port_state mlx4_get_slave_port_state(struct mlx4_dev *dev, int slave, u8 port) 281 static int mlx4_set_slave_port_state(struct mlx4_dev *dev, int slave, u8 port, 297 static void set_all_slave_state(struct mlx4_dev *de [all...] |
H A D | cmd.c | 133 static int mlx4_master_process_vhcr(struct mlx4_dev *dev, int slave, 311 static int comm_pending(struct mlx4_dev *dev) 319 static void mlx4_comm_cmd_post(struct mlx4_dev *dev, u8 cmd, u16 param) 331 static int mlx4_comm_cmd_poll(struct mlx4_dev *dev, u8 cmd, u16 param, 373 static int mlx4_comm_cmd_wait(struct mlx4_dev *dev, u8 op, 433 int mlx4_comm_cmd(struct mlx4_dev *dev, u8 cmd, u16 param, 441 static int cmd_pending(struct mlx4_dev *dev) 455 static int get_status(struct mlx4_dev *dev, u32 *status, int *go_bit, 468 static int mlx4_cmd_post(struct mlx4_dev *dev, struct timespec *ts1, 560 static int mlx4_slave_cmd(struct mlx4_dev *de [all...] |
H A D | en_main.c | 99 static void *mlx4_en_get_netdev(struct mlx4_dev *dev, void *ctx, u8 port) 106 static void mlx4_en_event(struct mlx4_dev *dev, void *endev_ptr, 140 static void mlx4_en_remove(struct mlx4_dev *dev, void *endev_ptr) 164 static void *mlx4_en_add(struct mlx4_dev *dev)
|
H A D | main.c | 562 int mlx4_check_port_params(struct mlx4_dev *dev, 587 static void mlx4_set_port_mask(struct mlx4_dev *dev) 595 static int mlx4_dev_cap(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap) 833 static int mlx4_how_many_lives_vf(struct mlx4_dev *dev) 852 int mlx4_get_parav_qkey(struct mlx4_dev *dev, u32 qpn, u32 *qkey) 870 void mlx4_sync_pkey_table(struct mlx4_dev *dev, int slave, int port, int i, int val) 881 void mlx4_put_slave_node_guid(struct mlx4_dev *dev, int slave, __be64 guid) 892 __be64 mlx4_get_slave_node_guid(struct mlx4_dev *dev, int slave) 903 int mlx4_is_slave_active(struct mlx4_dev *dev, int slave) 916 static void slave_adjust_steering_mode(struct mlx4_dev *de [all...] |
/freebsd-10.3-release/sys/ofed/include/linux/mlx4/ |
H A D | srq.h | 42 struct mlx4_srq *mlx4_srq_lookup(struct mlx4_dev *dev, u32 srqn);
|
H A D | driver.h | 38 struct mlx4_dev; 55 void * (*add) (struct mlx4_dev *dev); 56 void (*remove)(struct mlx4_dev *dev, void *context); 57 void (*event) (struct mlx4_dev *dev, void *context, 59 void * (*get_dev)(struct mlx4_dev *dev, void *context, u8 port); 118 void *mlx4_get_protocol_dev(struct mlx4_dev *dev, enum mlx4_protocol proto,
|
H A D | device.h | 783 struct mlx4_dev { struct 941 static inline int mlx4_master_func_num(struct mlx4_dev *dev) 946 static inline int mlx4_is_master(struct mlx4_dev *dev) 951 static inline int mlx4_num_reserved_sqps(struct mlx4_dev *dev) 957 static inline int mlx4_is_qp_reserved(struct mlx4_dev *dev, u32 qpn) 963 static inline int mlx4_is_guest_proxy(struct mlx4_dev *dev, int slave, u32 qpn) 973 static inline int mlx4_is_mfunc(struct mlx4_dev *dev) 978 static inline int mlx4_is_slave(struct mlx4_dev *dev) 983 int mlx4_buf_alloc(struct mlx4_dev *dev, int size, int max_direct, 985 void mlx4_buf_free(struct mlx4_dev *de [all...] |
H A D | cmd.h | 191 struct mlx4_dev; 198 int __mlx4_cmd(struct mlx4_dev *dev, u64 in_param, u64 *out_param, 203 static inline int mlx4_cmd(struct mlx4_dev *dev, u64 in_param, u32 in_modifier, 212 static inline int mlx4_cmd_box(struct mlx4_dev *dev, u64 in_param, u64 out_param, 225 static inline int mlx4_cmd_imm(struct mlx4_dev *dev, u64 in_param, u64 *out_param, 233 struct mlx4_cmd_mailbox *mlx4_alloc_cmd_mailbox(struct mlx4_dev *dev); 234 void mlx4_free_cmd_mailbox(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox); 237 int mlx4_set_vf_mac(struct mlx4_dev *dev, int port, int vf, u8 *mac); 238 int mlx4_set_vf_vlan(struct mlx4_dev *dev, int port, int vf, u16 vlan, u8 qos); 239 int mlx4_set_vf_spoofchk(struct mlx4_dev *de [all...] |
H A D | cq.h | 176 int mlx4_cq_modify(struct mlx4_dev *dev, struct mlx4_cq *cq, 178 int mlx4_cq_resize(struct mlx4_dev *dev, struct mlx4_cq *cq, 180 int mlx4_cq_ignore_overrun(struct mlx4_dev *dev, struct mlx4_cq *cq);
|
H A D | qp.h | 436 int mlx4_qp_modify(struct mlx4_dev *dev, struct mlx4_mtt *mtt, 441 int mlx4_qp_query(struct mlx4_dev *dev, struct mlx4_qp *qp, 444 int mlx4_qp_to_ready(struct mlx4_dev *dev, struct mlx4_mtt *mtt, 448 static inline struct mlx4_qp *__mlx4_qp_lookup(struct mlx4_dev *dev, u32 qpn) 453 void mlx4_qp_remove(struct mlx4_dev *dev, struct mlx4_qp *qp);
|