Torsten Duwe 1dbf5a
From 3a5b2a0883288527e71450978c0f5c442aab1218 Mon Sep 17 00:00:00 2001
Torsten Duwe 1dbf5a
From: Marco Chiappero <marco.chiappero@intel.com>
Torsten Duwe 1dbf5a
Date: Thu, 16 Dec 2021 09:13:25 +0000
Torsten Duwe 1dbf5a
Subject: [PATCH] crypto: qat - store the ring-to-service mapping
Torsten Duwe 1dbf5a
Git-commit: 3a5b2a0883288527e71450978c0f5c442aab1218
Torsten Duwe 1dbf5a
Patch-mainline: v5.17-rc1
Torsten Duwe 1dbf5a
References: jsc#PED-1073
Torsten Duwe 1dbf5a
Torsten Duwe 1dbf5a
This driver relies on either the FW (on the PF) or the PF (on the VF) to
Torsten Duwe 1dbf5a
know how crypto services and rings map to one another. Store this
Torsten Duwe 1dbf5a
information so that it can be referenced in the future at runtime for
Torsten Duwe 1dbf5a
checks or extensions.
Torsten Duwe 1dbf5a
Torsten Duwe 1dbf5a
Signed-off-by: Marco Chiappero <marco.chiappero@intel.com>
Torsten Duwe 1dbf5a
Reviewed-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Torsten Duwe 1dbf5a
Reviewed-by: Fiona Trahe <fiona.trahe@intel.com>
Torsten Duwe 1dbf5a
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Torsten Duwe 1dbf5a
Signed-off-by: Torsten Duwe <duwe@suse.de>
Torsten Duwe 1dbf5a
Torsten Duwe 1dbf5a
---
Torsten Duwe 1dbf5a
 drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c      |  1 +
Torsten Duwe 1dbf5a
 drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c    |  1 +
Torsten Duwe 1dbf5a
 .../crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c    |  1 +
Torsten Duwe 1dbf5a
 drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c      |  1 +
Torsten Duwe 1dbf5a
 drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c  |  1 +
Torsten Duwe 1dbf5a
 drivers/crypto/qat/qat_common/adf_accel_devices.h   |  8 ++++++++
Torsten Duwe 1dbf5a
 drivers/crypto/qat/qat_common/adf_cfg_common.h      | 13 +++++++++++++
Torsten Duwe 1dbf5a
 drivers/crypto/qat/qat_common/adf_gen2_hw_data.h    |  8 ++++++++
Torsten Duwe 1dbf5a
 drivers/crypto/qat/qat_common/adf_gen4_hw_data.h    |  8 ++++++++
Torsten Duwe 1dbf5a
 .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c  |  1 +
Torsten Duwe 1dbf5a
 .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c     |  1 +
Torsten Duwe 1dbf5a
 11 files changed, 44 insertions(+)
Torsten Duwe 1dbf5a
Torsten Duwe 1dbf5a
diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c
Torsten Duwe 1dbf5a
index 0d1603894af44..67cd20f443ab4 100644
Torsten Duwe 1dbf5a
--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c
Torsten Duwe 1dbf5a
+++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c
Torsten Duwe 1dbf5a
@@ -246,6 +246,7 @@ void adf_init_hw_data_4xxx(struct adf_hw_device_data *hw_data)
Torsten Duwe 1dbf5a
 	hw_data->num_logical_accel = 1;
Torsten Duwe 1dbf5a
 	hw_data->tx_rx_gap = ADF_4XXX_RX_RINGS_OFFSET;
Torsten Duwe 1dbf5a
 	hw_data->tx_rings_mask = ADF_4XXX_TX_RINGS_MASK;
Torsten Duwe 1dbf5a
+	hw_data->ring_to_svc_map = ADF_GEN4_DEFAULT_RING_TO_SRV_MAP;
Torsten Duwe 1dbf5a
 	hw_data->alloc_irq = adf_isr_resource_alloc;
Torsten Duwe 1dbf5a
 	hw_data->free_irq = adf_isr_resource_free;
Torsten Duwe 1dbf5a
 	hw_data->enable_error_correction = adf_enable_error_correction;
Torsten Duwe 1dbf5a
diff --git a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c
Torsten Duwe 1dbf5a
index 3987a44fa164b..b941fe3713ff1 100644
Torsten Duwe 1dbf5a
--- a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c
Torsten Duwe 1dbf5a
+++ b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c
Torsten Duwe 1dbf5a
@@ -109,6 +109,7 @@ void adf_init_hw_data_c3xxx(struct adf_hw_device_data *hw_data)
Torsten Duwe 1dbf5a
 	hw_data->num_engines = ADF_C3XXX_MAX_ACCELENGINES;
Torsten Duwe 1dbf5a
 	hw_data->tx_rx_gap = ADF_GEN2_RX_RINGS_OFFSET;
Torsten Duwe 1dbf5a
 	hw_data->tx_rings_mask = ADF_GEN2_TX_RINGS_MASK;
Torsten Duwe 1dbf5a
+	hw_data->ring_to_svc_map = ADF_GEN2_DEFAULT_RING_TO_SRV_MAP;
Torsten Duwe 1dbf5a
 	hw_data->alloc_irq = adf_isr_resource_alloc;
Torsten Duwe 1dbf5a
 	hw_data->free_irq = adf_isr_resource_free;
Torsten Duwe 1dbf5a
 	hw_data->enable_error_correction = adf_gen2_enable_error_correction;
Torsten Duwe 1dbf5a
diff --git a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c
Torsten Duwe 1dbf5a
index 85122013534de..a9fbe57b32ae3 100644
Torsten Duwe 1dbf5a
--- a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c
Torsten Duwe 1dbf5a
+++ b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c
Torsten Duwe 1dbf5a
@@ -67,6 +67,7 @@ void adf_init_hw_data_c3xxxiov(struct adf_hw_device_data *hw_data)
Torsten Duwe 1dbf5a
 	hw_data->num_engines = ADF_C3XXXIOV_MAX_ACCELENGINES;
Torsten Duwe 1dbf5a
 	hw_data->tx_rx_gap = ADF_C3XXXIOV_RX_RINGS_OFFSET;
Torsten Duwe 1dbf5a
 	hw_data->tx_rings_mask = ADF_C3XXXIOV_TX_RINGS_MASK;
Torsten Duwe 1dbf5a
+	hw_data->ring_to_svc_map = ADF_GEN2_DEFAULT_RING_TO_SRV_MAP;
Torsten Duwe 1dbf5a
 	hw_data->alloc_irq = adf_vf_isr_resource_alloc;
Torsten Duwe 1dbf5a
 	hw_data->free_irq = adf_vf_isr_resource_free;
Torsten Duwe 1dbf5a
 	hw_data->enable_error_correction = adf_vf_void_noop;
Torsten Duwe 1dbf5a
diff --git a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c
Torsten Duwe 1dbf5a
index a76e33d7a215a..b1eac2f81faa7 100644
Torsten Duwe 1dbf5a
--- a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c
Torsten Duwe 1dbf5a
+++ b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c
Torsten Duwe 1dbf5a
@@ -111,6 +111,7 @@ void adf_init_hw_data_c62x(struct adf_hw_device_data *hw_data)
Torsten Duwe 1dbf5a
 	hw_data->num_engines = ADF_C62X_MAX_ACCELENGINES;
Torsten Duwe 1dbf5a
 	hw_data->tx_rx_gap = ADF_GEN2_RX_RINGS_OFFSET;
Torsten Duwe 1dbf5a
 	hw_data->tx_rings_mask = ADF_GEN2_TX_RINGS_MASK;
Torsten Duwe 1dbf5a
+	hw_data->ring_to_svc_map = ADF_GEN2_DEFAULT_RING_TO_SRV_MAP;
Torsten Duwe 1dbf5a
 	hw_data->alloc_irq = adf_isr_resource_alloc;
Torsten Duwe 1dbf5a
 	hw_data->free_irq = adf_isr_resource_free;
Torsten Duwe 1dbf5a
 	hw_data->enable_error_correction = adf_gen2_enable_error_correction;
Torsten Duwe 1dbf5a
diff --git a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c
Torsten Duwe 1dbf5a
index 99c56405f88fb..0282038fca548 100644
Torsten Duwe 1dbf5a
--- a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c
Torsten Duwe 1dbf5a
+++ b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c
Torsten Duwe 1dbf5a
@@ -67,6 +67,7 @@ void adf_init_hw_data_c62xiov(struct adf_hw_device_data *hw_data)
Torsten Duwe 1dbf5a
 	hw_data->num_engines = ADF_C62XIOV_MAX_ACCELENGINES;
Torsten Duwe 1dbf5a
 	hw_data->tx_rx_gap = ADF_C62XIOV_RX_RINGS_OFFSET;
Torsten Duwe 1dbf5a
 	hw_data->tx_rings_mask = ADF_C62XIOV_TX_RINGS_MASK;
Torsten Duwe 1dbf5a
+	hw_data->ring_to_svc_map = ADF_GEN2_DEFAULT_RING_TO_SRV_MAP;
Torsten Duwe 1dbf5a
 	hw_data->alloc_irq = adf_vf_isr_resource_alloc;
Torsten Duwe 1dbf5a
 	hw_data->free_irq = adf_vf_isr_resource_free;
Torsten Duwe 1dbf5a
 	hw_data->enable_error_correction = adf_vf_void_noop;
Torsten Duwe 1dbf5a
diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h
Torsten Duwe 1dbf5a
index 1fb32f3e78df6..59f06e53d316b 100644
Torsten Duwe 1dbf5a
--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h
Torsten Duwe 1dbf5a
+++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h
Torsten Duwe 1dbf5a
@@ -208,6 +208,7 @@ struct adf_hw_device_data {
Torsten Duwe 1dbf5a
 	u32 ae_mask;
Torsten Duwe 1dbf5a
 	u32 admin_ae_mask;
Torsten Duwe 1dbf5a
 	u16 tx_rings_mask;
Torsten Duwe 1dbf5a
+	u16 ring_to_svc_map;
Torsten Duwe 1dbf5a
 	u8 tx_rx_gap;
Torsten Duwe 1dbf5a
 	u8 num_banks;
Torsten Duwe 1dbf5a
 	u16 num_banks_per_vf;
Torsten Duwe 1dbf5a
@@ -224,12 +225,19 @@ struct adf_hw_device_data {
Torsten Duwe 1dbf5a
 /* CSR read macro */
Torsten Duwe 1dbf5a
 #define ADF_CSR_RD(csr_base, csr_offset) __raw_readl(csr_base + csr_offset)
Torsten Duwe 1dbf5a
 
Torsten Duwe 1dbf5a
+#define ADF_CFG_NUM_SERVICES	4
Torsten Duwe 1dbf5a
+#define ADF_SRV_TYPE_BIT_LEN	3
Torsten Duwe 1dbf5a
+#define ADF_SRV_TYPE_MASK	0x7
Torsten Duwe 1dbf5a
+
Torsten Duwe 1dbf5a
 #define GET_DEV(accel_dev) ((accel_dev)->accel_pci_dev.pci_dev->dev)
Torsten Duwe 1dbf5a
 #define GET_BARS(accel_dev) ((accel_dev)->accel_pci_dev.pci_bars)
Torsten Duwe 1dbf5a
 #define GET_HW_DATA(accel_dev) (accel_dev->hw_device)
Torsten Duwe 1dbf5a
 #define GET_MAX_BANKS(accel_dev) (GET_HW_DATA(accel_dev)->num_banks)
Torsten Duwe 1dbf5a
 #define GET_NUM_RINGS_PER_BANK(accel_dev) \
Torsten Duwe 1dbf5a
 	GET_HW_DATA(accel_dev)->num_rings_per_bank
Torsten Duwe 1dbf5a
+#define GET_SRV_TYPE(accel_dev, idx) \
Torsten Duwe 1dbf5a
+	(((GET_HW_DATA(accel_dev)->ring_to_svc_map) >> (ADF_SRV_TYPE_BIT_LEN * (idx))) \
Torsten Duwe 1dbf5a
+	& ADF_SRV_TYPE_MASK)
Torsten Duwe 1dbf5a
 #define GET_MAX_ACCELENGINES(accel_dev) (GET_HW_DATA(accel_dev)->num_engines)
Torsten Duwe 1dbf5a
 #define GET_CSR_OPS(accel_dev) (&(accel_dev)->hw_device->csr_ops)
Torsten Duwe 1dbf5a
 #define GET_PFVF_OPS(accel_dev) (&(accel_dev)->hw_device->pfvf_ops)
Torsten Duwe 1dbf5a
diff --git a/drivers/crypto/qat/qat_common/adf_cfg_common.h b/drivers/crypto/qat/qat_common/adf_cfg_common.h
Torsten Duwe 1dbf5a
index 4fabb70b1f180..6e5de1dab97b4 100644
Torsten Duwe 1dbf5a
--- a/drivers/crypto/qat/qat_common/adf_cfg_common.h
Torsten Duwe 1dbf5a
+++ b/drivers/crypto/qat/qat_common/adf_cfg_common.h
Torsten Duwe 1dbf5a
@@ -19,6 +19,19 @@
Torsten Duwe 1dbf5a
 #define ADF_MAX_DEVICES (32 * 32)
Torsten Duwe 1dbf5a
 #define ADF_DEVS_ARRAY_SIZE BITS_TO_LONGS(ADF_MAX_DEVICES)
Torsten Duwe 1dbf5a
 
Torsten Duwe 1dbf5a
+#define ADF_CFG_SERV_RING_PAIR_0_SHIFT 0
Torsten Duwe 1dbf5a
+#define ADF_CFG_SERV_RING_PAIR_1_SHIFT 3
Torsten Duwe 1dbf5a
+#define ADF_CFG_SERV_RING_PAIR_2_SHIFT 6
Torsten Duwe 1dbf5a
+#define ADF_CFG_SERV_RING_PAIR_3_SHIFT 9
Torsten Duwe 1dbf5a
+enum adf_cfg_service_type {
Torsten Duwe 1dbf5a
+	UNUSED = 0,
Torsten Duwe 1dbf5a
+	CRYPTO,
Torsten Duwe 1dbf5a
+	COMP,
Torsten Duwe 1dbf5a
+	SYM,
Torsten Duwe 1dbf5a
+	ASYM,
Torsten Duwe 1dbf5a
+	USED
Torsten Duwe 1dbf5a
+};
Torsten Duwe 1dbf5a
+
Torsten Duwe 1dbf5a
 enum adf_cfg_val_type {
Torsten Duwe 1dbf5a
 	ADF_DEC,
Torsten Duwe 1dbf5a
 	ADF_HEX,
Torsten Duwe 1dbf5a
diff --git a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h
Torsten Duwe 1dbf5a
index 7c2c173664609..f2e0451b11c08 100644
Torsten Duwe 1dbf5a
--- a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h
Torsten Duwe 1dbf5a
+++ b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h
Torsten Duwe 1dbf5a
@@ -4,6 +4,7 @@
Torsten Duwe 1dbf5a
 #define ADF_GEN2_HW_DATA_H_
Torsten Duwe 1dbf5a
 
Torsten Duwe 1dbf5a
 #include "adf_accel_devices.h"
Torsten Duwe 1dbf5a
+#include "adf_cfg_common.h"
Torsten Duwe 1dbf5a
 
Torsten Duwe 1dbf5a
 /* Transport access */
Torsten Duwe 1dbf5a
 #define ADF_BANK_INT_SRC_SEL_MASK_0	0x4444444CUL
Torsten Duwe 1dbf5a
@@ -116,6 +117,13 @@ do { \
Torsten Duwe 1dbf5a
 #define ADF_POWERGATE_DC		BIT(23)
Torsten Duwe 1dbf5a
 #define ADF_POWERGATE_PKE		BIT(24)
Torsten Duwe 1dbf5a
 
Torsten Duwe 1dbf5a
+/* Default ring mapping */
Torsten Duwe 1dbf5a
+#define ADF_GEN2_DEFAULT_RING_TO_SRV_MAP \
Torsten Duwe 1dbf5a
+	(CRYPTO << ADF_CFG_SERV_RING_PAIR_0_SHIFT | \
Torsten Duwe 1dbf5a
+	 CRYPTO << ADF_CFG_SERV_RING_PAIR_1_SHIFT | \
Torsten Duwe 1dbf5a
+	 UNUSED << ADF_CFG_SERV_RING_PAIR_2_SHIFT | \
Torsten Duwe 1dbf5a
+	   COMP << ADF_CFG_SERV_RING_PAIR_3_SHIFT)
Torsten Duwe 1dbf5a
+
Torsten Duwe 1dbf5a
 /* WDT timers
Torsten Duwe 1dbf5a
  *
Torsten Duwe 1dbf5a
  * Timeout is in cycles. Clock speed may vary across products but this
Torsten Duwe 1dbf5a
diff --git a/drivers/crypto/qat/qat_common/adf_gen4_hw_data.h b/drivers/crypto/qat/qat_common/adf_gen4_hw_data.h
Torsten Duwe 1dbf5a
index 449d6a5976a9d..f0f71ca44ca36 100644
Torsten Duwe 1dbf5a
--- a/drivers/crypto/qat/qat_common/adf_gen4_hw_data.h
Torsten Duwe 1dbf5a
+++ b/drivers/crypto/qat/qat_common/adf_gen4_hw_data.h
Torsten Duwe 1dbf5a
@@ -4,6 +4,7 @@
Torsten Duwe 1dbf5a
 #define ADF_GEN4_HW_CSR_DATA_H_
Torsten Duwe 1dbf5a
 
Torsten Duwe 1dbf5a
 #include "adf_accel_devices.h"
Torsten Duwe 1dbf5a
+#include "adf_cfg_common.h"
Torsten Duwe 1dbf5a
 
Torsten Duwe 1dbf5a
 /* Transport access */
Torsten Duwe 1dbf5a
 #define ADF_BANK_INT_SRC_SEL_MASK	0x44UL
Torsten Duwe 1dbf5a
@@ -94,6 +95,13 @@ do { \
Torsten Duwe 1dbf5a
 		   ADF_RING_BUNDLE_SIZE * (bank) + \
Torsten Duwe 1dbf5a
 		   ADF_RING_CSR_RING_SRV_ARB_EN, (value))
Torsten Duwe 1dbf5a
 
Torsten Duwe 1dbf5a
+/* Default ring mapping */
Torsten Duwe 1dbf5a
+#define ADF_GEN4_DEFAULT_RING_TO_SRV_MAP \
Torsten Duwe 1dbf5a
+	(ASYM << ADF_CFG_SERV_RING_PAIR_0_SHIFT | \
Torsten Duwe 1dbf5a
+	  SYM << ADF_CFG_SERV_RING_PAIR_1_SHIFT | \
Torsten Duwe 1dbf5a
+	 ASYM << ADF_CFG_SERV_RING_PAIR_2_SHIFT | \
Torsten Duwe 1dbf5a
+	  SYM << ADF_CFG_SERV_RING_PAIR_3_SHIFT)
Torsten Duwe 1dbf5a
+
Torsten Duwe 1dbf5a
 /* WDT timers
Torsten Duwe 1dbf5a
  *
Torsten Duwe 1dbf5a
  * Timeout is in cycles. Clock speed may vary across products but this
Torsten Duwe 1dbf5a
diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c
Torsten Duwe 1dbf5a
index 2d18279191d7e..09599fe4d2f3f 100644
Torsten Duwe 1dbf5a
--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c
Torsten Duwe 1dbf5a
+++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c
Torsten Duwe 1dbf5a
@@ -191,6 +191,7 @@ void adf_init_hw_data_dh895xcc(struct adf_hw_device_data *hw_data)
Torsten Duwe 1dbf5a
 	hw_data->num_engines = ADF_DH895XCC_MAX_ACCELENGINES;
Torsten Duwe 1dbf5a
 	hw_data->tx_rx_gap = ADF_GEN2_RX_RINGS_OFFSET;
Torsten Duwe 1dbf5a
 	hw_data->tx_rings_mask = ADF_GEN2_TX_RINGS_MASK;
Torsten Duwe 1dbf5a
+	hw_data->ring_to_svc_map = ADF_GEN2_DEFAULT_RING_TO_SRV_MAP;
Torsten Duwe 1dbf5a
 	hw_data->alloc_irq = adf_isr_resource_alloc;
Torsten Duwe 1dbf5a
 	hw_data->free_irq = adf_isr_resource_free;
Torsten Duwe 1dbf5a
 	hw_data->enable_error_correction = adf_gen2_enable_error_correction;
Torsten Duwe 1dbf5a
diff --git a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c
Torsten Duwe 1dbf5a
index 5489d6c022561..31c14d7e1c115 100644
Torsten Duwe 1dbf5a
--- a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c
Torsten Duwe 1dbf5a
+++ b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c
Torsten Duwe 1dbf5a
@@ -67,6 +67,7 @@ void adf_init_hw_data_dh895xcciov(struct adf_hw_device_data *hw_data)
Torsten Duwe 1dbf5a
 	hw_data->num_engines = ADF_DH895XCCIOV_MAX_ACCELENGINES;
Torsten Duwe 1dbf5a
 	hw_data->tx_rx_gap = ADF_DH895XCCIOV_RX_RINGS_OFFSET;
Torsten Duwe 1dbf5a
 	hw_data->tx_rings_mask = ADF_DH895XCCIOV_TX_RINGS_MASK;
Torsten Duwe 1dbf5a
+	hw_data->ring_to_svc_map = ADF_GEN2_DEFAULT_RING_TO_SRV_MAP;
Torsten Duwe 1dbf5a
 	hw_data->alloc_irq = adf_vf_isr_resource_alloc;
Torsten Duwe 1dbf5a
 	hw_data->free_irq = adf_vf_isr_resource_free;
Torsten Duwe 1dbf5a
 	hw_data->enable_error_correction = adf_vf_void_noop;
Torsten Duwe 1dbf5a
-- 
Torsten Duwe 1dbf5a
2.35.3
Torsten Duwe 1dbf5a