[Intel-wired-lan] [v4, 02/15] ice: Add support for control queues

Brelinski, TonyX tonyx.brelinski at intel.com
Fri Mar 23 22:34:30 UTC 2018


> -----Original Message-----
> From: Anirudh Venkataramanan
> [mailto:anirudh.venkataramanan at intel.com]
> Sent: Tuesday, March 20, 2018 7:58 AM
> To: intel-wired-lan at lists.osuosl.org
> Subject: [v4,02/15] ice: Add support for control queues
> 
> A control queue is a hardware interface which is used by the driver
> to interact with other subsystems (like firmware, PHY, etc.). It is
> implemented as a producer-consumer ring. More specifically, an
> "admin queue" is a type of control queue used to interact with the
> firmware.
> 
> This patch 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.venkataramanan at intel.com>
> ---
>  drivers/net/ethernet/intel/ice/Makefile         |   4 +-
>  drivers/net/ethernet/intel/ice/ice.h            |   1 +
>  drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 108 +++
>  drivers/net/ethernet/intel/ice/ice_common.c     | 144 ++++
>  drivers/net/ethernet/intel/ice/ice_common.h     |  39 +
>  drivers/net/ethernet/intel/ice/ice_controlq.c   | 979
> ++++++++++++++++++++++++
>  drivers/net/ethernet/intel/ice/ice_controlq.h   |  97 +++
>  drivers/net/ethernet/intel/ice/ice_hw_autogen.h |  46 ++
>  drivers/net/ethernet/intel/ice/ice_main.c       |  11 +-
>  drivers/net/ethernet/intel/ice/ice_osdep.h      |  86 +++
>  drivers/net/ethernet/intel/ice/ice_status.h     |  35 +
>  drivers/net/ethernet/intel/ice/ice_type.h       |  22 +
>  12 files changed, 1570 insertions(+), 2 deletions(-)
>  create mode 100644 drivers/net/ethernet/intel/ice/ice_adminq_cmd.h
>  create mode 100644 drivers/net/ethernet/intel/ice/ice_common.c
>  create mode 100644 drivers/net/ethernet/intel/ice/ice_common.h
>  create mode 100644 drivers/net/ethernet/intel/ice/ice_controlq.c
>  create mode 100644 drivers/net/ethernet/intel/ice/ice_controlq.h
>  create mode 100644 drivers/net/ethernet/intel/ice/ice_hw_autogen.h
>  create mode 100644 drivers/net/ethernet/intel/ice/ice_osdep.h
>  create mode 100644 drivers/net/ethernet/intel/ice/ice_status.h


Tested-by: Tony Brelinski <tonyx.brelinski at intel.com>




More information about the Intel-wired-lan mailing list