]> git.proxmox.com Git - mirror_edk2.git/blobdiff - CryptoPkg/Include/Pcd/PcdCryptoServiceFamilyEnable.h
CryptoPkg: Add BigNum API to DXE and protocol
[mirror_edk2.git] / CryptoPkg / Include / Pcd / PcdCryptoServiceFamilyEnable.h
index e646d8ac05a15ec0d4ff2a8cbe97070579bdee45..52b44ca4f8ad274cd392653f18ad18f6b5287e5b 100644 (file)
@@ -245,7 +245,12 @@ typedef struct {
   } Sm3;\r
   union {\r
     struct {\r
-      UINT8    Sha256ExtractAndExpand;\r
+      UINT8    Sha256ExtractAndExpand : 1;\r
+      UINT8    Sha256Extract          : 1;\r
+      UINT8    Sha256Expand           : 1;\r
+      UINT8    Sha384ExtractAndExpand : 1;\r
+      UINT8    Sha384Extract          : 1;\r
+      UINT8    Sha384Expand           : 1;\r
     } Services;\r
     UINT32    Family;\r
   } Hkdf;\r
@@ -314,6 +319,43 @@ typedef struct {
     } Services;\r
     UINT32    Family;\r
   } ParallelHash;\r
+  union {\r
+    struct {\r
+      UINT8    Encrypt : 1;\r
+      UINT8    Decrypt : 1;\r
+    } Services;\r
+    UINT32    Family;\r
+  } AeadAesGcm;\r
+  union {\r
+    struct {\r
+      UINT8    Init        : 1;\r
+      UINT8    FromBin     : 1;\r
+      UINT8    ToBin       : 1;\r
+      UINT8    Free        : 1;\r
+      UINT8    Add         : 1;\r
+      UINT8    Sub         : 1;\r
+      UINT8    Mod         : 1;\r
+      UINT8    ExpMod      : 1;\r
+      UINT8    InverseMod  : 1;\r
+      UINT8    Div         : 1;\r
+      UINT8    MulMod      : 1;\r
+      UINT8    Cmp         : 1;\r
+      UINT8    Bits        : 1;\r
+      UINT8    Bytes       : 1;\r
+      UINT8    IsWord      : 1;\r
+      UINT8    IsOdd       : 1;\r
+      UINT8    Copy        : 1;\r
+      UINT8    ValueOne    : 1;\r
+      UINT8    RShift      : 1;\r
+      UINT8    ConstTime   : 1;\r
+      UINT8    SqrMod      : 1;\r
+      UINT8    NewContext  : 1;\r
+      UINT8    ContextFree : 1;\r
+      UINT8    SetUint     : 1;\r
+      UINT8    AddMod      : 1;\r
+    } Services;\r
+    UINT32    Family;\r
+  } Bn;\r
 } PCD_CRYPTO_SERVICE_FAMILY_ENABLE;\r
 \r
 #endif\r