Torsten Duwe 1e1f12
From f6aff914989e9770ed96474e24570d6cab665162 Mon Sep 17 00:00:00 2001
Torsten Duwe 1e1f12
From: Marco Chiappero <marco.chiappero@intel.com>
Torsten Duwe 1e1f12
Date: Wed, 17 Nov 2021 14:30:52 +0000
Torsten Duwe 1e1f12
Subject: [PATCH] crypto: qat - reorganize PFVF protocol definitions
Torsten Duwe 1e1f12
Git-commit: f6aff914989e9770ed96474e24570d6cab665162
Torsten Duwe 1e1f12
Patch-mainline: v5.17-rc1
Torsten Duwe 1e1f12
References: jsc#PED-1073
Torsten Duwe 1e1f12
Torsten Duwe 1e1f12
Organize PFVF protocol definitions by type rather than direction, by
Torsten Duwe 1e1f12
keeping related fields close.
Torsten Duwe 1e1f12
Also, make sure the order is consistent for both PF and VF definitions.
Torsten Duwe 1e1f12
Torsten Duwe 1e1f12
Signed-off-by: Marco Chiappero <marco.chiappero@intel.com>
Torsten Duwe 1e1f12
Reviewed-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Torsten Duwe 1e1f12
Signed-off-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Torsten Duwe 1e1f12
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Torsten Duwe 1e1f12
Signed-off-by: Torsten Duwe <duwe@suse.de>
Torsten Duwe 1e1f12
Torsten Duwe 1e1f12
---
Torsten Duwe 1e1f12
 drivers/crypto/qat/qat_common/adf_pfvf_msg.h | 36 +++++++++++---------
Torsten Duwe 1e1f12
 1 file changed, 19 insertions(+), 17 deletions(-)
Torsten Duwe 1e1f12
Torsten Duwe 1e1f12
diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h
Torsten Duwe 1e1f12
index 0520466563fd6..23f4c4b35dace 100644
Torsten Duwe 1e1f12
--- a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h
Torsten Duwe 1e1f12
+++ b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h
Torsten Duwe 1e1f12
@@ -53,34 +53,21 @@
Torsten Duwe 1e1f12
  * adf_gen2_pfvf_send() in adf_pf2vf_msg.c).
Torsten Duwe 1e1f12
  */
Torsten Duwe 1e1f12
 
Torsten Duwe 1e1f12
-#define ADF_PFVF_COMPAT_THIS_VERSION		0x1	/* PF<->VF compat */
Torsten Duwe 1e1f12
-
Torsten Duwe 1e1f12
 /* PF->VF messages */
Torsten Duwe 1e1f12
 #define ADF_PF2VF_INT				BIT(0)
Torsten Duwe 1e1f12
 #define ADF_PF2VF_MSGORIGIN_SYSTEM		BIT(1)
Torsten Duwe 1e1f12
+#define ADF_PF2VF_IN_USE_BY_PF			0x6AC20000
Torsten Duwe 1e1f12
+#define ADF_PF2VF_IN_USE_BY_PF_MASK		0xFFFE0000
Torsten Duwe 1e1f12
 #define ADF_PF2VF_MSGTYPE_MASK			0x0000003C
Torsten Duwe 1e1f12
 #define ADF_PF2VF_MSGTYPE_SHIFT			2
Torsten Duwe 1e1f12
 #define ADF_PF2VF_MSGTYPE_RESTARTING		0x01
Torsten Duwe 1e1f12
 #define ADF_PF2VF_MSGTYPE_VERSION_RESP		0x02
Torsten Duwe 1e1f12
-#define ADF_PF2VF_IN_USE_BY_PF			0x6AC20000
Torsten Duwe 1e1f12
-#define ADF_PF2VF_IN_USE_BY_PF_MASK		0xFFFE0000
Torsten Duwe 1e1f12
-
Torsten Duwe 1e1f12
-/* PF->VF Version Response */
Torsten Duwe 1e1f12
-#define ADF_PF2VF_VERSION_RESP_VERS_MASK	0x00003FC0
Torsten Duwe 1e1f12
-#define ADF_PF2VF_VERSION_RESP_VERS_SHIFT	6
Torsten Duwe 1e1f12
-#define ADF_PF2VF_VERSION_RESP_RESULT_MASK	0x0000C000
Torsten Duwe 1e1f12
-#define ADF_PF2VF_VERSION_RESP_RESULT_SHIFT	14
Torsten Duwe 1e1f12
-#define ADF_PF2VF_MINORVERSION_SHIFT		6
Torsten Duwe 1e1f12
-#define ADF_PF2VF_MAJORVERSION_SHIFT		10
Torsten Duwe 1e1f12
-#define ADF_PF2VF_VF_COMPATIBLE			1
Torsten Duwe 1e1f12
-#define ADF_PF2VF_VF_INCOMPATIBLE		2
Torsten Duwe 1e1f12
-#define ADF_PF2VF_VF_COMPAT_UNKNOWN		3
Torsten Duwe 1e1f12
 
Torsten Duwe 1e1f12
 /* VF->PF messages */
Torsten Duwe 1e1f12
-#define ADF_VF2PF_IN_USE_BY_VF			0x00006AC2
Torsten Duwe 1e1f12
-#define ADF_VF2PF_IN_USE_BY_VF_MASK		0x0000FFFE
Torsten Duwe 1e1f12
 #define ADF_VF2PF_INT				BIT(16)
Torsten Duwe 1e1f12
 #define ADF_VF2PF_MSGORIGIN_SYSTEM		BIT(17)
Torsten Duwe 1e1f12
+#define ADF_VF2PF_IN_USE_BY_VF			0x00006AC2
Torsten Duwe 1e1f12
+#define ADF_VF2PF_IN_USE_BY_VF_MASK		0x0000FFFE
Torsten Duwe 1e1f12
 #define ADF_VF2PF_MSGTYPE_MASK			0x003C0000
Torsten Duwe 1e1f12
 #define ADF_VF2PF_MSGTYPE_SHIFT			18
Torsten Duwe 1e1f12
 #define ADF_VF2PF_MSGTYPE_INIT			0x3
Torsten Duwe 1e1f12
@@ -88,6 +75,21 @@
Torsten Duwe 1e1f12
 #define ADF_VF2PF_MSGTYPE_VERSION_REQ		0x5
Torsten Duwe 1e1f12
 #define ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ	0x6
Torsten Duwe 1e1f12
 
Torsten Duwe 1e1f12
+/* VF/PF compatibility version. */
Torsten Duwe 1e1f12
+/* Reference to the current version */
Torsten Duwe 1e1f12
+#define ADF_PFVF_COMPAT_THIS_VERSION		1  /* PF<->VF compat */
Torsten Duwe 1e1f12
+
Torsten Duwe 1e1f12
+/* PF->VF Version Response */
Torsten Duwe 1e1f12
+#define ADF_PF2VF_MINORVERSION_SHIFT		6
Torsten Duwe 1e1f12
+#define ADF_PF2VF_MAJORVERSION_SHIFT		10
Torsten Duwe 1e1f12
+#define ADF_PF2VF_VERSION_RESP_VERS_MASK	0x00003FC0
Torsten Duwe 1e1f12
+#define ADF_PF2VF_VERSION_RESP_VERS_SHIFT	6
Torsten Duwe 1e1f12
+#define ADF_PF2VF_VERSION_RESP_RESULT_MASK	0x0000C000
Torsten Duwe 1e1f12
+#define ADF_PF2VF_VERSION_RESP_RESULT_SHIFT	14
Torsten Duwe 1e1f12
+#define ADF_PF2VF_VF_COMPATIBLE			1
Torsten Duwe 1e1f12
+#define ADF_PF2VF_VF_INCOMPATIBLE		2
Torsten Duwe 1e1f12
+#define ADF_PF2VF_VF_COMPAT_UNKNOWN		3
Torsten Duwe 1e1f12
+
Torsten Duwe 1e1f12
 /* VF->PF Compatible Version Request */
Torsten Duwe 1e1f12
 #define ADF_VF2PF_COMPAT_VER_REQ_SHIFT		22
Torsten Duwe 1e1f12
 
Torsten Duwe 1e1f12
-- 
Torsten Duwe 1e1f12
2.35.3
Torsten Duwe 1e1f12