alder_lake_bios/Board/Intel/AlderLakePMultiBoardPkg/PlatformConfig/bpmgen2_bpm.txt

1232 lines
55 KiB
Plaintext

BpmGen Tool Version 2.7.5
Command Line: C:\ADL-Branch35\Intel\AlderLake\AlderLakePlatSamplePkg\Tools\BpmGen2\BpmGen2.exe GEN C:\ADL-Branch35\Build\AlderLakePMultiBoardPkg\RELEASE_DEVTLSxVC16\FV\AlderLakeP_FIT.fd bpmgen2.params -BPM C:\ADL-Branch35\Build\AlderLakePMultiBoardPkg\RELEASE_DEVTLSxVC16\FV\Manifest.bin -U C:\ADL-Branch35\Build\AlderLakePMultiBoardPkg\RELEASE_DEVTLSxVC16\FV\AlderLakeP.fd -KM C:\ADL-Branch35\Build\AlderLakePMultiBoardPkg\RELEASE_DEVTLSxVC16\FV\KeyManifest.bin -d:2
Start BPM Gen function
--Will Produce BPM binary output file C:\ADL-Branch35\Build\AlderLakePMultiBoardPkg\RELEASE_DEVTLSxVC16\FV\Manifest.bin
--Will generate modified BIOS file C:\ADL-Branch35\Build\AlderLakePMultiBoardPkg\RELEASE_DEVTLSxVC16\FV\AlderLakeP.fd with updated BPM and with KM from C:\ADL-Branch35\Build\AlderLakePMultiBoardPkg\RELEASE_DEVTLSxVC16\FV\KeyManifest.bin
--Verbose level 2
## DEBUG (ReadInputFile) start - Filename: C:\ADL-Branch35\Build\AlderLakePMultiBoardPkg\RELEASE_DEVTLSxVC16\FV\AlderLakeP_FIT.fd
@@ malloc (FileBufferRaw) 02c0f020
## DEBUG (ReadInputFile) End - Filename: C:\ADL-Branch35\Build\AlderLakePMultiBoardPkg\RELEASE_DEVTLSxVC16\FV\AlderLakeP_FIT.fd
Opened BIOS File 16384 KBytes (0x1000000)
## DEBUG (ReadInputFile) start - Filename: C:\ADL-Branch35\Build\AlderLakePMultiBoardPkg\RELEASE_DEVTLSxVC16\FV\KeyManifest.bin
@@ malloc 00f78450
## DEBUG (ReadInputFile) End - Filename: C:\ADL-Branch35\Build\AlderLakePMultiBoardPkg\RELEASE_DEVTLSxVC16\FV\KeyManifest.bin
Parsing input parameter file
Processing BPM parameter file bpmgen2.params
--readBuffer: FileVersion pValue: 1
Header valid -- Parsing rest of the file
0: ToolVersion '2'
0: ToolDate '20160710'
0: # BPM_DEF '# BPM_DEF'
Processing BPM Header section
1: PlatformRules 'ICL Client'
1: BpmStrutVersion '0x20'
1: BpmRevAutoInc 'FALSE'
1: BpmRevision '0x01'
1: BpmRevocation '1'
1: AcmRevocation '2'
1: NEMPages '3'
1: IbbSetCount '2'
1: CurrentIbbSet '0'
1: # IBB_SET '# IBB_SET'
Processing IBB Elements section
2: IbbSetType '0:ColdBoot'
2: IbbSetInclude 'TRUE'
2: PBETValue '0x0F'
2: MCHBAR '0x00000000FED10000'
2: VTD_BAR '0x00000000FED91000'
2: DmaProtBase0 '0x00100000'
2: DmaProtLimit0 '0x00F00000'
2: DmaProtBase1 '0x00000000000000'
2: DmaProtLimit1 '0x00000001000000'
2: IbbFlags '0x10'
2: IbbHashAlgID '0x0B:SHA256'
2: IbbEntry '0xFFFFFFF0'
2: PostIbbHashAlgID '0x10:NULL'
2: PostIBBHashSource 'Calculate'
2: PostIbbHashFile 'PostIbbDigest.hash'
2: IbbSegSource 'FIT'
2: IbbSegFile ''
2: IbbGuid '4a4ca1c6-871c-45bb-8801-6910a7aa5807'
2: # IBB_SET '# IBB_SET'
Processing IBB Elements section
2: IbbSetType '1:S3Resume'
2: IbbSetInclude 'FALSE'
2: PBETValue '0'
2: MCHBAR '0'
2: VTD_BAR '0'
2: DmaProtBase0 '0'
2: DmaProtLimit0 '0'
2: DmaProtBase1 '0'
2: DmaProtLimit1 '0'
2: IbbFlags '0'
2: IbbHashAlgID '0x0B:SHA256'
2: IbbEntry '0xFFFFFFF0'
2: PostIbbHashAlgID '0x10:NULL'
2: PostIBBHashSource 'File'
2: PostIbbHashFile 'PostIbbDigest.hash'
2: IbbSegSource 'BIOS'
2: IbbSegFile ''
2: IbbGuid '1BA0062E-C779-4582-8566-336AE8F78F08'
2: # TXT_ELEMENT '# TXT_ELEMENT'
Processing TXT Element section
3: TxtInclude 'TRUE'
3: TxtFlags '0x00000000'
3: AcpiBase '0x400'
3: PwrmBase '0xFE000000'
3: PdUseDefault 'TRUE'
3: PdMinutes '5'
3: PdSeconds '10'
3: PttCmosOffset0 '0xFE'
3: PttCmosOffset1 '0xFF'
3: TxtSegSource 'IBB'
3: TxtSegGuid '00000000-0000-0000-0000-000000000000'
3: TxtSegHashAlgID '0x10:NULL'
3: # PLATFORM_CONFIG_ELEMENT '# PLATFORM_CONFIG_ELEMENT'
Processing Platform Config Data Element section
4: PdReqLocation 'TPM'
4: CmosIndexRegister '0x70'
4: CmosDataRegister '0x71'
4: CmosIndexOffset '0x2B'
4: CmosBitFieldWidth '3'
4: CmosBitFieldPosition '0'
4: # TPM1.2_LOCATION '# TPM1.2_LOCATION'
4: TpmIndexHandle '0x50000004'
4: TpmByteOffset '7'
4: TpmBitFieldWidth '3'
4: TpmBitFieldPosition '0'
4: # TPM2.0_LOCATION '# TPM2.0_LOCATION'
4: TpmIndexHandle '0x01C10104'
4: TpmByteOffset '7'
4: TpmBitFieldWidth '3'
4: TpmBitFieldPosition '0'
4: # PTT_LOCATION '# PTT_LOCATION'
4: TpmIndexHandle '0x01C10104'
4: TpmByteOffset '7'
4: TpmBitFieldWidth '3'
4: TpmBitFieldPosition '0'
4: # PLATFORM_MANUFACTURERS_ELEMENT '# PLATFORM_MANUFACTURERS_ELEMENT'
Processing Platfrom Manufacturer's Element section
5: PmdeInclude 'FALSE'
5: PmdeFile ''
5: # BPM_SIGNATURE '# BPM_SIGNATURE'
Processing Signature Element section
6: BpmSigSource 'Internal'
6: BpmSigHashAlgID '0x0B:SHA256'
6: BpmSigKeyType '0x01:RSA'
6: BpmSigScheme '0x16:RSAPSS'
6: BpmKeySizeBits '2048'
6: BpmSigPubKey 'pubkey.pem'
6: BpmSigPrivKey 'privkey.pem'
6: BpmSigBatch 'ExampleExternalSigning.bat'
6: BpmSigData 'Bpm2Sign.bin'
6: BpmSigXSig 'X-SignedBpm.bin'
6: #EOF '#EOF'
Parsing FIT Table 2c10000 1000000
## DEBUG (ParseFitIntoContext) start
## FitTableFlashAddr: ffffabc0
## Actual FIT Addr: 3c0abc0
## DEBUG ACM Size: 25000 (151552)
## FIT BIOS Module 0, Addr: 0xFFD3D000, Size: 0x86000, Next Addr: 0xFFDC3000
## FIT BIOS Module 1, Addr: 0xFFE72000, Size: 0x150000, Next Addr: 0xFFFC2000
## FIT BIOS Module 2, Addr: 0xFFFC2000, Size: 0x10000, Next Addr: 0xFFFD2000
## FIT BIOS Module 3, Addr: 0xFFFD2000, Size: 0x1000, Next Addr: 0xFFFD3000
## FIT BIOS Module 4, Addr: 0xFFFD3000, Size: 0x271C0, Next Addr: 0xFFFFA1C0
## FIT BIOS Module 5, Addr: 0xFFFFACC0, Size: 0x5340, Next Addr: 0x0
## DEBUG - GetFillCount at 3C0AC80 = 72
## DEBUG - GetFillCount at 3C0AC80 = 0
## DEBUG (ParseFitIntoContext) FitCount: 12 and 4 spare
##############
# FIT Table: #
##############
FIT Pointer Offset: 0x40
FIT Table Address: 0xffffabc0
====== ================ ====== ======== ============== ==== ======== (====== ==== ====== ==== ======)
Index: Address Size Version Type C_V Checksum (Index Data Width Bit Offset)
====== ================ ====== ======== ============== ==== ======== (====== ==== ====== ==== ======)
00: 2020205f5449465f 00000c 0100 00-'_FIT_ ' 01 45
01: 00000000ffc80060 000000 0100 01-MICROCODE 00 00
02: 00000000ffcb2460 000000 0100 01-MICROCODE 00 00
03: 00000000ffc40000 000000 0100 02-STARTUP_ACM 00 00
04: 00000000ffd3d000 008600 0100 07-BIOS_MODULE 00 00
05: 00000000ffe72000 015000 0100 07-BIOS_MODULE 00 00
06: 00000000fffc2000 001000 0100 07-BIOS_MODULE 00 00
07: 00000000fffd2000 000100 0100 07-BIOS_MODULE 00 00
08: 00000000fffd3000 00271c 0100 07-BIOS_MODULE 00 00
09: 00000000ffffacc0 000534 0100 07-BIOS_MODULE 00 00
10: 00000000ffffa1c0 000400 0100 0b-KEYMANIFEST 00 00
11: 00000000ffffa5c0 000600 0100 0c-BP_MANIFEST 00 00
====== ================ ====== ======== ============== ==== ======== (====== ==== ====== ==== ======)
Index: Address Size Version Type C_V Checksum (Index Data Width Bit Offset)
====== ================ ====== ======== ============== ==== ======== (====== ==== ====== ==== ======)
## DEBUG - BPM Address: 0xffffa5c0, Max Size: 0x0600, KM Address: 0xffffa1c0, Max Size: 0x0400
Generating BPM
## DEBUG (GenerateBpm) START
## Added FIT and ACM, now adding other regions to exclusion arrray:
## 0: FIT Type: 0xB -- Added to exclusion range
## 1: FIT Type: 0xC -- Added to exclusion range
## Adding uCode patch region @ FFC80060 Size: 32400
## Adding uCode patch region @ FFCB2460 Size: 32400
## Regions to be excluded from IBB Segments:
Base: FFFFABC0 Size 0xC0
Base: FFC40000 Size 0x25000
Base: FFFFA1C0 Size 0x400
Base: FFFFA5C0 Size 0x600
Base: FFC80060 Size 0x32400
Base: FFCB2460 Size 0x32400
--Processing IBB set 0 Set Type: 0:ColdBoot
IbbSegSource: FIT
IBB segments from FIT
--Checking IBB Segments for Overlap with excluded regions
Checking Base:FFD3D000, Size: 0x86000 OK OK OK OK OK OK
Checking Base:FFE72000, Size: 0x150000 OK OK OK OK OK OK
Checking Base:FFFC2000, Size: 0x10000 OK OK OK OK OK OK
Checking Base:FFFD2000, Size: 0x1000 OK OK OK OK OK OK
Checking Base:FFFD3000, Size: 0x271c0 OK OK OK OK OK OK
Checking Base:FFFFACC0, Size: 0x5340 OK OK OK OK OK OK
## Checking for 0-length segments: SegCount = 6
## IBB Segments after removing any overlaps
Base: FFD3D000, Size: 0x86000
Base: FFE72000, Size: 0x150000
Base: FFFC2000, Size: 0x10000
Base: FFFD2000, Size: 0x1000
Base: FFFD3000, Size: 0x271C0
Base: FFFFACC0, Size: 0x5340
## DEBUG (GenerateBpm) Size of IBB Set: 300, PostIBB Segments: 0, IBB Segments: 6
## DEBUG Sorting Segments
## DEBUG (GenerateBpm) IBB Set processing done
--Processing TXT Element data
--Processing Platform Configuration data
TPM NV Index 0x50000004
TPM NV Index 0x1C10104
TPM NV Index 0x1C10104
## DEBUG - TPM PdReqLocation - Count: 3
## DEBUG (GenerateBpm) 6 -- Size of PCD Element 52
--Processing signature info
Creating the BPM
## DEBUG (BuildBpm) START
@@ malloc 00f787b8
Generating BPM Header
## DEBUG (BuildBpm) Buffer address = 0xF787B8, Size: 0x3b9
Generating IBB Elements
## DEBUG IBB Set address = 0xF787CC
Number of IBB Sets: 1
--IBB Set: 0
**** WARNING **** DMA protect flag must be set -- Setting DMA Protect bit in IBB Flags
**** WARNING **** TPM Startup from Locality 3 flag not set -- Setting TPM Startup from Locality 3 bit in IBB Flags
Getting OBB, IBB & Post IBB hash digests
## DEBUG (BuildBpm) - PostIBB HashAlg 0x10
## DEBUG (BuildBpm) - Calculate IBB Digest
## DEBUG - Selected IBB digest size 32, at 0xF78816
## DEBUG - calc IBB digest gpBufOrigBIOS: 0x2C10000; Hashbuffer: 0xF78818; HashAlg: 0xb; Set: 0
## DEBUG (CreateIbbBiosHash) - 0x2C10000, 0x1000000, 0xF78818, 0xB, 0x0
## DEBUG (CreateIbbBiosHash - IPP) Hash Ctx Size: 232
## DEBUG (GetIppHashAlgID)- Alg: 0xB
## --SHA256 is 2
## DEBUG (CreateIbbBiosHash - IPP) Module count: 0x6
## DEBUG -- Flash Addr: 0xFFD3D000 (0x394D000): [0x00 00 ... FF FF] Size: 0x86000
## DEBUG -- Flash Addr: 0xFFE72000 (0x3A82000): [0x00 00 ... FF FF] Size: 0x150000
## DEBUG -- Flash Addr: 0xFFFC2000 (0x3BD2000): [0x00 00 ... FF FF] Size: 0x10000
## DEBUG -- Flash Addr: 0xFFFD2000 (0x3BE2000): [0x48 46 ... FF FF] Size: 0x1000
## DEBUG -- Flash Addr: 0xFFFD3000 (0x3BE3000): [0x00 00 ... FF FF] Size: 0x271C0
## DEBUG -- Flash Addr: 0xFFFFACC0 (0x3C0ACC0): [0xFF FF ... FD FF] Size: 0x5340
## DEBUG (CreateIbbBiosHash) -2 Ready to get Digest
0000: 0e 34 83 0a ee e7 87 07 0a d1 21 18 ac 35 4d 54
0010: 64 a5 d1 32 f2 71 13 54 2b f7 8b 6d a4 ae 34 26
## DEBUG (CreateIbbBiosHash) -End of function
## DEBUG (CreateIbbBiosHash) - 0x2C10000, 0x1000000, 0xF7883C, 0x4, 0x0
## DEBUG (CreateIbbBiosHash - IPP) Hash Ctx Size: 232
## DEBUG (GetIppHashAlgID)- Alg: 0x4
## -- SHA1 is 1
## DEBUG (CreateIbbBiosHash - IPP) Module count: 0x6
## DEBUG -- Flash Addr: 0xFFD3D000 (0x394D000): [0x00 00 ... FF FF] Size: 0x86000
## DEBUG -- Flash Addr: 0xFFE72000 (0x3A82000): [0x00 00 ... FF FF] Size: 0x150000
## DEBUG -- Flash Addr: 0xFFFC2000 (0x3BD2000): [0x00 00 ... FF FF] Size: 0x10000
## DEBUG -- Flash Addr: 0xFFFD2000 (0x3BE2000): [0x48 46 ... FF FF] Size: 0x1000
## DEBUG -- Flash Addr: 0xFFFD3000 (0x3BE3000): [0x00 00 ... FF FF] Size: 0x271C0
## DEBUG -- Flash Addr: 0xFFFFACC0 (0x3C0ACC0): [0xFF FF ... FD FF] Size: 0x5340
## DEBUG (CreateIbbBiosHash) -2 Ready to get Digest
0000: 65 c6 bb 81 6e 45 c5 0d b3 7f f2 8b 07 99 ae 4b
0010: 29 29 e5 71 00 00 00 00 00 00 00 00 00 00 00 00
## DEBUG (CreateIbbBiosHash) -End of function
## DEBUG (CreateIbbBiosHash) - 0x2C10000, 0x1000000, 0xF78854, 0xC, 0x0
## DEBUG (CreateIbbBiosHash - IPP) Hash Ctx Size: 232
## DEBUG (GetIppHashAlgID)- Alg: 0xC
## -- SHA384 is 5
## DEBUG (CreateIbbBiosHash - IPP) Module count: 0x6
## DEBUG -- Flash Addr: 0xFFD3D000 (0x394D000): [0x00 00 ... FF FF] Size: 0x86000
## DEBUG -- Flash Addr: 0xFFE72000 (0x3A82000): [0x00 00 ... FF FF] Size: 0x150000
## DEBUG -- Flash Addr: 0xFFFC2000 (0x3BD2000): [0x00 00 ... FF FF] Size: 0x10000
## DEBUG -- Flash Addr: 0xFFFD2000 (0x3BE2000): [0x48 46 ... FF FF] Size: 0x1000
## DEBUG -- Flash Addr: 0xFFFD3000 (0x3BE3000): [0x00 00 ... FF FF] Size: 0x271C0
## DEBUG -- Flash Addr: 0xFFFFACC0 (0x3C0ACC0): [0xFF FF ... FD FF] Size: 0x5340
## DEBUG (CreateIbbBiosHash) -2 Ready to get Digest
0000: db c1 2e 61 46 34 3b a9 dc 59 0b c1 e2 88 29 06
0010: 42 a3 fc a9 b4 3e 76 1c b0 70 57 84 70 0d 25 7a
## DEBUG (CreateIbbBiosHash) -End of function
## DEBUG (CreateIbbBiosHash) - 0x2C10000, 0x1000000, 0xF78888, 0x12, 0x0
## DEBUG (CreateIbbBiosHash - IPP) Hash Ctx Size: 232
## DEBUG (GetIppHashAlgID)- Alg: 0x12
## -- SM3 is 7
## DEBUG (CreateIbbBiosHash - IPP) Module count: 0x6
## DEBUG -- Flash Addr: 0xFFD3D000 (0x394D000): [0x00 00 ... FF FF] Size: 0x86000
## DEBUG -- Flash Addr: 0xFFE72000 (0x3A82000): [0x00 00 ... FF FF] Size: 0x150000
## DEBUG -- Flash Addr: 0xFFFC2000 (0x3BD2000): [0x00 00 ... FF FF] Size: 0x10000
## DEBUG -- Flash Addr: 0xFFFD2000 (0x3BE2000): [0x48 46 ... FF FF] Size: 0x1000
## DEBUG -- Flash Addr: 0xFFFD3000 (0x3BE3000): [0x00 00 ... FF FF] Size: 0x271C0
## DEBUG -- Flash Addr: 0xFFFFACC0 (0x3C0ACC0): [0xFF FF ... FD FF] Size: 0x5340
## DEBUG (CreateIbbBiosHash) -2 Ready to get Digest
0000: 9a 45 77 dc 15 67 d4 8f 62 de c9 46 2b fc 43 02
0010: 33 f8 8b e9 96 5c b5 e2 c4 a8 95 3c 83 85 88 38
## DEBUG (CreateIbbBiosHash) -End of function
## DEBUG (BuildBpm) - Obb HashAlg 0x0
## DEBUG (GetObbBHash) - BIOS Addr: 0x2C10000, Size: 0x1000000, Set: 0x0
## DEBUG (GetObbBHash) - Obb HashAlg 0x0
Generating TXT Element
TXT Segment Count: 0
TXT Element Size: 0x28 (40)
Generating Platform Configuration Data Element
Signing the BPM
Generated BPM Body to be signed --
0000: 5f 5f 41 43 42 50 5f 5f 21 20 14 00 a8 01 01 01
0010: 02 00 03 00 5f 5f 49 42 42 53 5f 5f 20 00 2c 01
0020: 00 00 00 0f 13 00 00 00 00 00 d1 fe 00 00 00 00
0030: 00 10 d9 fe 00 00 00 00 00 00 10 00 00 00 f0 00
0040: 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00
0050: 10 00 00 00 f0 ff ff ff 98 00 04 00 0b 00 20 00
0060: 0e 34 83 0a ee e7 87 07 0a d1 21 18 ac 35 4d 54
0070: 64 a5 d1 32 f2 71 13 54 2b f7 8b 6d a4 ae 34 26
0080: 04 00 14 00 65 c6 bb 81 6e 45 c5 0d b3 7f f2 8b
0090: 07 99 ae 4b 29 29 e5 71 0c 00 30 00 db c1 2e 61
00a0: 46 34 3b a9 dc 59 0b c1 e2 88 29 06 42 a3 fc a9
00b0: b4 3e 76 1c b0 70 57 84 70 0d 25 7a a4 f5 45 dc
00c0: fa 97 b1 6b a2 e0 38 56 88 e9 f9 8b 12 00 20 00
00d0: 9a 45 77 dc 15 67 d4 8f 62 de c9 46 2b fc 43 02
00e0: 33 f8 8b e9 96 5c b5 e2 c4 a8 95 3c 83 85 88 38
00f0: 10 00 00 00 00 00 00 06 00 00 00 00 00 d0 d3 ff
0100: 00 60 08 00 00 00 00 00 00 20 e7 ff 00 00 15 00
0110: 00 00 00 00 00 20 fc ff 00 00 01 00 00 00 00 00
0120: 00 20 fd ff 00 10 00 00 00 00 00 00 00 30 fd ff
0130: c0 71 02 00 00 00 00 00 c0 ac ff ff 40 53 00 00
0140: 5f 5f 54 58 54 53 5f 5f 20 00 28 00 00 00 00 00
0150: 00 00 00 00 3e 00 fe ff 00 04 00 00 00 00 00 fe
0160: 04 00 00 00 00 00 00 00 5f 5f 50 43 44 53 5f 5f
0170: 20 00 34 00 00 00 24 00 5f 5f 50 44 52 53 5f 5f
0180: 10 19 00 00 00 04 00 00 50 03 00 07 01 04 01 c1
0190: 01 03 00 07 02 04 01 c1 01 03 00 07 5f 5f 50 4d
01a0: 53 47 5f 5f 20 00 00 00
## DEBUG (PrepareRsaSignature) - 0 pubkey.pem
## DEBUG (ReadKey) - 0 pubkey.pem - looking for Public Key
## DEBUG (ReadInputFile) start - Filename: pubkey.pem
@@ malloc 00f7dd20
## DEBUG (ReadInputFile) End - Filename: pubkey.pem
## Opened Key file
## FileData = 2d 2d 2d 2d
## DEBUG (GetDerFromPEM)
-- Found 0x0A at offset 27 (0x1b)
-- pPemHeader: 0xf7dd20
-- pPemHeader: -----BEGIN PUBLIC KEY-----
## processing header at f7dd20
## Base64 data starting address: f7dd3c
## Found '-' at offset 434 (0x1b2) - start of trailer
## Base64 data length: 0x196 (0x196)
@@ malloc 00f78be0
## Placing result in DER Buffer at address: f78be0 (size=304 0x130)
## DEBUG (Base64Decode) pB64String: f7dd3c, B64Length: 0x196 pDecodeLocation: f78be0
## PEM Type = 9
## DEBUG (ReadKey) - Processing DER
## Debug (GetKeyFromDER) - 0 PEM Type = 9
## DEBUG (ParseASN1) ASN.1 Size: 294 Starting Index: 0
## DEBUG Index: 0, Offset: 0x0 :: 30 82 1 22
## [0] Adjust (2), Type: 0x30, Length: 290, Value[0] = 30
## Processing embedded Sequence
## DEBUG (ParseASN1) ASN.1 Size: 290 Starting Index: 1
## DEBUG Index: 1, Offset: 0x0 :: 30 d 6 9
## [1] Adjust (0), Type: 0x30, Length: 13, Value[0] = 6
## Processing embedded Sequence
## DEBUG (ParseASN1) ASN.1 Size: 13 Starting Index: 2
## DEBUG Index: 2, Offset: 0x0 :: 6 9 2a 86
## [2] Adjust (0), Type: 0x6, Length: 9, Value[0] = 2a
## DEBUG Index: 3, Offset: 0xb :: 5 0 3 82
## [3] Adjust (0), Type: 0x5, Length: 0, Value[0] = 3
## DEBUG Index: 4, Offset: 0xf :: 3 82 1 f
## [4] Adjust (2), Type: 0x3, Length: 271, Value[0] = 0
## Processing embedded Sequence in BitString
## DEBUG (ParseASN1) ASN.1 Size: 270 Starting Index: 5
## DEBUG Index: 5, Offset: 0x0 :: 30 82 1 a
## [5] Adjust (2), Type: 0x30, Length: 266, Value[0] = 2
## Processing embedded Sequence
## DEBUG (ParseASN1) ASN.1 Size: 266 Starting Index: 6
## DEBUG Index: 6, Offset: 0x0 :: 2 82 1 1
## [6] Adjust (2), Type: 0x2, Length: 257, Value[0] = 0
## DEBUG Index: 7, Offset: 0x105 :: 2 3 1 0
## [7] Adjust (0), Type: 0x2, Length: 3, Value[0] = 1
DER ASN.1 Decode (8 elements)
[0] Type: 0x30, Length: 290, Value[0] = 30 0d 06 09 ...
[1] Type: 0x30, Length: 13, Value[0] = 06 09 2a 86 ...
[2] Type: 0x06, Length: 9, Value[0] = 2a 86 48 86 ...
[3] Type: 0x05, Length: 0
[4] Type: 0x03, Length: 271, Value[0] = 00 30 82 01 ...
[5] Type: 0x30, Length: 266, Value[0] = 02 82 01 01 ...
[6] Type: 0x02, Length: 256, Value[0] = ca fe 82 0f ...
[7] Type: 0x02, Length: 3, Value[0] = 01 00 01
## DEBUG - Extracting RSA key
## DEBUG (GetKeyFromDER) - end /key RSA Key Size: 256
## Result of GetKeyFromDER(Public): KeySizeBytes = 0x100
@@ -- Free 0x00f7dd20
@@ -- Free 0x00f78be0
## DEBUG (ReadKey) end
Signing Internally
## DEBUG (CreateRsaSignatureIpp) - Start (PrivateKey: privkey.pem
## DEBUG (ReadKey) - 0 privkey.pem - looking for Public Key
## DEBUG (ReadInputFile) start - Filename: privkey.pem
@@ malloc 00f78be0
## DEBUG (ReadInputFile) End - Filename: privkey.pem
## Opened Key file
## FileData = 2d 2d 2d 2d
## DEBUG (GetDerFromPEM)
-- Found 0x0A at offset 32 (0x20)
-- pPemHeader: 0xf78be0
-- pPemHeader: -----BEGIN RSA PRIVATE KEY-----
## processing header at f78be0
## Base64 data starting address: f78c01
## Found '-' at offset 1675 (0x68b) - start of trailer
## Base64 data length: 0x66a (0x66a)
@@ malloc 00f79298
## Placing result in DER Buffer at address: f79298 (size=1231 0x4cf)
## DEBUG (Base64Decode) pB64String: f78c01, B64Length: 0x66a pDecodeLocation: f79298
## PEM Type = 4
## DEBUG (ReadKey) - Processing DER
## Debug (GetKeyFromDER) - 0 PEM Type = 4
## DEBUG (ParseASN1) ASN.1 Size: 1192 Starting Index: 0
## DEBUG Index: 0, Offset: 0x0 :: 30 82 4 a4
## [0] Adjust (2), Type: 0x30, Length: 1188, Value[0] = 2
## Processing embedded Sequence
## DEBUG (ParseASN1) ASN.1 Size: 1188 Starting Index: 1
## DEBUG Index: 1, Offset: 0x0 :: 2 1 0 2
## [1] Adjust (0), Type: 0x2, Length: 1, Value[0] = 0
## DEBUG Index: 2, Offset: 0x3 :: 2 82 1 1
## [2] Adjust (2), Type: 0x2, Length: 257, Value[0] = 0
## DEBUG Index: 3, Offset: 0x108 :: 2 3 1 0
## [3] Adjust (0), Type: 0x2, Length: 3, Value[0] = 1
## DEBUG Index: 4, Offset: 0x10d :: 2 82 1 1
## [4] Adjust (2), Type: 0x2, Length: 257, Value[0] = 0
## DEBUG Index: 5, Offset: 0x212 :: 2 81 81 0
## [5] Adjust (1), Type: 0x2, Length: 129, Value[0] = 0
## DEBUG Index: 6, Offset: 0x296 :: 2 81 81 0
## [6] Adjust (1), Type: 0x2, Length: 129, Value[0] = 0
## DEBUG Index: 7, Offset: 0x31a :: 2 81 80 68
## [7] Adjust (1), Type: 0x2, Length: 128, Value[0] = 68
## DEBUG Index: 8, Offset: 0x39d :: 2 81 81 0
## [8] Adjust (1), Type: 0x2, Length: 129, Value[0] = 0
## DEBUG Index: 9, Offset: 0x421 :: 2 81 80 4
## [9] Adjust (1), Type: 0x2, Length: 128, Value[0] = 4
DER ASN.1 Decode (10 elements)
[0] Type: 0x30, Length: 1188, Value[0] = 02 01 00 02 ...
[1] Type: 0x02, Length: 1, Value[0] = 00
[2] Type: 0x02, Length: 256, Value[0] = ca fe 82 0f ...
[3] Type: 0x02, Length: 3, Value[0] = 01 00 01
[4] Type: 0x02, Length: 256, Value[0] = c9 1d fd 78 ...
[5] Type: 0x02, Length: 128, Value[0] = e5 52 3f 5c ...
[6] Type: 0x02, Length: 128, Value[0] = e2 9c 2c a8 ...
[7] Type: 0x02, Length: 128, Value[0] = 68 49 9b 1f ...
[8] Type: 0x02, Length: 128, Value[0] = bc 46 29 4c ...
[9] Type: 0x02, Length: 128, Value[0] = 04 1a e8 15 ...
## DEBUG - Extracting RSA key
## DEBUG (GetKeyFromDER) - end /key RSA Key Size: 256
## Result of GetKeyFromDER(Public): KeySizeBytes = 0x100
@@ -- Free 0x00f78be0
@@ -- Free 0x00f79298
## DEBUG (ReadKey) end
## DEBUG (ReadKey) - 0 privkey.pem - looking for Private Key
## DEBUG (ReadInputFile) start - Filename: privkey.pem
@@ malloc 00f78be0
## DEBUG (ReadInputFile) End - Filename: privkey.pem
## Opened Key file
## FileData = 2d 2d 2d 2d
## DEBUG (GetDerFromPEM)
-- Found 0x0A at offset 32 (0x20)
-- pPemHeader: 0xf78be0
-- pPemHeader: -----BEGIN RSA PRIVATE KEY-----
## processing header at f78be0
## Base64 data starting address: f78c01
## Found '-' at offset 1675 (0x68b) - start of trailer
## Base64 data length: 0x66a (0x66a)
@@ malloc 00f79298
## Placing result in DER Buffer at address: f79298 (size=1231 0x4cf)
## DEBUG (Base64Decode) pB64String: f78c01, B64Length: 0x66a pDecodeLocation: f79298
## PEM Type = 4
## DEBUG (ReadKey) - Processing DER
## Debug (GetKeyFromDER) - 0 PEM Type = 4
## DEBUG (ParseASN1) ASN.1 Size: 1192 Starting Index: 0
## DEBUG Index: 0, Offset: 0x0 :: 30 82 4 a4
## [0] Adjust (2), Type: 0x30, Length: 1188, Value[0] = 2
## Processing embedded Sequence
## DEBUG (ParseASN1) ASN.1 Size: 1188 Starting Index: 1
## DEBUG Index: 1, Offset: 0x0 :: 2 1 0 2
## [1] Adjust (0), Type: 0x2, Length: 1, Value[0] = 0
## DEBUG Index: 2, Offset: 0x3 :: 2 82 1 1
## [2] Adjust (2), Type: 0x2, Length: 257, Value[0] = 0
## DEBUG Index: 3, Offset: 0x108 :: 2 3 1 0
## [3] Adjust (0), Type: 0x2, Length: 3, Value[0] = 1
## DEBUG Index: 4, Offset: 0x10d :: 2 82 1 1
## [4] Adjust (2), Type: 0x2, Length: 257, Value[0] = 0
## DEBUG Index: 5, Offset: 0x212 :: 2 81 81 0
## [5] Adjust (1), Type: 0x2, Length: 129, Value[0] = 0
## DEBUG Index: 6, Offset: 0x296 :: 2 81 81 0
## [6] Adjust (1), Type: 0x2, Length: 129, Value[0] = 0
## DEBUG Index: 7, Offset: 0x31a :: 2 81 80 68
## [7] Adjust (1), Type: 0x2, Length: 128, Value[0] = 68
## DEBUG Index: 8, Offset: 0x39d :: 2 81 81 0
## [8] Adjust (1), Type: 0x2, Length: 129, Value[0] = 0
## DEBUG Index: 9, Offset: 0x421 :: 2 81 80 4
## [9] Adjust (1), Type: 0x2, Length: 128, Value[0] = 4
DER ASN.1 Decode (10 elements)
[0] Type: 0x30, Length: 1188, Value[0] = 02 01 00 02 ...
[1] Type: 0x02, Length: 1, Value[0] = 00
[2] Type: 0x02, Length: 256, Value[0] = ca fe 82 0f ...
[3] Type: 0x02, Length: 3, Value[0] = 01 00 01
[4] Type: 0x02, Length: 256, Value[0] = c9 1d fd 78 ...
[5] Type: 0x02, Length: 128, Value[0] = e5 52 3f 5c ...
[6] Type: 0x02, Length: 128, Value[0] = e2 9c 2c a8 ...
[7] Type: 0x02, Length: 128, Value[0] = 68 49 9b 1f ...
[8] Type: 0x02, Length: 128, Value[0] = bc 46 29 4c ...
[9] Type: 0x02, Length: 128, Value[0] = 04 1a e8 15 ...
## DEBUG - Extracting RSA key
## DEBUG (GetKeyFromDER) - end /key RSA Key Size: 256
## Result of GetKeyFromDER(Private): KeySizeBytes = 0x100
@@ -- Free 0x00f78be0
@@ -- Free 0x00f79298
## DEBUG (ReadKey) end
## Creating RSA PubKey Context - KeyLength: 2048 (exp: 0x00010001)
@@ malloc 00f78be0
##-- Setting Modulus and Exponent (0x00010001)
0000: dd d5 d1 ef ba 0b 58 6e
## Creating BigNumber Context - NumBytes: 256
@@ malloc 00f7dd20
##-- BigNumInit
##-- Created BigNumber Context @0x F7DD20 size: 547
##-- pData: eff530
## Creating BigNumber Context - NumBytes: 4
@@ malloc 00f7c8f0
##-- BigNumInit
##-- Created BigNumber Context @0x F7C8F0 size: 43
##-- pData: eff380
@@ -- Free 0x00f7dd20
@@ -- Free 0x00f7c8f0
##-- Created RSA PubKey Context @0x F78BE0 size: 1386
## Creating RSA PrivateKey Context - KeyLength: 2048
@@ malloc 00f79158
##-- Setting Modulus:
0000: dd d5 d1 ef ba 0b 58 6e
##-- Setting PrivateExp:
0000: 55 35 f3 0f 6d a5 2f d3
## Creating BigNumber Context - NumBytes: 256
@@ malloc 00f7dd20
##-- BigNumInit
##-- Created BigNumber Context @0x F7DD20 size: 547
##-- pData: eff530
## Creating BigNumber Context - NumBytes: 256
@@ malloc 00f797e8
##-- BigNumInit
##-- Created BigNumber Context @0x F797E8 size: 547
##-- pData: eff3b0
@@ -- Free 0x00f7dd20
@@ -- Free 0x00f797e8
##-- Created RSA PrivateKey Context @0x F79158 size: 1666
@@ malloc 00f7dd20
Random Number (256 bits): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
## Creating PRNG Context
@@ malloc 00f82ee0
## -- Randomize the seed
## -- seed: 15725400
## Creating BigNumber Context - NumBytes: 4
@@ malloc 00f7cd50
##-- BigNumInit
##-- Created BigNumber Context @0x F7CD50 size: 43
##-- pData: eff358
@@ -- Free 0x00f7cd50
@@ -- Free 0x00f82ee0
Random Number (256 bits): 59 db d3 f3 63 b3 b9 41 5d d1 1e 21 37 d9 ac 50 52 5e 93 d0 1 4d c3 61 6f 8b 6e 2d 28 b9 85 8
## DEBUG (GetIppHashAlgID)- Alg: 0xB
## --SHA256 is 2
@@ -- Free 0x00f78be0
@@ -- Free 0x00f79158
@@ -- Free 0x00f7dd20
Generating the KeyAndSignature structure
0000: 5f 5f 50 4d 53 47 5f 5f 20 00 00 00 10 01 00 10
0010: 00 08 01 00 01 00 dd d5 d1 ef ba 0b 58 6e 93 3c
0020: 3d fb f7 aa 84 de ab a6 71 6c 57 74 7c 51 7b 82
0030: 43 88 4f 0f a5 dc 57 eb b2 ed e5 0c 1f 3d fe 5b
0040: 07 c9 c3 2c 8f 46 3f cb 73 85 66 74 b7 99 6d f5
0050: 67 36 66 be 1a 4e 98 90 84 f3 a5 19 b0 3f 1a 4a
0060: d2 97 51 66 ff 4c 75 09 7f 30 0b 32 8f d6 1e 87
0070: 9a 38 fb f3 41 c1 b3 4f 89 6b 1a 82 df c5 1b b2
0080: 85 7d 64 a8 e0 52 62 1e f5 7e d6 a9 e6 d3 93 9f
0090: e9 68 82 6d dc 69 e2 a1 2e 29 3a 56 9f d5 04 3c
00a0: e3 3b b0 92 69 79 fa 24 07 1b b1 74 85 8d 94 1f
00b0: 50 39 0f db c4 14 fd 46 69 43 4c 76 41 99 78 dd
00c0: 01 9b 0c 54 96 37 76 41 cc cf 13 67 5a c5 73 db
00d0: 0e 52 5c 47 d4 c8 75 ed 8a 73 74 f3 25 60 9f 7c
00e0: 57 1a 95 e9 ea 0d 14 4f ad cf d6 a5 7c 01 3b 9d
00f0: ae dd d0 6e 15 68 31 fc a8 33 e8 b3 fd 94 1b 28
0100: 0d 59 55 89 42 7f 9a 3e 33 1e 9f 47 b1 50 27 be
0110: 6c 96 0f 82 fe ca 16 00 10 00 08 0b 00 4e 43 19
0120: 4c 12 55 2e a6 98 cd 07 d3 d3 57 bf 4b c7 6b 72
0130: 6b e2 11 90 20 2c 86 22 27 bd ac c1 00 30 3d 73
0140: b3 f5 0c 40 3a 1b f7 ea d0 82 be e6 c2 7c 07 ec
0150: 32 99 52 53 80 b9 1d af 8d 92 3c 35 9a e5 b7 c2
0160: a4 9d 37 96 cf eb 5a 05 0f 8e 30 b8 7e 45 3d 68
0170: 31 f4 db da d2 17 a7 16 fc 26 8b 07 53 39 b6 9b
0180: 55 31 de 29 dd 56 47 76 d7 82 dd 78 40 d7 76 a2
0190: 9a 40 3d 65 fa 4a 43 50 50 de b0 b1 e2 31 66 97
01a0: a2 82 79 55 cb 96 39 e9 c1 9d c3 bb 77 d9 7a ae
01b0: d6 68 5b ba 8d 69 99 84 38 c7 47 17 7c bf cd 7d
01c0: 4b 9f 34 c4 45 8c 6e 09 4a ae 32 fb 32 bc b3 20
01d0: fa 26 af 9f cd f7 14 53 2e 37 c9 d4 44 0e 09 1a
01e0: 0a b8 2c db 2b 55 99 ee 45 f9 da 00 5a 1b 3b 90
01f0: 1d 62 e0 c5 c5 72 74 f5 9a 30 bf 02 8e 30 62 87
0200: 39 15 f5 82 9c 3a ac 03 7c c9 80 f1 10 bd d5 84
0210: bf 1a 2c 2b 78 18 71 c8 65 3c 54 cb d1
## DEBUG BuildBpm -- BPM created
**** BPM Generated ****
## DEBUG (VerifyBpm) start
Start Bpm Verification...
Bpm Verification...TempBuf: f787b8
Bpm Verification...BpmVersion: 0x21 HdrStructVersion: 0x20
Bpm Verification1...IbbElement: f787cc 0 0 0 0
Bpm Verification2...TempBuf: f787cc f787cc 0 0 0 0
Bpm Verification3...IbbElement: f787cc IbbEntry: 40 pHashList: 44 Digest: 48 pObbHash: dc pSegmentCount: e3
SegCount: 6
Checking Digest for IBB Set Type:: 00
## DEBUG (GetIppHashAlgID)- Alg: 0xB
## --SHA256 is 2
## DEBUG - IBB Segment [0] 0xFFD3D000 [0x394D000 = 0x00000000 - 00085FFC] 0x86000
## DEBUG - IBB Segment [1] 0xFFE72000 [0x3A82000 = 0x00000000 - 0014FFFC] 0x150000
## DEBUG - IBB Segment [2] 0xFFFC2000 [0x3BD2000 = 0x00000000 - 0000FFFC] 0x10000
## DEBUG - IBB Segment [3] 0xFFFD2000 [0x3BE2000 = 0x4D444648 - 00001044] 0x1000
## DEBUG - IBB Segment [4] 0xFFFD3000 [0x3BE3000 = 0x00000000 - 000271BC] 0x271C0
## DEBUG - IBB Segment [5] 0xFFFFACC0 [0x3C0ACC0 = 0xFFFFFFFF - 0000543B] 0x5340
--PASS: IBB Set Digest Verification
Checking Digest for TXT Set Type: 00
--No segments to check
Checking Platform Configuration Data Element
Checking BPM signature
## DEBUG (VerifyRsaSignatureIpp) - 0
## Creating RSA PubKey Context - KeyLength: 2048 (exp: 0x00010001)
@@ malloc 00f78be0
##-- Setting Modulus and Exponent (0x00010001)
0000: dd d5 d1 ef ba 0b 58 6e
## Creating BigNumber Context - NumBytes: 256
@@ malloc 00f79158
##-- BigNumInit
##-- Created BigNumber Context @0x F79158 size: 547
##-- pData: f7896a
## Creating BigNumber Context - NumBytes: 4
@@ malloc 00f7ca78
##-- BigNumInit
##-- Created BigNumber Context @0x F7CA78 size: 43
##-- pData: f78966
@@ -- Free 0x00f79158
@@ -- Free 0x00f7ca78
##-- Created RSA PubKey Context @0x F78BE0 size: 1386
@@ malloc 00f79158
## DEBUG (GetIppHashAlgID)- Alg: 0xB
## --SHA256 is 2
@@ -- Free 0x00f78be0
@@ -- Free 0x00f79158
--PASS: Manifest RSA Signature Valid
## DEBUG (VerifyRsaSignatureIpp) - End of process
--Verify Bpm - PASS
Saving BPM to file C:\ADL-Branch35\Build\AlderLakePMultiBoardPkg\RELEASE_DEVTLSxVC16\FV\Manifest.bin
WriteOutputFile: C:\ADL-Branch35\Build\AlderLakePMultiBoardPkg\RELEASE_DEVTLSxVC16\FV\Manifest.bin, BPM Buf: f787b8, Size: 3b9
0000: 5f 5f 41 43 42 50 5f 5f 21 20 14 00 a8 01 01 01
0010: 02 00 03 00 5f 5f 49 42 42 53 5f 5f 20 00 2c 01
0020: 00 00 00 0f 13 00 00 00 00 00 d1 fe 00 00 00 00
0030: 00 10 d9 fe 00 00 00 00 00 00 10 00 00 00 f0 00
0040: 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00
0050: 10 00 00 00 f0 ff ff ff 98 00 04 00 0b 00 20 00
0060: 0e 34 83 0a ee e7 87 07 0a d1 21 18 ac 35 4d 54
0070: 64 a5 d1 32 f2 71 13 54 2b f7 8b 6d a4 ae 34 26
0080: 04 00 14 00 65 c6 bb 81 6e 45 c5 0d b3 7f f2 8b
0090: 07 99 ae 4b 29 29 e5 71 0c 00 30 00 db c1 2e 61
00a0: 46 34 3b a9 dc 59 0b c1 e2 88 29 06 42 a3 fc a9
00b0: b4 3e 76 1c b0 70 57 84 70 0d 25 7a a4 f5 45 dc
00c0: fa 97 b1 6b a2 e0 38 56 88 e9 f9 8b 12 00 20 00
00d0: 9a 45 77 dc 15 67 d4 8f 62 de c9 46 2b fc 43 02
00e0: 33 f8 8b e9 96 5c b5 e2 c4 a8 95 3c 83 85 88 38
00f0: 10 00 00 00 00 00 00 06 00 00 00 00 00 d0 d3 ff
0100: 00 60 08 00 00 00 00 00 00 20 e7 ff 00 00 15 00
0110: 00 00 00 00 00 20 fc ff 00 00 01 00 00 00 00 00
0120: 00 20 fd ff 00 10 00 00 00 00 00 00 00 30 fd ff
0130: c0 71 02 00 00 00 00 00 c0 ac ff ff 40 53 00 00
0140: 5f 5f 54 58 54 53 5f 5f 20 00 28 00 00 00 00 00
0150: 00 00 00 00 3e 00 fe ff 00 04 00 00 00 00 00 fe
0160: 04 00 00 00 00 00 00 00 5f 5f 50 43 44 53 5f 5f
0170: 20 00 34 00 00 00 24 00 5f 5f 50 44 52 53 5f 5f
0180: 10 19 00 00 00 04 00 00 50 03 00 07 01 04 01 c1
0190: 01 03 00 07 02 04 01 c1 01 03 00 07 5f 5f 50 4d
01a0: 53 47 5f 5f 20 00 00 00 10 01 00 10 00 08 01 00
01b0: 01 00 dd d5 d1 ef ba 0b 58 6e 93 3c 3d fb f7 aa
01c0: 84 de ab a6 71 6c 57 74 7c 51 7b 82 43 88 4f 0f
01d0: a5 dc 57 eb b2 ed e5 0c 1f 3d fe 5b 07 c9 c3 2c
01e0: 8f 46 3f cb 73 85 66 74 b7 99 6d f5 67 36 66 be
01f0: 1a 4e 98 90 84 f3 a5 19 b0 3f 1a 4a d2 97 51 66
0200: ff 4c 75 09 7f 30 0b 32 8f d6 1e 87 9a 38 fb f3
0210: 41 c1 b3 4f 89 6b 1a 82 df c5 1b b2 85 7d 64 a8
0220: e0 52 62 1e f5 7e d6 a9 e6 d3 93 9f e9 68 82 6d
0230: dc 69 e2 a1 2e 29 3a 56 9f d5 04 3c e3 3b b0 92
0240: 69 79 fa 24 07 1b b1 74 85 8d 94 1f 50 39 0f db
0250: c4 14 fd 46 69 43 4c 76 41 99 78 dd 01 9b 0c 54
0260: 96 37 76 41 cc cf 13 67 5a c5 73 db 0e 52 5c 47
0270: d4 c8 75 ed 8a 73 74 f3 25 60 9f 7c 57 1a 95 e9
0280: ea 0d 14 4f ad cf d6 a5 7c 01 3b 9d ae dd d0 6e
0290: 15 68 31 fc a8 33 e8 b3 fd 94 1b 28 0d 59 55 89
02a0: 42 7f 9a 3e 33 1e 9f 47 b1 50 27 be 6c 96 0f 82
02b0: fe ca 16 00 10 00 08 0b 00 4e 43 19 4c 12 55 2e
02c0: a6 98 cd 07 d3 d3 57 bf 4b c7 6b 72 6b e2 11 90
02d0: 20 2c 86 22 27 bd ac c1 00 30 3d 73 b3 f5 0c 40
02e0: 3a 1b f7 ea d0 82 be e6 c2 7c 07 ec 32 99 52 53
02f0: 80 b9 1d af 8d 92 3c 35 9a e5 b7 c2 a4 9d 37 96
0300: cf eb 5a 05 0f 8e 30 b8 7e 45 3d 68 31 f4 db da
0310: d2 17 a7 16 fc 26 8b 07 53 39 b6 9b 55 31 de 29
0320: dd 56 47 76 d7 82 dd 78 40 d7 76 a2 9a 40 3d 65
0330: fa 4a 43 50 50 de b0 b1 e2 31 66 97 a2 82 79 55
0340: cb 96 39 e9 c1 9d c3 bb 77 d9 7a ae d6 68 5b ba
0350: 8d 69 99 84 38 c7 47 17 7c bf cd 7d 4b 9f 34 c4
0360: 45 8c 6e 09 4a ae 32 fb 32 bc b3 20 fa 26 af 9f
0370: cd f7 14 53 2e 37 c9 d4 44 0e 09 1a 0a b8 2c db
0380: 2b 55 99 ee 45 f9 da 00 5a 1b 3b 90 1d 62 e0 c5
0390: c5 72 74 f5 9a 30 bf 02 8e 30 62 87 39 15 f5 82
03a0: 9c 3a ac 03 7c c9 80 f1 10 bd d5 84 bf 1a 2c 2b
03b0: 78 18 71 c8 65 3c 54 cb d1
## DEBUG (WriteOutputFile) start Filename: C:\ADL-Branch35\Build\AlderLakePMultiBoardPkg\RELEASE_DEVTLSxVC16\FV\Manifest.bin, BufAddress: f787b8, Size 0x3b9
## DEBUG (WriteOutputFile) opened
## DEBUG (WriteOutputFile) written
## DEBUG (WriteOutputFile) end
## DEBUG (GenerateBpm) End of proceedure
######################
# BootPolicyManifest #
######################
BootPolicyManifestHeader:
StructureID: __ACBP__
StructVersion: 0x21
HdrStructVer: 0x20
HdrSize: 0x0014
KeySigOffset: 0x01a8
BpmRevision: 0x01
BpmRevocation: 0x01
AcmRevocation: 0x02
Reserved: 00
NEMPages: 0x0003
IbbElement:
StructureID: __IBBS__
StructVersion: 0x20
Reserved: 00
Element Size: 012c (300)
Reserved: 00
SetType: 0x00
Reserved: 00
PBETValue: 0x0f
Flags: 0x00000013
Enable VT-d: 1
InitMeasLoc3: 1
AuthorityMeas:0
TPM on Error: 0
Top Swap: 1
IBB_MCHBAR: 0x00000000fed10000
VTD_BAR: 0x00000000fed91000
DmaProtBase0: 0x00100000
DmaProtLimit0: 0x00f00000
DmaProtBase1: 0x0000000000000000
DmaProtLimit1: 0x0000000001000000
PostIbbHash:
HashAlg: 0x0010 - 0x10:NULL
Size: 0x0000
HashBuffer:
IbbEntry: 0xfffffff0
HashList (Number of Digests: 4, Total Size: 152)
[0] HashAlg: 0x000b - 0x0B:SHA256
Size: 0x0020
HashBuffer: 0e34830aeee787070ad12118ac354d5464a5d132f27113542bf78b6da4ae3426
[1] HashAlg: 0x0004 - 0x04:SHA1
Size: 0x0014
HashBuffer: 65c6bb816e45c50db37ff28b0799ae4b2929e571
[2] HashAlg: 0x000c - 0x0C:SHA384
Size: 0x0030
HashBuffer: dbc12e6146343ba9dc590bc1e288290642a3fca9b43e761cb0705784700d257aa4f545dcfa97b16ba2e0385688e9f98b
[3] HashAlg: 0x0012 - 0x12:SM3
Size: 0x0020
HashBuffer: 9a4577dc1567d48f62dec9462bfc430233f88be9965cb5e2c4a8953c83858838
OBB Digest:
HashAlg: 0x0010 - 0x10:NULL
Size: 0x0000
HashBuffer:
Reserved: 00 00 00
-- Debug (PrintpIbbElement -1- 0xF7884C, pIbbEntry 0xF7880C, pDigest 0xF788A8, pFlashSegment 0xF788B0,
Segment Count: 0x06
Seg# Base------ Size------ Flags- Reserved Measured Cache Type---
[ 0] 0xffd3d000 0x00086000 0x0000 00, 00 Yes Write Protect
[ 1] 0xffe72000 0x00150000 0x0000 00, 00 Yes Write Protect
[ 2] 0xfffc2000 0x00010000 0x0000 00, 00 Yes Write Protect
[ 3] 0xfffd2000 0x00001000 0x0000 00, 00 Yes Write Protect
[ 4] 0xfffd3000 0x000271c0 0x0000 00, 00 Yes Write Protect
[ 5] 0xffffacc0 0x00005340 0x0000 00, 00 Yes Write Protect
TxtElement:
StructureID: __TXTS__
StructVersion: 0x20
Reserved: 00
Element Size: 0028 (40)
Reserved: 00
SetType: 0x00
Reserved: 00 00
Flags: 0x00000000
...........TXT Profile: - Default
..........Scrub Policy: - Trust Verified BIOS
.........Backup Policy: - Default
.....AUX Reset Control: - AUX Reset
PwrDown Interval: 62 (310 Seconds or 5.2 Minutes)
PttCmosOffset0: 0xfe
PttCmosOffset1: 0xff
AcpiBaseOffset: 0x0400
Reserved: 0x0000
PrwmBaseOffset: 0xfe000000
Digest List:
HashList (Number of Digests: 0, Total Size: 4)
Reserved: 00 00 00
SegmentCount: 0x00
--No Segments
PcdElement:
StructureID: __PCDS__
StructVersion: 0x20
Reserved: 0x00
Element Size: 0x0034 (52)
Reserved: 0x0000
PDR Size: 0x0024
StructureID: __PDRS__
StructVersion: 0x10
Struct Size: 0x0019
Reserved: 0x00
TPM Power Down Request Location:
..........Media Type: 0x00 - TPM1.2
.............NVIndex: 0x50000004
.......BitFieldWidth: 0x03
....BitFieldPosition: 0x00
..........ByteOffset: 0x07
TPM Power Down Request Location:
..........Media Type: 0x01 - TPM2.0
.............NVIndex: 0x1c10104
.......BitFieldWidth: 0x03
....BitFieldPosition: 0x00
..........ByteOffset: 0x07
TPM Power Down Request Location:
..........Media Type: 0x02 - PTT
.............NVIndex: 0x1c10104
.......BitFieldWidth: 0x03
....BitFieldPosition: 0x00
..........ByteOffset: 0x07
Boot Policy Manifest Signature Element:
StructureID: __PMSG__
StructVersion: 0x20
Reserved: 0x00 00 00
Signature Structure:
Version: 0x10
KeyAlg: 0x0001 0x01:RSA
RsaPublicKeyStructure:
Version: 0x10
KeySize: 0x0800
Exponent: 0x00010001
Modulus:
0000: dd d5 d1 ef ba 0b 58 6e 93 3c 3d fb f7 aa 84 de
0010: ab a6 71 6c 57 74 7c 51 7b 82 43 88 4f 0f a5 dc
0020: 57 eb b2 ed e5 0c 1f 3d fe 5b 07 c9 c3 2c 8f 46
0030: 3f cb 73 85 66 74 b7 99 6d f5 67 36 66 be 1a 4e
0040: 98 90 84 f3 a5 19 b0 3f 1a 4a d2 97 51 66 ff 4c
0050: 75 09 7f 30 0b 32 8f d6 1e 87 9a 38 fb f3 41 c1
0060: b3 4f 89 6b 1a 82 df c5 1b b2 85 7d 64 a8 e0 52
0070: 62 1e f5 7e d6 a9 e6 d3 93 9f e9 68 82 6d dc 69
0080: e2 a1 2e 29 3a 56 9f d5 04 3c e3 3b b0 92 69 79
0090: fa 24 07 1b b1 74 85 8d 94 1f 50 39 0f db c4 14
00a0: fd 46 69 43 4c 76 41 99 78 dd 01 9b 0c 54 96 37
00b0: 76 41 cc cf 13 67 5a c5 73 db 0e 52 5c 47 d4 c8
00c0: 75 ed 8a 73 74 f3 25 60 9f 7c 57 1a 95 e9 ea 0d
00d0: 14 4f ad cf d6 a5 7c 01 3b 9d ae dd d0 6e 15 68
00e0: 31 fc a8 33 e8 b3 fd 94 1b 28 0d 59 55 89 42 7f
00f0: 9a 3e 33 1e 9f 47 b1 50 27 be 6c 96 0f 82 fe ca
SigScheme: 0x0016 0x16:RSAPSS
RsaSsaSigStructure:
Version: 0x10
KeySize: 0x0800
HashAlg: 0x000b 0x0B:SHA256
Signature:
0000: 4e 43 19 4c 12 55 2e a6 98 cd 07 d3 d3 57 bf 4b
0010: c7 6b 72 6b e2 11 90 20 2c 86 22 27 bd ac c1 00
0020: 30 3d 73 b3 f5 0c 40 3a 1b f7 ea d0 82 be e6 c2
0030: 7c 07 ec 32 99 52 53 80 b9 1d af 8d 92 3c 35 9a
0040: e5 b7 c2 a4 9d 37 96 cf eb 5a 05 0f 8e 30 b8 7e
0050: 45 3d 68 31 f4 db da d2 17 a7 16 fc 26 8b 07 53
0060: 39 b6 9b 55 31 de 29 dd 56 47 76 d7 82 dd 78 40
0070: d7 76 a2 9a 40 3d 65 fa 4a 43 50 50 de b0 b1 e2
0080: 31 66 97 a2 82 79 55 cb 96 39 e9 c1 9d c3 bb 77
0090: d9 7a ae d6 68 5b ba 8d 69 99 84 38 c7 47 17 7c
00a0: bf cd 7d 4b 9f 34 c4 45 8c 6e 09 4a ae 32 fb 32
00b0: bc b3 20 fa 26 af 9f cd f7 14 53 2e 37 c9 d4 44
00c0: 0e 09 1a 0a b8 2c db 2b 55 99 ee 45 f9 da 00 5a
00d0: 1b 3b 90 1d 62 e0 c5 c5 72 74 f5 9a 30 bf 02 8e
00e0: 30 62 87 39 15 f5 82 9c 3a ac 03 7c c9 80 f1 10
00f0: bd d5 84 bf 1a 2c 2b 78 18 71 c8 65 3c 54 cb d1
BPM Body Size: 0x1A8, Signature Element Size: 0x21D
## DEBUG (GetIppHashAlgID)- Alg: 0xB
## --SHA256 is 2
## DEBUG (CreateHash) size=32
0000: 68 83 7d d0 9e 6d b4 ba 7f 08 d3 85 a0 2f 5a 82
0010: 3d b8 ba 7c 03 e4 1a e5 b0 06 af cb c2 2a 16 cf
# FYI: Public Key Hash Digest #
Algorithm: 0x0B:SHA256
68 83 7d d0 9e 6d b4 ba 7f 08 d3 85 a0 2f 5a 82
3d b8 ba 7c 03 e4 1a e5 b0 06 af cb c2 2a 16 cf
## DEBUG (GetIppHashAlgID)- Alg: 0x12
## -- SM3 is 7
## DEBUG (CreateHash) size=32
0000: 10 19 09 f5 0e e5 f2 ea 39 8d 60 96 e9 d4 3a b0
0010: 68 8f 9c 5e 24 a1 37 b2 90 1a a8 f4 ed a6 86 5a
# FYI: Public Key Hash Digest #
Algorithm: 0x12:SM3
10 19 09 f5 0e e5 f2 ea 39 8d 60 96 e9 d4 3a b0
68 8f 9c 5e 24 a1 37 b2 90 1a a8 f4 ed a6 86 5a
## DEBUG (GetIppHashAlgID)- Alg: 0xC
## -- SHA384 is 5
## DEBUG (CreateHash) size=48
0000: 69 ff c9 48 53 21 c0 f3 c8 05 76 72 8b 2c c3 45
0010: 77 1b e7 ea 27 4e 43 8b 04 af 4f 2e 61 61 d1 a1
0020: 5b 93 f6 77 a6 31 bb 5f 81 9a fe 5f e5 e5 a5 5b
# FYI: Public Key Hash Digest #
Algorithm: 0x0C:SHA384
69 ff c9 48 53 21 c0 f3 c8 05 76 72 8b 2c c3 45
77 1b e7 ea 27 4e 43 8b 04 af 4f 2e 61 61 d1 a1
5b 93 f6 77 a6 31 bb 5f 81 9a fe 5f e5 e5 a5 5b
## DEBUG (VerifyRsaSignatureIpp) - 0
## Creating RSA PubKey Context - KeyLength: 2048 (exp: 0x00010001)
@@ malloc 00f78be0
##-- Setting Modulus and Exponent (0x00010001)
0000: dd d5 d1 ef ba 0b 58 6e
## Creating BigNumber Context - NumBytes: 256
@@ malloc 00f79158
##-- BigNumInit
##-- Created BigNumber Context @0x F79158 size: 547
##-- pData: f7896a
## Creating BigNumber Context - NumBytes: 4
@@ malloc 00f7ce30
##-- BigNumInit
##-- Created BigNumber Context @0x F7CE30 size: 43
##-- pData: f78966
@@ -- Free 0x00f79158
@@ -- Free 0x00f7ce30
##-- Created RSA PubKey Context @0x F78BE0 size: 1386
@@ malloc 00f79158
## DEBUG (GetIppHashAlgID)- Alg: 0xB
## --SHA256 is 2
@@ -- Free 0x00f78be0
@@ -- Free 0x00f79158
--PASS: Manifest RSA Signature Valid
## DEBUG (VerifyRsaSignatureIpp) - End of process
Debug (PrintBootPolicyManifest) - End of proceedure
################
# Key Manifest #
################
StructureID: __KEYM__
StructVersion: 0x21
Reserved: 0x00 00 00
KeySigOffset: 0x0044
Reserved: 0x00 00 00
KeyManifestVer: 0x01
KMSVN: 0x01
KeyManifestID: 0x01
KmPubKey Alg: 0x000c - 0x0C:SHA384
Number of Manifest Key Digests: 1
KeyHashes:
[1] Usage: 0x0000000000000001 For: Boot Policy Manifest,
HashAlg: 0x000b - 0x0B:SHA256
Size: 0x0020
HashBuffer: 68837dd09e6db4ba7f08d385a02f5a823db8ba7c03e41ae5b006afcbc22a16cf
Signature Structure:
Version: 0x10
KeyAlg: 0x0001 0x01:RSA
RsaPublicKeyStructure:
Version: 0x10
KeySize: 0x0c00
Exponent: 0x00010001
Modulus:
0000: d9 03 fc 44 eb ad 15 79 bf b1 a5 45 22 f2 af a8
0010: 6e bd b8 62 f5 4b 59 fe 6b 97 a6 9a f0 74 59 89
0020: e2 35 27 00 74 7e 8b 10 df ef 15 84 d0 d9 a7 77
0030: e8 af f3 7e de 4a 2a 1a 18 5f 50 ed 01 b7 4d a4
0040: bd b4 65 a5 74 88 10 8a 22 f6 b0 c6 e6 a1 ba 64
0050: 5e d8 5e 8f fc 91 37 ef fa 88 66 56 40 1d 9a 60
0060: 43 91 dc 0b 6d 8b 01 28 4a 5b 4d b7 1f fc 0f 79
0070: 8e 92 b4 03 0b 02 b8 3b 16 ba d3 a7 f4 70 72 d8
0080: 4e e7 c0 0c 52 57 b1 05 74 c7 24 d2 6b c6 b7 5a
0090: ba 35 6e 81 0f ca 0c 46 cf 8f bb f4 8d fc 5b 3d
00a0: 85 59 b0 35 7b 30 c2 10 4e 93 3c 6e cc 66 cc 2d
00b0: d1 4f 5a 5e ce 73 4c 25 78 f1 73 4c e2 25 33 25
00c0: 18 9c 63 9b 21 58 1f c5 6f aa 40 36 58 25 78 a4
00d0: a8 6d c5 ca 5f 95 11 d2 03 6e 00 fa 74 61 9d 2b
00e0: 18 16 41 0a 3c cf 84 e8 bb b4 a7 76 d3 d9 86 2b
00f0: 42 68 f3 1e 31 31 4e ad 28 ec f6 66 53 e5 26 9f
0100: c6 fa 39 6d 17 04 bf 5b d3 3e 55 24 0e b1 1f 20
0110: 90 60 8d 97 c5 b3 b7 ed dc 9f 46 9f 2f 62 5d 10
0120: e9 80 e8 4c cc 0d 64 e0 1a b2 11 d6 03 44 24 aa
0130: 41 14 07 28 0d e3 a8 a6 e7 27 17 23 65 88 46 ed
0140: 9b de 9a c2 37 e2 2f 4f 14 3d 32 2a e2 0e 2c 41
0150: 36 7a d6 9b f1 a4 ea 8d 26 a9 a8 85 f0 56 69 00
0160: 65 88 47 ca 3b 7d 17 f6 7b e9 cb 5a 49 39 8b 41
0170: f0 f6 5b d0 11 30 c8 92 c8 98 51 af c6 4a 76 d8
SigScheme: 0x0016 0x16:RSAPSS
RsaSsaSigStructure:
Version: 0x10
KeySize: 0x0c00
HashAlg: 0x000c 0x0C:SHA384
Signature:
0000: 27 c8 76 75 94 d2 ab e1 d3 a4 07 eb 3b 4a 2f 29
0010: 71 a9 37 07 d2 b5 7b 2a f6 db 22 10 63 ec f1 23
0020: 93 c5 1a 82 bf 3e 53 c5 25 b1 83 b8 ca fd 57 4b
0030: 83 cc 3f 23 78 94 a7 4e 7b 4c 4c 67 cc 82 9f bf
0040: 7a 8a 47 66 b0 12 4b 81 86 85 e0 bf 1c 5d 98 26
0050: 0f 93 c7 d3 f0 9e 96 b5 30 7d 46 8e 4d 94 59 27
0060: cf 6d 2c 7e 41 f4 7a 6b 78 f9 36 1b ea 60 5c 7a
0070: 59 4b 21 79 5c 39 f6 10 ab 68 40 b9 46 f8 44 f7
0080: 0f 80 79 31 f5 c8 bc db 21 3e 2d bf 23 8d 80 e7
0090: 28 fb be 8b 3e 3c ed c7 20 5c d0 bd 9c 1c e5 3b
00a0: 62 3a 67 40 05 23 71 01 0e 3d 93 9d 6a 13 d5 e8
00b0: 7e c9 27 54 17 ea 77 1e ac e4 f1 31 a7 87 28 4f
00c0: 7e 89 d9 df e3 89 0b 75 d3 72 91 2c 1a df bb 32
00d0: 84 a1 c0 cc 4a c4 cd e8 8c 37 a2 9e 95 0b b0 78
00e0: 49 7d de 2b 59 cf 9f fc 16 82 a9 46 39 21 54 ec
00f0: f5 74 22 78 cd 16 68 53 c4 cf ef f8 6b af 1a f9
0100: bf f6 17 c1 2b 51 e2 51 08 36 7c 3c d8 3b 3f ae
0110: d2 a4 12 b2 d5 ed 71 f9 77 ed f1 1f 36 48 ae 3e
0120: 28 a6 38 cd ec 7b c1 54 4e 07 eb 6e 78 1e 37 03
0130: d3 5e 26 32 5c ac 6d 11 19 48 89 be a8 6d 0a c6
0140: ca e2 4b 41 51 0c d4 df a1 78 0d 22 84 f9 10 8f
0150: da 0c 20 03 9b 18 35 69 cd 14 af 9c c9 c6 9a c1
0160: d2 f9 94 03 be 83 69 d6 8e 4c 02 32 ca df 8d 64
0170: 20 a6 5e 11 dd 76 5a 68 b7 7f 1d ca fe 84 c7 6a
Key Manifest Size: 0x355
## DEBUG (PrintKmKeyHash)
## Hash Ctx Size: 232
## DEBUG (GetIppHashAlgID)- Alg: 0xC
## -- SHA384 is 5
# FYI: KM Public Key Hash Digest (Modulus+Exponent)#
78 9a ca fe 0b b6 aa 6e b4 ef 7d 90 15 f6 19 16
8e a4 24 fc c1 3f ea ae 2d 57 7f 2c 1c b0 d3 a1
6f cf 12 68 31 db 67 99 5b 7c 36 45 f2 a7 4b a1
# FYI: KM Public Key Hash Digest (Modulus Only)#
## DEBUG (GetIppHashAlgID)- Alg: 0xC
## -- SHA384 is 5
## DEBUG (CreateHash) size=48
0000: 15 44 bc c0 d3 aa 55 a5 66 c6 13 b5 6f a0 a8 dc
0010: 54 72 4d 24 76 7d 35 2b 49 68 a0 12 07 7f d8 a8
0020: e5 96 32 cc 4f b5 c5 55 e4 1d 4f b8 3b 88 ad dc
15 44 bc c0 d3 aa 55 a5 66 c6 13 b5 6f a0 a8 dc
54 72 4d 24 76 7d 35 2b 49 68 a0 12 07 7f d8 a8
e5 96 32 cc 4f b5 c5 55 e4 1d 4f b8 3b 88 ad dc
Updating BIOS Image with new BPM(BPM Size=0x3B9)
## DEBUG (UpdateBIOS)
Updating BIOS with new KM (C:\ADL-Branch35\Build\AlderLakePMultiBoardPkg\RELEASE_DEVTLSxVC16\FV\KeyManifest.bin)
## DEBUG (GetKmSize)
## DEBUG (GetKmSize) Version 2.x RSA sigend KM
Updating FIT KM size to 0x355 (853)
0000: 5f 46 49 54 5f 20 20 20 0c 00 00 00 00 01 80 45
updating FIT Checksum
0000: 5f 46 49 54 5f 20 20 20 0c 00 00 00 00 01 80 3b
Final FIT table
##############
# FIT Table: #
##############
FIT Pointer Offset: 0x40
FIT Table Address: 0xffffabc0
====== ================ ====== ======== ============== ==== ======== (====== ==== ====== ==== ======)
Index: Address Size Version Type C_V Checksum (Index Data Width Bit Offset)
====== ================ ====== ======== ============== ==== ======== (====== ==== ====== ==== ======)
00: 2020205f5449465f 00000c 0100 00-'_FIT_ ' 01 3b
01: 00000000ffc80060 000000 0100 01-MICROCODE 00 00
02: 00000000ffcb2460 000000 0100 01-MICROCODE 00 00
03: 00000000ffc40000 000000 0100 02-STARTUP_ACM 00 00
04: 00000000ffd3d000 008600 0100 07-BIOS_MODULE 00 00
05: 00000000ffe72000 015000 0100 07-BIOS_MODULE 00 00
06: 00000000fffc2000 001000 0100 07-BIOS_MODULE 00 00
07: 00000000fffd2000 000100 0100 07-BIOS_MODULE 00 00
08: 00000000fffd3000 00271c 0100 07-BIOS_MODULE 00 00
09: 00000000ffffacc0 000534 0100 07-BIOS_MODULE 00 00
10: 00000000ffffa1c0 000355 0100 0b-KEYMANIFEST 00 00
11: 00000000ffffa5c0 0003b9 0100 0c-BP_MANIFEST 00 00
====== ================ ====== ======== ============== ==== ======== (====== ==== ====== ==== ======)
Index: Address Size Version Type C_V Checksum (Index Data Width Bit Offset)
====== ================ ====== ======== ============== ==== ======== (====== ==== ====== ==== ======)
Verifying BPM and KM
## DEBUG (VerifyBpm) start
Start Bpm Verification...
Bpm Verification...TempBuf: 3c0a5c0
Bpm Verification...BpmVersion: 0x21 HdrStructVersion: 0x20
Bpm Verification1...IbbElement: 3c0a5d4 0 0 0 0
Bpm Verification2...TempBuf: 3c0a5d4 3c0a5d4 0 0 0 0
Bpm Verification3...IbbElement: 3c0a5d4 IbbEntry: 40 pHashList: 44 Digest: 48 pObbHash: dc pSegmentCount: e3
SegCount: 6
Checking Digest for IBB Set Type:: 00
## DEBUG (GetIppHashAlgID)- Alg: 0xB
## --SHA256 is 2
## DEBUG - IBB Segment [0] 0xFFD3D000 [0x394D000 = 0x00000000 - 00085FFC] 0x86000
## DEBUG - IBB Segment [1] 0xFFE72000 [0x3A82000 = 0x00000000 - 0014FFFC] 0x150000
## DEBUG - IBB Segment [2] 0xFFFC2000 [0x3BD2000 = 0x00000000 - 0000FFFC] 0x10000
## DEBUG - IBB Segment [3] 0xFFFD2000 [0x3BE2000 = 0x4D444648 - 00001044] 0x1000
## DEBUG - IBB Segment [4] 0xFFFD3000 [0x3BE3000 = 0x00000000 - 000271BC] 0x271C0
## DEBUG - IBB Segment [5] 0xFFFFACC0 [0x3C0ACC0 = 0xFFFFFFFF - 0000543B] 0x5340
--PASS: IBB Set Digest Verification
Checking Digest for TXT Set Type: 00
--No segments to check
Checking Platform Configuration Data Element
Checking BPM signature
## DEBUG (VerifyRsaSignatureIpp) - 0
## Creating RSA PubKey Context - KeyLength: 2048 (exp: 0x00010001)
@@ malloc 00f78be0
##-- Setting Modulus and Exponent (0x00010001)
0000: dd d5 d1 ef ba 0b 58 6e
## Creating BigNumber Context - NumBytes: 256
@@ malloc 00f79158
##-- BigNumInit
##-- Created BigNumber Context @0x F79158 size: 547
##-- pData: 3c0a772
## Creating BigNumber Context - NumBytes: 4
@@ malloc 00f7cf10
##-- BigNumInit
##-- Created BigNumber Context @0x F7CF10 size: 43
##-- pData: 3c0a76e
@@ -- Free 0x00f79158
@@ -- Free 0x00f7cf10
##-- Created RSA PubKey Context @0x F78BE0 size: 1386
@@ malloc 00f79158
## DEBUG (GetIppHashAlgID)- Alg: 0xB
## --SHA256 is 2
@@ -- Free 0x00f78be0
@@ -- Free 0x00f79158
--PASS: Manifest RSA Signature Valid
## DEBUG (VerifyRsaSignatureIpp) - End of process
--Verify Bpm - PASS
Start Key Manifest Verification...
## DEBUG (VerifyKeyManifest) -Verify BP Keyhash
## DEBUG (GetIppHashAlgID)- Alg: 0xB
## --SHA256 is 2
## DEBUG (CreateHash) size=32
0000: 68 83 7d d0 9e 6d b4 ba 7f 08 d3 85 a0 2f 5a 82
0010: 3d b8 ba 7c 03 e4 1a e5 b0 06 af cb c2 2a 16 cf
--PASS: BPM KeyHash Digest Verification
## DEBUG (VerifyKmSignature) - start
KeyManifest Signature Verification...
0000: 5f 5f 4b 45 59 4d 5f 5f 21 00 00 00 44 00 00 00
0010: 00 01 01 01 0c 00 01 00 01 00 00 00 00 00 00 00
0020: 0b 00 20 00 68 83 7d d0 9e 6d b4 ba 7f 08 d3 85
0030: a0 2f 5a 82 3d b8 ba 7c 03 e4 1a e5 b0 06 af cb
0040: c2 2a 16 cf
KM addr: 3c0a1c0, KmSig Addr: 3c0a204
0000: 10 01 00 10 00 0c 01 00 01 00 d9 03 fc 44 eb ad
0010: 15 79 bf b1 a5 45 22 f2 af a8 6e bd b8 62 f5 4b
0020: 59 fe 6b 97 a6 9a f0 74 59 89 e2 35 27 00 74 7e
0030: 8b 10 df ef 15 84 d0 d9 a7 77 e8 af f3 7e de 4a
0040: 2a 1a 18 5f 50 ed 01 b7 4d a4 bd b4 65 a5 74 88
0050: 10 8a 22 f6 b0 c6 e6 a1 ba 64 5e d8 5e 8f fc 91
0060: 37 ef fa 88 66 56 40 1d 9a 60 43 91 dc 0b 6d 8b
0070: 01 28 4a 5b 4d b7 1f fc 0f 79 8e 92 b4 03 0b 02
0080: b8 3b 16 ba d3 a7 f4 70 72 d8 4e e7 c0 0c 52 57
0090: b1 05 74 c7 24 d2 6b c6 b7 5a ba 35 6e 81 0f ca
00a0: 0c 46 cf 8f bb f4 8d fc 5b 3d 85 59 b0 35 7b 30
00b0: c2 10 4e 93 3c 6e cc 66 cc 2d d1 4f 5a 5e ce 73
00c0: 4c 25 78 f1 73 4c e2 25 33 25 18 9c 63 9b 21 58
00d0: 1f c5 6f aa 40 36 58 25 78 a4 a8 6d c5 ca 5f 95
00e0: 11 d2 03 6e 00 fa 74 61 9d 2b 18 16 41 0a 3c cf
00f0: 84 e8 bb b4 a7 76 d3 d9 86 2b 42 68 f3 1e 31 31
0100: 4e ad 28 ec f6 66 53 e5 26 9f c6 fa 39 6d 17 04
0110: bf 5b d3 3e 55 24 0e b1 1f 20 90 60 8d 97 c5 b3
0120: b7 ed dc 9f 46 9f 2f 62 5d 10 e9 80 e8 4c cc 0d
0130: 64 e0 1a b2 11 d6 03 44 24 aa 41 14 07 28 0d e3
0140: a8 a6 e7 27 17 23 65 88 46 ed 9b de 9a c2 37 e2
0150: 2f 4f 14 3d 32 2a e2 0e 2c 41 36 7a d6 9b f1 a4
0160: ea 8d 26 a9 a8 85 f0 56 69 00 65 88 47 ca 3b 7d
0170: 17 f6 7b e9 cb 5a 49 39 8b 41 f0 f6 5b d0 11 30
0180: c8 92 c8 98 51 af c6 4a 76 d8 16 00 10 00 0c 0c
0190: 00 27 c8 76 75 94 d2 ab e1 d3 a4 07 eb 3b 4a 2f
01a0: 29 71 a9 37 07 d2 b5 7b 2a f6 db 22 10 63 ec f1
01b0: 23 93 c5 1a 82 bf 3e 53 c5 25 b1 83 b8 ca fd 57
01c0: 4b 83 cc 3f 23 78 94 a7 4e 7b 4c 4c 67 cc 82 9f
01d0: bf 7a 8a 47 66 b0 12 4b 81 86 85 e0 bf 1c 5d 98
01e0: 26 0f 93 c7 d3 f0 9e 96 b5 30 7d 46 8e 4d 94 59
01f0: 27 cf 6d 2c 7e 41 f4 7a 6b 78 f9 36 1b ea 60 5c
0200: 7a 59 4b 21 79 5c 39 f6 10 ab 68 40 b9 46 f8 44
0210: f7
## DEBUG (VerifyRsaSignatureIpp) - 0
## Creating RSA PubKey Context - KeyLength: 3072 (exp: 0x00010001)
@@ malloc 00f78be0
##-- Setting Modulus and Exponent (0x00010001)
0000: d9 03 fc 44 eb ad 15 79
## Creating BigNumber Context - NumBytes: 384
@@ malloc 00f793d8
##-- BigNumInit
##-- Created BigNumber Context @0x F793D8 size: 803
##-- pData: 3c0a20e
## Creating BigNumber Context - NumBytes: 4
@@ malloc 00f7ce30
##-- BigNumInit
##-- Created BigNumber Context @0x F7CE30 size: 43
##-- pData: 3c0a20a
@@ -- Free 0x00f793d8
@@ -- Free 0x00f7ce30
##-- Created RSA PubKey Context @0x F78BE0 size: 2026
@@ malloc 00f793d8
## DEBUG (GetIppHashAlgID)- Alg: 0xC
## -- SHA384 is 5
@@ -- Free 0x00f78be0
@@ -- Free 0x00f793d8
--PASS: Manifest RSA Signature Valid
## DEBUG (VerifyRsaSignatureIpp) - End of process
## DEBUG (VerifyKmSignature) - end of proceedure
--Verify Key Manifest - PASS
**** Writing BIOS Image to file (C:\ADL-Branch35\Build\AlderLakePMultiBoardPkg\RELEASE_DEVTLSxVC16\FV\AlderLakeP.fd) ****
## DEBUG (WriteOutputFile) start Filename: C:\ADL-Branch35\Build\AlderLakePMultiBoardPkg\RELEASE_DEVTLSxVC16\FV\AlderLakeP.fd, BufAddress: 2c10000, Size 0x1000000
## DEBUG (WriteOutputFile) opened
## DEBUG (WriteOutputFile) written
## DEBUG (WriteOutputFile) end
@@ -- Free (BootPolicyManifest) 0x00f787b8
@@ -- Free (KeyManifest) 0x00f78450
@@ -- Free (FileBufferRaw) 0x02c0f020
## DEBUG (BpmGenMain) - end (Status: 0)