123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- /** @file
- Internal functions for Opal Core library.
- Copyright (c) 2018, Intel Corporation. All rights reserved.<BR>
- SPDX-License-Identifier: BSD-2-Clause-Patent
- **/
- #ifndef _OPAL_INTERNAL_H_
- #define _OPAL_INTERNAL_H_
- #include <Library/TcgStorageOpalLib.h>
- /**
- The function retrieves the MSID from the device specified
- @param[in] AdminSpSession OPAL_SESSION with OPAL_UID_ADMIN_SP as OPAL_ADMIN_SP_ANYBODY_AUTHORITY
- @param[out] ActiveDataRemovalMechanism Active Data Removal Mechanism that the device will use for Revert/RevertSP calls.
- **/
- TCG_RESULT
- OpalPyrite2GetActiveDataRemovalMechanism (
- OPAL_SESSION *AdminSpSession,
- UINT8 *ActiveDataRemovalMechanism
- );
- /**
- Get the support attribute info.
- @param[in] Session OPAL_SESSION with OPAL_UID_LOCKING_SP to retrieve info.
- @param[in] FeatureCode The feature code user request.
- @param[in, out] DataSize The data size.
- @param[out] Data The data buffer used to save the feature descriptor.
- **/
- TCG_RESULT
- OpalGetFeatureDescriptor (
- IN OPAL_SESSION *Session,
- IN UINT16 FeatureCode,
- IN OUT UINTN *DataSize,
- OUT VOID *Data
- );
- /**
- Get revert timeout value.
- @param[in] Session The session info for one opal device.
- **/
- UINT32
- GetRevertTimeOut (
- IN OPAL_SESSION *Session
- );
- /**
- Reverts device using Admin SP Revert method.
- @param[in] AdminSpSession OPAL_SESSION with OPAL_UID_ADMIN_SP as OPAL_ADMIN_SP_PSID_AUTHORITY to perform PSID revert.
- @param[in] EstimateTimeCost Input the timeout value.
- **/
- TCG_RESULT
- OpalPyrite2PsidRevert (
- OPAL_SESSION *AdminSpSession,
- UINT32 EstimateTimeCost
- );
- /**
- The function calls the Admin SP RevertSP method on the Locking SP. If KeepUserData is True, then the optional parameter
- to keep the user Data is set to True, otherwise the optional parameter is not provided.
- @param[in] LockingSpSession OPAL_SESSION with OPAL_UID_LOCKING_SP as OPAL_LOCKING_SP_ADMIN1_AUTHORITY to revertSP
- @param[in] KeepUserData Specifies whether or not to keep user Data when performing RevertSP action. True = keeps user Data.
- @param[in/out] MethodStatus Method status of last action performed. If action succeeded, it should be TCG_METHOD_STATUS_CODE_SUCCESS.
- @param[in] EstimateTimeCost Input the timeout value.
- **/
- TCG_RESULT
- OpalPyrite2AdminRevert (
- OPAL_SESSION *LockingSpSession,
- BOOLEAN KeepUserData,
- UINT8 *MethodStatus,
- UINT32 EstimateTimeCost
- );
- #endif // _OPAL_CORE_H_
|