+
+#define QAT_CIPHER_AEAD_AAD_LOWER_SHIFT 24
+#define QAT_CIPHER_AEAD_AAD_UPPER_SHIFT 8
+#define QAT_CIPHER_AEAD_AAD_SIZE_LOWER_MASK 0xFF
+#define QAT_CIPHER_AEAD_AAD_SIZE_UPPER_MASK 0x3F
+#define QAT_CIPHER_AEAD_AAD_SIZE_BITPOS 16
+#define ICP_QAT_HW_CIPHER_CONFIG_BUILD_UPPER(aad_size) \
+ ({ \
+ typeof(aad_size) aad_size1 = aad_size; \
+ (((((aad_size1) >> QAT_CIPHER_AEAD_AAD_UPPER_SHIFT) & \
+ QAT_CIPHER_AEAD_AAD_SIZE_UPPER_MASK) << \
+ QAT_CIPHER_AEAD_AAD_SIZE_BITPOS) | \
+ (((aad_size1) & QAT_CIPHER_AEAD_AAD_SIZE_LOWER_MASK) << \
+ QAT_CIPHER_AEAD_AAD_LOWER_SHIFT)); \
+ })
+