cryptodev: set AES-GMAC as auth-only algo
[dpdk.git] / drivers / crypto / aesni_gcm / aesni_gcm_pmd_private.h
index 0496b44..fea5fbe 100644 (file)
@@ -1,7 +1,7 @@
 /*-
  *   BSD LICENSE
  *
- *   Copyright(c) 2016 Intel Corporation. All rights reserved.
+ *   Copyright(c) 2016-2017 Intel Corporation. All rights reserved.
  *
  *   Redistribution and use in source and binary forms, with or without
  *   modification, are permitted provided that the following conditions
@@ -80,7 +80,9 @@ struct aesni_gcm_qp {
 
 enum aesni_gcm_operation {
        AESNI_GCM_OP_AUTHENTICATED_ENCRYPTION,
-       AESNI_GCM_OP_AUTHENTICATED_DECRYPTION
+       AESNI_GCM_OP_AUTHENTICATED_DECRYPTION,
+       AESNI_GMAC_OP_GENERATE,
+       AESNI_GMAC_OP_VERIFY
 };
 
 enum aesni_gcm_key {
@@ -90,6 +92,15 @@ enum aesni_gcm_key {
 
 /** AESNI GCM private session structure */
 struct aesni_gcm_session {
+       struct {
+               uint16_t length;
+               uint16_t offset;
+       } iv;
+       /**< IV parameters */
+       uint16_t aad_length;
+       /**< AAD length */
+       uint16_t digest_length;
+       /**< Digest length */
        enum aesni_gcm_operation op;
        /**< GCM operation type */
        enum aesni_gcm_key key;