ill fallback to scatter. This is
implemented in ice_vsi_get_qs which is called as part of the VSI setup
flow. In the release flow, the VSI's queues are released and the bitmap
is updated to reflect this by ice_vsi_put_qs.
CC: Shannon Nelson <shannon.nel...@oracle.com>
Signed-off-by: Anirudh Venkat
nd is used to handle non
hotpath interrupts (like control queue events, link events,
exceptions, etc.
3) Implement a background task to process admin queue receive (ARQ)
events received by the driver.
CC: Shannon Nelson <shannon.nel...@oracle.com>
Signed-off-by: Anirud
for VSI queues.
5) Implement ice_open and ice_stop.
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
drivers/net/ethernet/intel/ice/Makefile |3 +-
drivers/net/ethernet/intel/ice/ice.h| 36 +-
drivers/net/ethernet/intel/ice/ice_adminq
This patch adds code to continue the initialization flow as follows:
1) Get PHY/link information and store it
2) Get default scheduler tree topology and store it
3) Get the MAC address associated with the port and store it
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.
.
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 249
drivers/net/ethernet/intel/ice/ice_common.c | 74 +-
drivers/net/ethernet/intel/ice/ice_main.c | 92 ++
drivers/net/ethernet/intel/ice/ice_st
introduces data structures and functions to initialize
and teardown control/admin queues. Once the admin queue is initialized,
the driver uses it to get the firmware version.
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
drivers/net/ethernet/intel/ice/Makefi
) Allows a VSI to reconfigure its Tx queues during runtime.
3) Synchronizes the Tx scheduler update operations using locks.
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
drivers/net/ethernet/intel/ice/ice.h| 7 +
drivers/net/ethernet/int
ed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
v2: Addressed Shannon Nelson's review comment by changing retry count value
to 2.
---
drivers/net/ethernet/intel/ice/Makefile | 4 +-
drivers/net/ethernet/intel/ice/ice.h| 2 +
drivers/net/ethern
ethtool -A|--pause devname [autoneg on|off] [rx on|off] [tx on|off]
ethtool -r|--negotiate devname
CC: Andrew Lunn <and...@lunn.ch>
CC: Jakub Kicinski <kubak...@wp.pl>
CC: Stephen Hemminger <step...@networkplumber.org>
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama
) Get the NVM configuration stored in the device's non-volatile
memory (NVM) using ice_init_nvm.
CC: Shannon Nelson <shannon.nel...@oracle.com>
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
v2: Addressed Shannon Nelson's review comments by
to be
reprogrammed.
3) Control queue interfaces are reset and have to be reprogrammed.
In the rebuild flow, control queues are reinitialized, VSIs are reallocated
and filters are restored.
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
drivers/net/ethernet/int
2) Receive Side Scaling (RSS)
3) Tx checksum and TCP segmentation
4) Rx checksum
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
drivers/net/ethernet/intel/ice/ice.h| 19 +
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 62 +++
drive
-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
drivers/net/ethernet/intel/ice/ice.h| 14 +
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 21 +
drivers/net/ethernet/intel/ice/ice_common.c | 28 ++
drivers/net/ethernet/intel/ice/ice_common.h | 3 +
drive
This patch adds a basic driver framework for the Intel(R) E800 Ethernet
Series of network devices. There is no functionality right now other than
the ability to load.
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
Documentation/networking/ice.txt
an
interrupt on the VSI's queues. The interrupt can be due to either a
completed Tx or an Rx event. In case of a completed Tx/Rx event, resources
are reclaimed. Additionally, in case of an Rx event, the skb is fetched
and passed up to the network stack.
Signed-off-by: Anirudh Venkataramanan
as Shannon suggested
patch #12: Reworked based on multiple comments (Jakub, Stephen, et al.)
Anirudh Venkataramanan (15):
ice: Add basic driver framework for Intel(R) E800 Series
ice: Add support for control queues
ice: Start hardware initialization
ice: Get switch config, scheduler config
.
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 249
drivers/net/ethernet/intel/ice/ice_common.c | 74 +-
drivers/net/ethernet/intel/ice/ice_main.c | 92 ++
drivers/net/ethernet/intel/ice/ice_st
ill fallback to scatter. This is
implemented in ice_vsi_get_qs which is called as part of the VSI setup
flow. In the release flow, the VSI's queues are released and the bitmap
is updated to reflect this by ice_vsi_put_qs.
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
--
nd is used to handle non
hotpath interrupts (like control queue events, link events,
exceptions, etc.
3) Implement a background task to process admin queue receive (ARQ)
events received by the driver.
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
driv
introduces data structures and functions to initialize
and teardown control/admin queues. Once the admin queue is initialized,
the driver uses it to get the firmware version.
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
drivers/net/ethernet/intel/ice/Makefi
) Get the NVM configuration stored in the device's non-volatile
memory (NVM) using ice_init_nvm.
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
drivers/net/ethernet/intel/ice/Makefile | 3 +-
drivers/net/ethernet/intel/ice/ice.h| 2 +
d
to be
reprogrammed.
3) Control queue interfaces are reset and have to be reprogrammed.
In the rebuild flow, control queues are reinitialized, VSIs are reallocated
and filters are restored.
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
drivers/net/ethernet/int
2) Receive Side Scaling (RSS)
3) Tx checksum and TCP segmentation
4) Rx checksum
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
drivers/net/ethernet/intel/ice/ice.h| 19 +
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 62 +++
drive
) Allows a VSI to reconfigure its Tx queues during runtime.
3) Synchronizes the Tx scheduler update operations using locks.
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
drivers/net/ethernet/intel/ice/ice.h| 7 +
drivers/net/ethernet/int
an
interrupt on the VSI's queues. The interrupt can be due to either a
completed Tx or an Rx event. In case of a completed Tx/Rx event, resources
are reclaimed. Additionally, in case of an Rx event, the skb is fetched
and passed up to the network stack.
Signed-off-by: Anirudh Venkataramanan
for VSI queues.
5) Implement ice_open and ice_stop.
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
drivers/net/ethernet/intel/ice/Makefile |3 +-
drivers/net/ethernet/intel/ice/ice.h| 36 +-
drivers/net/ethernet/intel/ice/ice_adminq
-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
drivers/net/ethernet/intel/ice/ice.h| 14 +
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 21 +
drivers/net/ethernet/intel/ice/ice_common.c | 28 ++
drivers/net/ethernet/intel/ice/ice_common.h | 3 +
drive
ethtool -A|--pause devname [autoneg on|off] [rx on|off] [tx on|off]
ethtool -r|--negotiate devname
ethtool --phy-statistics devname
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
drivers/net/ethernet/intel/ice/Makefile | 3 +-
drivers/net/ethernet/int
for the given physical function.
Device capabilities:
As part of initialization, the driver has to determine what the device is
capable of (ex. max queues, VSIs, etc). This information is obtained from
the firmware and stored by the driver.
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatar
This patch adds code to continue the initialization flow as follows:
1) Get PHY/link information and store it
2) Get default scheduler tree topology and store it
3) Get the MAC address associated with the port and store it
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.
Wired LAN git tree(s).
Anirudh Venkataramanan (15):
ice: Add basic driver framework for Intel(R) E800 Series
ice: Add support for control queues
ice: Start hardware initialization
ice: Get switch config, scheduler config and device capabilities
ice: Get MAC/PHY/link info and scheduler
This patch adds a basic driver framework for the Intel(R) E800 Ethernet
Series of network devices. There is no functionality right now other than
the ability to load.
Signed-off-by: Anirudh Venkataramanan <anirudh.venkatarama...@intel.com>
---
Documentation/networking/ice.txt
32 matches
Mail list logo