ice: Configure VSIs for Tx/Rx
This patch configures the VSIs to be able to send and receive packets by doing the following: 1) Initialize flexible parser to extract and include certain fields in the Rx descriptor. 2) Add Tx queues by programming the Tx queue context (implemented in ice_vsi_cfg_txqs). Note that adding the queues also enables (starts) the queues. 3) Add Rx queues by programming Rx queue context (implemented in ice_vsi_cfg_rxqs). Note that this only adds queues but doesn't start them. The rings will be started by calling ice_vsi_start_rx_rings on interface up. 4) Configure interrupts for VSI queues. 5) Implement ice_open and ice_stop. Signed-off-by:Anirudh Venkataramanan <anirudh.venkataramanan@intel.com> Tested-by:
Tony Brelinski <tonyx.brelinski@intel.com> Signed-off-by:
Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Showing
- drivers/net/ethernet/intel/ice/Makefile 2 additions, 1 deletiondrivers/net/ethernet/intel/ice/Makefile
- drivers/net/ethernet/intel/ice/ice.h 33 additions, 3 deletionsdrivers/net/ethernet/intel/ice/ice.h
- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h 86 additions, 0 deletionsdrivers/net/ethernet/intel/ice/ice_adminq_cmd.h
- drivers/net/ethernet/intel/ice/ice_common.c 602 additions, 0 deletionsdrivers/net/ethernet/intel/ice/ice_common.c
- drivers/net/ethernet/intel/ice/ice_common.h 13 additions, 0 deletionsdrivers/net/ethernet/intel/ice/ice_common.h
- drivers/net/ethernet/intel/ice/ice_hw_autogen.h 59 additions, 0 deletionsdrivers/net/ethernet/intel/ice/ice_hw_autogen.h
- drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h 246 additions, 0 deletionsdrivers/net/ethernet/intel/ice/ice_lan_tx_rx.h
- drivers/net/ethernet/intel/ice/ice_main.c 1161 additions, 25 deletionsdrivers/net/ethernet/intel/ice/ice_main.c
- drivers/net/ethernet/intel/ice/ice_sched.c 105 additions, 0 deletionsdrivers/net/ethernet/intel/ice/ice_sched.c
- drivers/net/ethernet/intel/ice/ice_sched.h 5 additions, 0 deletionsdrivers/net/ethernet/intel/ice/ice_sched.h
- drivers/net/ethernet/intel/ice/ice_status.h 2 additions, 0 deletionsdrivers/net/ethernet/intel/ice/ice_status.h
- drivers/net/ethernet/intel/ice/ice_txrx.c 361 additions, 0 deletionsdrivers/net/ethernet/intel/ice/ice_txrx.c
- drivers/net/ethernet/intel/ice/ice_txrx.h 75 additions, 0 deletionsdrivers/net/ethernet/intel/ice/ice_txrx.h
- drivers/net/ethernet/intel/ice/ice_type.h 2 additions, 0 deletionsdrivers/net/ethernet/intel/ice/ice_type.h
Please register or sign in to comment