mirror of https://github.com/acidanthera/audk.git
SecurityPkg TcgStorageOpalLib: Check BlockSid capability.
Check the BlockSid feature capability through check BlockSid header in the DiscoveryHeader. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Eric Dong <eric.dong@intel.com> Reviewed-by: Feng Tian <feng.tian@intel.com>
This commit is contained in:
parent
19d539af75
commit
b20e0d29fa
|
@ -76,6 +76,12 @@ typedef struct {
|
|||
// 1 - The initial C_PIN_SID PIN value is equal to the C_PIN_MSID PIN value
|
||||
//
|
||||
UINT32 CpinUponRevert : 1;
|
||||
|
||||
//
|
||||
// Media encryption supported (0 - not supported, 1 - supported)
|
||||
//
|
||||
UINT32 BlockSid : 1;
|
||||
|
||||
} OPAL_DISK_SUPPORT_ATTRIBUTE;
|
||||
|
||||
//
|
||||
|
|
|
@ -1515,6 +1515,12 @@ OpalGetSupportedAttributesInfo(
|
|||
SupportedAttributes->MediaEncryption = Feat->Locking.MediaEncryption;
|
||||
}
|
||||
|
||||
Size = 0;
|
||||
Feat = (OPAL_LEVEL0_FEATURE_DESCRIPTOR*) TcgGetFeature (DiscoveryHeader, TCG_FEATURE_BLOCK_SID, &Size);
|
||||
if (Feat != NULL && Size >= sizeof (TCG_BLOCK_SID_FEATURE_DESCRIPTOR)) {
|
||||
SupportedAttributes->BlockSid = TRUE;
|
||||
}
|
||||
|
||||
DEBUG ((DEBUG_INFO, "Base COMID 0x%04X \n", *OpalBaseComId));
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue