ice.h (4015d11e4b9720718de7df28d25c04d08d8b6226) ice.h (87324e747fde7693620f6d4c74aa11b7551e096d)
1/* SPDX-License-Identifier: GPL-2.0 */
2/* Copyright (c) 2018, Intel Corporation. */
3
4#ifndef _ICE_H_
5#define _ICE_H_
6
7#include <linux/types.h>
8#include <linux/errno.h>

--- 271 unchanged lines hidden (view full) ---

280 u8 tx_mapping_mode; /* ICE_MAP_MODE_[CONTIG|SCATTER] */
281 u8 rx_mapping_mode; /* ICE_MAP_MODE_[CONTIG|SCATTER] */
282 u16 *txq_map; /* index in pf->avail_txqs */
283 u16 *rxq_map; /* index in pf->avail_rxqs */
284 u16 alloc_txq; /* Allocated Tx queues */
285 u16 num_txq; /* Used Tx queues */
286 u16 alloc_rxq; /* Allocated Rx queues */
287 u16 num_rxq; /* Used Rx queues */
1/* SPDX-License-Identifier: GPL-2.0 */
2/* Copyright (c) 2018, Intel Corporation. */
3
4#ifndef _ICE_H_
5#define _ICE_H_
6
7#include <linux/types.h>
8#include <linux/errno.h>

--- 271 unchanged lines hidden (view full) ---

280 u8 tx_mapping_mode; /* ICE_MAP_MODE_[CONTIG|SCATTER] */
281 u8 rx_mapping_mode; /* ICE_MAP_MODE_[CONTIG|SCATTER] */
282 u16 *txq_map; /* index in pf->avail_txqs */
283 u16 *rxq_map; /* index in pf->avail_rxqs */
284 u16 alloc_txq; /* Allocated Tx queues */
285 u16 num_txq; /* Used Tx queues */
286 u16 alloc_rxq; /* Allocated Rx queues */
287 u16 num_rxq; /* Used Rx queues */
288 u16 req_txq; /* User requested Tx queues */
289 u16 req_rxq; /* User requested Rx queues */
288 u16 num_rx_desc;
289 u16 num_tx_desc;
290 struct ice_tc_cfg tc_cfg;
291 struct bpf_prog *xdp_prog;
292 struct ice_ring **xdp_rings; /* XDP ring array */
293 u16 num_xdp_txq; /* Used XDP queues */
294 u8 xdp_mapping_mode; /* ICE_MAP_MODE_[CONTIG|SCATTER] */
295 struct xdp_umem **xsk_umems;

--- 190 unchanged lines hidden (view full) ---

486}
487
488int ice_vsi_setup_tx_rings(struct ice_vsi *vsi);
489int ice_vsi_setup_rx_rings(struct ice_vsi *vsi);
490void ice_set_ethtool_ops(struct net_device *netdev);
491void ice_set_ethtool_safe_mode_ops(struct net_device *netdev);
492u16 ice_get_avail_txq_count(struct ice_pf *pf);
493u16 ice_get_avail_rxq_count(struct ice_pf *pf);
290 u16 num_rx_desc;
291 u16 num_tx_desc;
292 struct ice_tc_cfg tc_cfg;
293 struct bpf_prog *xdp_prog;
294 struct ice_ring **xdp_rings; /* XDP ring array */
295 u16 num_xdp_txq; /* Used XDP queues */
296 u8 xdp_mapping_mode; /* ICE_MAP_MODE_[CONTIG|SCATTER] */
297 struct xdp_umem **xsk_umems;

--- 190 unchanged lines hidden (view full) ---

488}
489
490int ice_vsi_setup_tx_rings(struct ice_vsi *vsi);
491int ice_vsi_setup_rx_rings(struct ice_vsi *vsi);
492void ice_set_ethtool_ops(struct net_device *netdev);
493void ice_set_ethtool_safe_mode_ops(struct net_device *netdev);
494u16 ice_get_avail_txq_count(struct ice_pf *pf);
495u16 ice_get_avail_rxq_count(struct ice_pf *pf);
496int ice_vsi_recfg_qs(struct ice_vsi *vsi, int new_rx, int new_tx);
494void ice_update_vsi_stats(struct ice_vsi *vsi);
495void ice_update_pf_stats(struct ice_pf *pf);
496int ice_up(struct ice_vsi *vsi);
497int ice_down(struct ice_vsi *vsi);
498int ice_vsi_cfg(struct ice_vsi *vsi);
499struct ice_vsi *ice_lb_vsi_setup(struct ice_pf *pf, struct ice_port_info *pi);
500int ice_prepare_xdp_rings(struct ice_vsi *vsi, struct bpf_prog *prog);
501int ice_destroy_xdp_rings(struct ice_vsi *vsi);
502int
503ice_xdp_xmit(struct net_device *dev, int n, struct xdp_frame **frames,
504 u32 flags);
505int ice_set_rss(struct ice_vsi *vsi, u8 *seed, u8 *lut, u16 lut_size);
506int ice_get_rss(struct ice_vsi *vsi, u8 *seed, u8 *lut, u16 lut_size);
507void ice_fill_rss_lut(u8 *lut, u16 rss_table_size, u16 rss_size);
497void ice_update_vsi_stats(struct ice_vsi *vsi);
498void ice_update_pf_stats(struct ice_pf *pf);
499int ice_up(struct ice_vsi *vsi);
500int ice_down(struct ice_vsi *vsi);
501int ice_vsi_cfg(struct ice_vsi *vsi);
502struct ice_vsi *ice_lb_vsi_setup(struct ice_pf *pf, struct ice_port_info *pi);
503int ice_prepare_xdp_rings(struct ice_vsi *vsi, struct bpf_prog *prog);
504int ice_destroy_xdp_rings(struct ice_vsi *vsi);
505int
506ice_xdp_xmit(struct net_device *dev, int n, struct xdp_frame **frames,
507 u32 flags);
508int ice_set_rss(struct ice_vsi *vsi, u8 *seed, u8 *lut, u16 lut_size);
509int ice_get_rss(struct ice_vsi *vsi, u8 *seed, u8 *lut, u16 lut_size);
510void ice_fill_rss_lut(u8 *lut, u16 rss_table_size, u16 rss_size);
511int ice_schedule_reset(struct ice_pf *pf, enum ice_reset_req reset);
508void ice_print_link_msg(struct ice_vsi *vsi, bool isup);
509int ice_open(struct net_device *netdev);
510int ice_stop(struct net_device *netdev);
511
512#endif /* _ICE_H_ */
512void ice_print_link_msg(struct ice_vsi *vsi, bool isup);
513int ice_open(struct net_device *netdev);
514int ice_stop(struct net_device *netdev);
515
516#endif /* _ICE_H_ */