Home
last modified time | relevance | path

Searched refs:mlx5_core_dev (Results 1 – 25 of 195) sorted by relevance

12345678

/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Dmlx5_core.h138 static inline void mlx5_printk(struct mlx5_core_dev *dev, int level, const char *format, ...) in mlx5_printk()
162 static inline struct device *mlx5_core_dma_dev(struct mlx5_core_dev *dev) in mlx5_core_dma_dev()
187 static inline int mlx5_flexible_inlen(struct mlx5_core_dev *dev, size_t fixed, in mlx5_flexible_inlen()
217 int mlx5_core_get_caps(struct mlx5_core_dev *dev, enum mlx5_cap_type cap_type);
218 int mlx5_core_get_caps_mode(struct mlx5_core_dev *dev, enum mlx5_cap_type cap_type,
220 int mlx5_query_hca_caps(struct mlx5_core_dev *dev);
221 int mlx5_query_board_id(struct mlx5_core_dev *dev);
222 int mlx5_query_module_num(struct mlx5_core_dev *dev, int *module_num);
223 int mlx5_cmd_init(struct mlx5_core_dev *dev);
224 void mlx5_cmd_cleanup(struct mlx5_core_dev *dev);
[all …]
H A Dmlx5_irq.h15 int mlx5_irq_table_init(struct mlx5_core_dev *dev);
16 void mlx5_irq_table_cleanup(struct mlx5_core_dev *dev);
17 int mlx5_irq_table_create(struct mlx5_core_dev *dev);
18 void mlx5_irq_table_destroy(struct mlx5_core_dev *dev);
19 void mlx5_irq_table_free_irqs(struct mlx5_core_dev *dev);
21 mlx5_irq_table_get_comp_irq_pool(struct mlx5_core_dev *dev);
24 struct mlx5_irq_table *mlx5_irq_table_get(struct mlx5_core_dev *dev);
26 int mlx5_set_msix_vec_count(struct mlx5_core_dev *dev, int devfn,
28 int mlx5_get_default_msix_vec_count(struct mlx5_core_dev *dev, int num_vfs);
30 struct mlx5_irq *mlx5_ctrl_irq_request(struct mlx5_core_dev *dev);
[all …]
H A Dfw_reset.h9 int mlx5_fw_reset_query(struct mlx5_core_dev *dev, u8 *reset_level, u8 *reset_type);
10 int mlx5_fw_reset_set_reset_sync(struct mlx5_core_dev *dev, u8 reset_type_sel,
12 int mlx5_fw_reset_set_live_patch(struct mlx5_core_dev *dev);
13 bool mlx5_fw_reset_in_progress(struct mlx5_core_dev *dev);
15 int mlx5_fw_reset_wait_reset_done(struct mlx5_core_dev *dev);
16 void mlx5_sync_reset_unload_flow(struct mlx5_core_dev *dev, bool locked);
17 int mlx5_fw_reset_verify_fw_complete(struct mlx5_core_dev *dev,
19 void mlx5_fw_reset_events_start(struct mlx5_core_dev *dev);
20 void mlx5_fw_reset_events_stop(struct mlx5_core_dev *dev);
21 void mlx5_drain_fw_reset(struct mlx5_core_dev *dev);
[all …]
H A Deswitch.h216 struct mlx5_core_dev *dev;
389 struct mlx5_core_dev *dev;
462 int mlx5_eswitch_init(struct mlx5_core_dev *dev);
498 int mlx5_eswitch_modify_esw_vport_context(struct mlx5_core_dev *dev, u16 vport,
571 struct mlx5_core_dev *in_mdev;
572 struct mlx5_core_dev *counter_dev;
588 struct mlx5_core_dev *mdev;
659 static inline bool mlx5_eswitch_vlan_actions_supported(struct mlx5_core_dev *dev, in mlx5_eswitch_vlan_actions_supported()
672 bool mlx5_esw_multipath_prereq(struct mlx5_core_dev *dev0,
673 struct mlx5_core_dev *dev1);
[all …]
H A Dfw.c70 int mlx5_query_board_id(struct mlx5_core_dev *dev) in mlx5_query_board_id()
97 int mlx5_core_query_vendor_id(struct mlx5_core_dev *mdev, u32 *vendor_id) in mlx5_core_query_vendor_id()
121 static int mlx5_get_pcam_reg(struct mlx5_core_dev *dev) in mlx5_get_pcam_reg()
128 static int mlx5_get_mcam_access_reg_group(struct mlx5_core_dev *dev, in mlx5_get_mcam_access_reg_group()
135 static int mlx5_get_qcam_reg(struct mlx5_core_dev *dev) in mlx5_get_qcam_reg()
142 int mlx5_query_hca_caps(struct mlx5_core_dev *dev) in mlx5_query_hca_caps()
312 int mlx5_cmd_init_hca(struct mlx5_core_dev *dev, u32 *sw_owner_id) in mlx5_cmd_init_hca()
332 int mlx5_cmd_teardown_hca(struct mlx5_core_dev *dev) in mlx5_cmd_teardown_hca()
340 int mlx5_cmd_force_teardown_hca(struct mlx5_core_dev *dev) in mlx5_cmd_force_teardown_hca()
368 int mlx5_cmd_fast_teardown_hca(struct mlx5_core_dev *dev) in mlx5_cmd_fast_teardown_hca()
[all …]
H A Dfw_reset.c22 struct mlx5_core_dev *dev;
50 static u8 mlx5_get_fw_rst_state(struct mlx5_core_dev *dev) in mlx5_get_fw_rst_state()
55 static void mlx5_set_fw_rst_ack(struct mlx5_core_dev *dev) in mlx5_set_fw_rst_ack()
64 struct mlx5_core_dev *dev = devlink_priv(devlink); in mlx5_fw_reset_enable_remote_dev_reset_set()
80 struct mlx5_core_dev *dev = devlink_priv(devlink); in mlx5_fw_reset_enable_remote_dev_reset_get()
90 static int mlx5_reg_mfrl_set(struct mlx5_core_dev *dev, u8 reset_level, in mlx5_reg_mfrl_set()
104 static int mlx5_reg_mfrl_query(struct mlx5_core_dev *dev, u8 *reset_level, in mlx5_reg_mfrl_query()
127 int mlx5_fw_reset_query(struct mlx5_core_dev *dev, u8 *reset_level, u8 *reset_type) in mlx5_fw_reset_query()
132 bool mlx5_fw_reset_in_progress(struct mlx5_core_dev *dev) in mlx5_fw_reset_in_progress()
142 static int mlx5_fw_reset_get_reset_method(struct mlx5_core_dev *dev, in mlx5_fw_reset_get_reset_method()
[all …]
H A Dport.c37 int mlx5_access_reg(struct mlx5_core_dev *dev, void *data_in, int size_in, in mlx5_access_reg()
77 int mlx5_core_access_reg(struct mlx5_core_dev *dev, void *data_in, in mlx5_core_access_reg()
86 int mlx5_query_pcam_reg(struct mlx5_core_dev *dev, u32 *pcam, u8 feature_group, in mlx5_query_pcam_reg()
98 int mlx5_query_mcam_reg(struct mlx5_core_dev *dev, u32 *mcam, u8 feature_group, in mlx5_query_mcam_reg()
110 int mlx5_query_qcam_reg(struct mlx5_core_dev *mdev, u32 *qcam, in mlx5_query_qcam_reg()
132 int mlx5_set_port_caps(struct mlx5_core_dev *dev, u8 port_num, u32 caps) in mlx5_set_port_caps()
146 int mlx5_query_port_ptys(struct mlx5_core_dev *dev, u32 *ptys, in mlx5_query_port_ptys()
160 int mlx5_set_port_beacon(struct mlx5_core_dev *dev, u16 beacon_duration) in mlx5_set_port_beacon()
171 int mlx5_query_ib_port_oper(struct mlx5_core_dev *dev, u16 *link_width_oper, in mlx5_query_ib_port_oper()
190 void mlx5_toggle_port_link(struct mlx5_core_dev *dev) in mlx5_toggle_port_link()
[all …]
H A Dqos.h18 bool mlx5_qos_is_supported(struct mlx5_core_dev *mdev);
19 int mlx5_qos_max_leaf_nodes(struct mlx5_core_dev *mdev);
21 int mlx5_qos_create_leaf_node(struct mlx5_core_dev *mdev, u32 parent_id,
23 int mlx5_qos_create_inner_node(struct mlx5_core_dev *mdev, u32 parent_id,
25 int mlx5_qos_create_root_node(struct mlx5_core_dev *mdev, u32 *id);
26 int mlx5_qos_update_node(struct mlx5_core_dev *mdev, u32 bw_share,
28 int mlx5_qos_destroy_node(struct mlx5_core_dev *mdev, u32 id);
/linux/include/linux/mlx5/
H A Dvport.h60 u8 mlx5_query_vport_state(struct mlx5_core_dev *mdev, u8 opmod, u16 vport);
61 int mlx5_modify_vport_admin_state(struct mlx5_core_dev *mdev, u8 opmod,
63 int mlx5_query_vport_max_tx_speed(struct mlx5_core_dev *mdev, u8 op_mod,
65 int mlx5_modify_vport_max_tx_speed(struct mlx5_core_dev *mdev, u8 opmod,
67 int mlx5_query_nic_vport_mac_address(struct mlx5_core_dev *mdev,
69 int mlx5_query_mac_address(struct mlx5_core_dev *mdev, u8 *addr);
70 int mlx5_query_nic_vport_min_inline(struct mlx5_core_dev *mdev,
72 void mlx5_query_min_inline(struct mlx5_core_dev *mdev, u8 *min_inline);
73 int mlx5_modify_nic_vport_min_inline(struct mlx5_core_dev *mdev,
75 int mlx5_modify_nic_vport_mac_address(struct mlx5_core_dev *dev,
[all …]
H A Dtransobj.h38 int mlx5_core_alloc_transport_domain(struct mlx5_core_dev *dev, u32 *tdn);
39 void mlx5_core_dealloc_transport_domain(struct mlx5_core_dev *dev, u32 tdn);
40 int mlx5_core_create_rq(struct mlx5_core_dev *dev, u32 *in, int inlen,
42 int mlx5_core_modify_rq(struct mlx5_core_dev *dev, u32 rqn, u32 *in);
43 void mlx5_core_destroy_rq(struct mlx5_core_dev *dev, u32 rqn);
44 int mlx5_core_query_rq(struct mlx5_core_dev *dev, u32 rqn, u32 *out);
45 int mlx5_core_create_sq(struct mlx5_core_dev *dev, u32 *in, int inlen,
47 int mlx5_core_modify_sq(struct mlx5_core_dev *dev, u32 sqn, u32 *in);
48 void mlx5_core_destroy_sq(struct mlx5_core_dev *dev, u32 sqn);
49 int mlx5_core_query_sq(struct mlx5_core_dev *dev, u32 sqn, u32 *out);
[all …]
H A Ddriver.h221 struct mlx5_core_dev *dev;
420 struct mlx5_core_dev *mdev;
540 struct mlx5_core_dev *mdev;
635 struct mlx5_core_dev *parent_mdev;
741 struct mlx5_core_dev { struct
900 static inline u16 fw_rev_maj(struct mlx5_core_dev *dev) in fw_rev_maj()
905 static inline u16 fw_rev_min(struct mlx5_core_dev *dev) in fw_rev_min()
910 static inline u16 fw_rev_sub(struct mlx5_core_dev *dev) in fw_rev_sub()
969 void mlx5_cmd_use_events(struct mlx5_core_dev *dev);
970 void mlx5_cmd_use_polling(struct mlx5_core_dev *dev);
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/sf/
H A Dsf.h12 int mlx5_sf_hw_table_init(struct mlx5_core_dev *dev);
13 void mlx5_sf_hw_table_cleanup(struct mlx5_core_dev *dev);
15 int mlx5_sf_hw_notifier_init(struct mlx5_core_dev *dev);
16 void mlx5_sf_hw_notifier_cleanup(struct mlx5_core_dev *dev);
17 void mlx5_sf_hw_table_destroy(struct mlx5_core_dev *dev);
18 void mlx5_sf_hw_table_esw_changed_event_handler(struct mlx5_core_dev *dev);
20 int mlx5_sf_notifiers_init(struct mlx5_core_dev *dev);
21 int mlx5_sf_table_init(struct mlx5_core_dev *dev);
22 void mlx5_sf_notifiers_cleanup(struct mlx5_core_dev *dev);
23 void mlx5_sf_table_cleanup(struct mlx5_core_dev *dev);
[all …]
H A Dpriv.h9 int mlx5_cmd_alloc_sf(struct mlx5_core_dev *dev, u16 function_id);
10 int mlx5_cmd_dealloc_sf(struct mlx5_core_dev *dev, u16 function_id);
12 int mlx5_cmd_sf_enable_hca(struct mlx5_core_dev *dev, u16 func_id);
13 int mlx5_cmd_sf_disable_hca(struct mlx5_core_dev *dev, u16 func_id);
15 u16 mlx5_sf_sw_to_hw_id(struct mlx5_core_dev *dev, u32 controller, u16 sw_id);
17 int mlx5_sf_hw_table_sf_alloc(struct mlx5_core_dev *dev, u32 controller, u32 usr_sfnum);
18 void mlx5_sf_hw_table_sf_free(struct mlx5_core_dev *dev, u32 controller, u16 id);
19 void mlx5_sf_hw_table_sf_deferred_free(struct mlx5_core_dev *dev, u32 controller, u16 id);
20 bool mlx5_sf_hw_table_supported(const struct mlx5_core_dev *dev);
H A Dvhca_event.c14 struct mlx5_core_dev *dev;
23 struct mlx5_core_dev *dev;
27 int mlx5_cmd_query_vhca_state(struct mlx5_core_dev *dev, u16 function_id, u32 *out, u32 outlen) in mlx5_cmd_query_vhca_state()
38 static int mlx5_cmd_modify_vhca_state(struct mlx5_core_dev *dev, u16 function_id, in mlx5_cmd_modify_vhca_state()
50 int mlx5_modify_vhca_sw_id(struct mlx5_core_dev *dev, u16 function_id, u32 sw_fn_id) in mlx5_modify_vhca_sw_id()
64 int mlx5_vhca_event_arm(struct mlx5_core_dev *dev, u16 function_id) in mlx5_vhca_event_arm()
75 mlx5_vhca_event_notify(struct mlx5_core_dev *dev, struct mlx5_vhca_state_event *event) in mlx5_vhca_event_notify()
103 void mlx5_vhca_events_work_enqueue(struct mlx5_core_dev *dev, int idx, struct work_struct *work) in mlx5_vhca_events_work_enqueue()
111 struct mlx5_core_dev *dev = mlx5_nb_cof(nb, struct mlx5_core_dev, in mlx5_vhca_state_change_notifier()
128 void mlx5_vhca_state_cap_handle(struct mlx5_core_dev *dev, void *set_hca_cap) in mlx5_vhca_state_cap_handle()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A Dsd.h14 struct mlx5_core_dev *mlx5_sd_get_primary(struct mlx5_core_dev *dev);
15 bool mlx5_sd_is_primary(struct mlx5_core_dev *dev);
16 int mlx5_sd_pf_num_get(struct mlx5_core_dev *dev);
17 struct mlx5_core_dev *mlx5_sd_primary_get_peer(struct mlx5_core_dev *primary, int idx);
18 int mlx5_sd_ch_ix_get_dev_ix(struct mlx5_core_dev *dev, int ch_ix);
19 int mlx5_sd_ch_ix_get_vec_ix(struct mlx5_core_dev *dev, int ch_ix);
20 struct mlx5_core_dev *mlx5_sd_ch_ix_get_dev(struct mlx5_core_dev *primary, int ch_ix);
21 struct auxiliary_device *mlx5_sd_get_adev(struct mlx5_core_dev *dev,
28 bool mlx5_sd_is_supported(struct mlx5_core_dev *dev);
30 static inline bool mlx5_sd_is_supported(struct mlx5_core_dev *dev) in mlx5_sd_is_supported()
[all …]
H A Dmlx5.h38 void mlx5_init_reserved_gids(struct mlx5_core_dev *dev);
39 void mlx5_cleanup_reserved_gids(struct mlx5_core_dev *dev);
40 int mlx5_core_reserve_gids(struct mlx5_core_dev *dev, unsigned int count);
41 void mlx5_core_unreserve_gids(struct mlx5_core_dev *dev, unsigned int count);
42 int mlx5_core_reserved_gid_alloc(struct mlx5_core_dev *dev, int *gid_index);
43 void mlx5_core_reserved_gid_free(struct mlx5_core_dev *dev, int gid_index);
44 int mlx5_crdump_enable(struct mlx5_core_dev *dev);
45 void mlx5_crdump_disable(struct mlx5_core_dev *dev);
46 int mlx5_crdump_collect(struct mlx5_core_dev *dev, u32 *cr_data);
48 static inline struct net_device *mlx5_uplink_netdev_get(struct mlx5_core_dev *mdev) in mlx5_uplink_netdev_get()
[all …]
H A Dsd.c30 struct mlx5_core_dev *secondaries[MLX5_SD_MAX_GROUP_SZ - 1];
36 struct mlx5_core_dev *primary_dev;
49 static int mlx5_sd_get_group_size(struct mlx5_core_dev *dev) in mlx5_sd_get_group_size()
59 struct mlx5_core_dev *mlx5_sd_get_primary(struct mlx5_core_dev *dev) in mlx5_sd_get_primary()
72 struct mlx5_devcom_comp_dev *mlx5_sd_get_devcom(struct mlx5_core_dev *dev) in mlx5_sd_get_devcom()
82 bool mlx5_sd_is_primary(struct mlx5_core_dev *dev) in mlx5_sd_is_primary()
92 int mlx5_sd_pf_num_get(struct mlx5_core_dev *dev) in mlx5_sd_pf_num_get()
96 struct mlx5_core_dev *pos; in mlx5_sd_pf_num_get()
113 struct mlx5_core_dev *
114 mlx5_sd_primary_get_peer(struct mlx5_core_dev *primary, int idx) in mlx5_sd_primary_get_peer()
[all …]
H A Dpci_vsc.h16 void mlx5_pci_vsc_init(struct mlx5_core_dev *dev);
17 int mlx5_vsc_gw_lock(struct mlx5_core_dev *dev);
18 int mlx5_vsc_gw_unlock(struct mlx5_core_dev *dev);
19 int mlx5_vsc_gw_set_space(struct mlx5_core_dev *dev, u16 space,
21 int mlx5_vsc_gw_read_block_fast(struct mlx5_core_dev *dev, u32 *data,
24 static inline bool mlx5_vsc_accessible(struct mlx5_core_dev *dev) in mlx5_vsc_accessible()
29 int mlx5_vsc_sem_set_space(struct mlx5_core_dev *dev, u16 space,
H A Dmpfs.h89 struct mlx5_core_dev;
90 int mlx5_mpfs_init(struct mlx5_core_dev *dev);
91 void mlx5_mpfs_cleanup(struct mlx5_core_dev *dev);
92 int mlx5_mpfs_enable(struct mlx5_core_dev *dev);
93 void mlx5_mpfs_disable(struct mlx5_core_dev *dev);
95 static inline int mlx5_mpfs_init(struct mlx5_core_dev *dev) { return 0; } in mlx5_mpfs_init()
96 static inline void mlx5_mpfs_cleanup(struct mlx5_core_dev *dev) {} in mlx5_mpfs_cleanup()
97 static inline int mlx5_mpfs_enable(struct mlx5_core_dev *dev) { return 0; } in mlx5_mpfs_enable()
98 static inline void mlx5_mpfs_disable(struct mlx5_core_dev *dev) {} in mlx5_mpfs_disable()
/linux/drivers/infiniband/hw/mlx5/
H A Dcmd.h41 int mlx5_cmd_query_cong_params(struct mlx5_core_dev *dev, int cong_point,
43 int mlx5_cmd_dealloc_pd(struct mlx5_core_dev *dev, u32 pdn, u16 uid);
44 void mlx5_cmd_destroy_tir(struct mlx5_core_dev *dev, u32 tirn, u16 uid);
45 void mlx5_cmd_destroy_tis(struct mlx5_core_dev *dev, u32 tisn, u16 uid);
46 int mlx5_cmd_destroy_rqt(struct mlx5_core_dev *dev, u32 rqtn, u16 uid);
47 int mlx5_cmd_alloc_transport_domain(struct mlx5_core_dev *dev, u32 *tdn,
49 void mlx5_cmd_dealloc_transport_domain(struct mlx5_core_dev *dev, u32 tdn,
51 int mlx5_cmd_attach_mcg(struct mlx5_core_dev *dev, union ib_gid *mgid,
53 int mlx5_cmd_detach_mcg(struct mlx5_core_dev *dev, union ib_gid *mgid,
55 int mlx5_cmd_xrcd_alloc(struct mlx5_core_dev *dev, u32 *xrcdn, u16 uid);
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dport.h39 void mlx5_port_query_eth_autoneg(struct mlx5_core_dev *dev, u8 *an_status,
41 int mlx5_port_set_eth_ptys(struct mlx5_core_dev *dev, bool an_disable,
43 int mlx5e_port_linkspeed(struct mlx5_core_dev *mdev, u32 *speed);
44 int mlx5e_port_query_pbmc(struct mlx5_core_dev *mdev, void *out);
45 int mlx5e_port_set_pbmc(struct mlx5_core_dev *mdev, void *in);
46 int mlx5e_port_query_sbpr(struct mlx5_core_dev *mdev, u32 desc, u8 dir,
48 int mlx5e_port_set_sbpr(struct mlx5_core_dev *mdev, u32 desc, u8 dir,
50 int mlx5e_port_set_sbcm(struct mlx5_core_dev *mdev, u32 desc, u8 pg_buff_idx,
52 int mlx5e_port_query_priority2buffer(struct mlx5_core_dev *mdev, u8 *buffer);
53 int mlx5e_port_set_priority2buffer(struct mlx5_core_dev *mdev, u8 *buffer);
[all …]
H A Dparams.c18 static u8 mlx5e_mpwrq_min_page_shift(struct mlx5_core_dev *mdev) in mlx5e_mpwrq_min_page_shift()
25 u8 mlx5e_mpwrq_page_shift(struct mlx5_core_dev *mdev, in mlx5e_mpwrq_page_shift()
48 mlx5e_mpwrq_umr_mode(struct mlx5_core_dev *mdev, in mlx5e_mpwrq_umr_mode()
119 u8 mlx5e_mpwrq_log_wqe_sz(struct mlx5_core_dev *mdev, u8 page_shift, in mlx5e_mpwrq_log_wqe_sz()
141 u8 mlx5e_mpwrq_pages_per_wqe(struct mlx5_core_dev *mdev, u8 page_shift, in mlx5e_mpwrq_pages_per_wqe()
164 u16 mlx5e_mpwrq_umr_wqe_sz(struct mlx5_core_dev *mdev, u8 page_shift, in mlx5e_mpwrq_umr_wqe_sz()
179 u8 mlx5e_mpwrq_umr_wqebbs(struct mlx5_core_dev *mdev, u8 page_shift, in mlx5e_mpwrq_umr_wqebbs()
186 u8 mlx5e_mpwrq_mtts_per_wqe(struct mlx5_core_dev *mdev, u8 page_shift, in mlx5e_mpwrq_mtts_per_wqe()
200 u32 mlx5e_mpwrq_max_num_entries(struct mlx5_core_dev *mdev, in mlx5e_mpwrq_max_num_entries()
223 static u8 mlx5e_mpwrq_max_log_rq_size(struct mlx5_core_dev *mdev, u8 page_shift, in mlx5e_mpwrq_max_log_rq_size()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/
H A Dcmd.h245 int mlx5hws_cmd_flow_table_create(struct mlx5_core_dev *mdev,
249 int mlx5hws_cmd_flow_table_modify(struct mlx5_core_dev *mdev,
253 int mlx5hws_cmd_flow_table_query(struct mlx5_core_dev *mdev,
258 int mlx5hws_cmd_flow_table_destroy(struct mlx5_core_dev *mdev,
261 int mlx5hws_cmd_rtc_create(struct mlx5_core_dev *mdev,
265 void mlx5hws_cmd_rtc_destroy(struct mlx5_core_dev *mdev, u32 rtc_id);
267 int mlx5hws_cmd_stc_create(struct mlx5_core_dev *mdev,
271 int mlx5hws_cmd_stc_modify(struct mlx5_core_dev *mdev,
275 void mlx5hws_cmd_stc_destroy(struct mlx5_core_dev *mdev, u32 stc_id);
277 int mlx5hws_cmd_generate_wqe(struct mlx5_core_dev *mdev,
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/fpga/
H A Dcmd.h75 int mlx5_fpga_caps(struct mlx5_core_dev *dev);
76 int mlx5_fpga_query(struct mlx5_core_dev *dev, struct mlx5_fpga_query *query);
77 int mlx5_fpga_ctrl_op(struct mlx5_core_dev *dev, u8 op);
78 int mlx5_fpga_access_reg(struct mlx5_core_dev *dev, u8 size, u64 addr,
80 int mlx5_fpga_sbu_caps(struct mlx5_core_dev *dev, void *caps, int size);
82 int mlx5_fpga_create_qp(struct mlx5_core_dev *dev, void *fpga_qpc,
84 int mlx5_fpga_modify_qp(struct mlx5_core_dev *dev, u32 fpga_qpn,
86 int mlx5_fpga_query_qp(struct mlx5_core_dev *dev, u32 fpga_qpn, void *fpga_qpc);
87 int mlx5_fpga_query_qp_counters(struct mlx5_core_dev *dev, u32 fpga_qpn,
89 int mlx5_fpga_destroy_qp(struct mlx5_core_dev *dev, u32 fpga_qpn);
H A Dcore.h46 struct mlx5_core_dev *mdev;
84 int mlx5_fpga_init(struct mlx5_core_dev *mdev);
85 void mlx5_fpga_cleanup(struct mlx5_core_dev *mdev);
86 int mlx5_fpga_device_start(struct mlx5_core_dev *mdev);
87 void mlx5_fpga_device_stop(struct mlx5_core_dev *mdev);
91 static inline int mlx5_fpga_init(struct mlx5_core_dev *mdev) in mlx5_fpga_init()
96 static inline void mlx5_fpga_cleanup(struct mlx5_core_dev *mdev) in mlx5_fpga_cleanup()
100 static inline int mlx5_fpga_device_start(struct mlx5_core_dev *mdev) in mlx5_fpga_device_start()
105 static inline void mlx5_fpga_device_stop(struct mlx5_core_dev *mdev) in mlx5_fpga_device_stop()

12345678