Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at for-next 121 lines 4.0 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* Copyright (c) 2018, Intel Corporation. */ 3 4#ifndef _ICE_LIB_H_ 5#define _ICE_LIB_H_ 6 7#include "ice.h" 8#include "ice_vlan.h" 9 10/* Flags used for VSI configuration and rebuild */ 11#define ICE_VSI_FLAG_INIT BIT(0) 12#define ICE_VSI_FLAG_NO_INIT 0 13 14const char *ice_vsi_type_str(enum ice_vsi_type vsi_type); 15 16bool ice_pf_state_is_nominal(struct ice_pf *pf); 17 18void ice_update_eth_stats(struct ice_vsi *vsi); 19 20void ice_vsi_cfg_msix(struct ice_vsi *vsi); 21 22int ice_vsi_start_all_rx_rings(struct ice_vsi *vsi); 23 24int ice_vsi_stop_all_rx_rings(struct ice_vsi *vsi); 25 26int 27ice_vsi_stop_lan_tx_rings(struct ice_vsi *vsi, enum ice_disq_rst_src rst_src, 28 u16 rel_vmvf_num); 29 30int ice_vsi_stop_xdp_tx_rings(struct ice_vsi *vsi); 31 32void ice_cfg_sw_lldp(struct ice_vsi *vsi, bool tx, bool create); 33 34int ice_set_link(struct ice_vsi *vsi, bool ena); 35 36void ice_vsi_delete(struct ice_vsi *vsi); 37 38int ice_vsi_cfg_tc(struct ice_vsi *vsi, u8 ena_tc); 39 40int ice_vsi_cfg_rss_lut_key(struct ice_vsi *vsi); 41 42void ice_vsi_cfg_netdev_tc(struct ice_vsi *vsi, u8 ena_tc); 43 44struct ice_vsi * 45ice_vsi_setup(struct ice_pf *pf, struct ice_vsi_cfg_params *params); 46 47void ice_vsi_set_napi_queues(struct ice_vsi *vsi); 48void ice_napi_add(struct ice_vsi *vsi); 49 50void ice_vsi_clear_napi_queues(struct ice_vsi *vsi); 51 52int ice_vsi_release(struct ice_vsi *vsi); 53 54void ice_vsi_close(struct ice_vsi *vsi); 55 56int ice_ena_vsi(struct ice_vsi *vsi, bool locked); 57 58void ice_vsi_decfg(struct ice_vsi *vsi); 59void ice_dis_vsi(struct ice_vsi *vsi, bool locked); 60 61int ice_vsi_rebuild(struct ice_vsi *vsi, u32 vsi_flags); 62int ice_vsi_cfg(struct ice_vsi *vsi); 63struct ice_vsi *ice_vsi_alloc(struct ice_pf *pf); 64void ice_vsi_free(struct ice_vsi *vsi); 65 66bool ice_is_reset_in_progress(unsigned long *state); 67int ice_wait_for_reset(struct ice_pf *pf, unsigned long timeout); 68 69void 70ice_write_qrxflxp_cntxt(struct ice_hw *hw, u16 pf_q, u32 rxdid, u32 prio, 71 bool ena_ts); 72 73void ice_vsi_free_irq(struct ice_vsi *vsi); 74 75void ice_vsi_free_rx_rings(struct ice_vsi *vsi); 76 77void ice_vsi_free_tx_rings(struct ice_vsi *vsi); 78 79void ice_vsi_manage_rss_lut(struct ice_vsi *vsi, bool ena); 80 81void ice_vsi_cfg_crc_strip(struct ice_vsi *vsi, bool disable); 82 83void ice_update_tx_ring_stats(struct ice_tx_ring *ring, u64 pkts, u64 bytes); 84 85void ice_update_rx_ring_stats(struct ice_rx_ring *ring, u64 pkts, u64 bytes); 86 87void ice_write_intrl(struct ice_q_vector *q_vector, u8 intrl); 88void ice_write_itr(struct ice_ring_container *rc, u16 itr); 89void ice_set_q_vector_intrl(struct ice_q_vector *q_vector); 90 91bool ice_is_safe_mode(struct ice_pf *pf); 92bool ice_is_rdma_ena(struct ice_pf *pf); 93bool ice_is_dflt_vsi_in_use(struct ice_port_info *pi); 94bool ice_is_vsi_dflt_vsi(struct ice_vsi *vsi); 95int ice_set_dflt_vsi(struct ice_vsi *vsi); 96int ice_clear_dflt_vsi(struct ice_vsi *vsi); 97int ice_set_min_bw_limit(struct ice_vsi *vsi, u64 min_tx_rate); 98int ice_set_max_bw_limit(struct ice_vsi *vsi, u64 max_tx_rate); 99int ice_get_link_speed_kbps(struct ice_vsi *vsi); 100int ice_get_link_speed_mbps(struct ice_vsi *vsi); 101int 102ice_vsi_update_security(struct ice_vsi *vsi, void (*fill)(struct ice_vsi_ctx *)); 103 104void ice_vsi_ctx_set_antispoof(struct ice_vsi_ctx *ctx); 105 106void ice_vsi_ctx_clear_antispoof(struct ice_vsi_ctx *ctx); 107 108void ice_vsi_ctx_set_allow_override(struct ice_vsi_ctx *ctx); 109 110void ice_vsi_ctx_clear_allow_override(struct ice_vsi_ctx *ctx); 111int ice_vsi_update_local_lb(struct ice_vsi *vsi, bool set); 112int ice_vsi_add_vlan_zero(struct ice_vsi *vsi); 113int ice_vsi_del_vlan_zero(struct ice_vsi *vsi); 114bool ice_vsi_has_non_zero_vlans(struct ice_vsi *vsi); 115u16 ice_vsi_num_non_zero_vlans(struct ice_vsi *vsi); 116bool ice_is_feature_supported(struct ice_pf *pf, enum ice_feature f); 117void ice_set_feature_support(struct ice_pf *pf, enum ice_feature f); 118void ice_clear_feature_support(struct ice_pf *pf, enum ice_feature f); 119void ice_init_feature_support(struct ice_pf *pf); 120bool ice_vsi_is_rx_queue_active(struct ice_vsi *vsi); 121#endif /* !_ICE_LIB_H_ */