33 lines
858 B
C
33 lines
858 B
C
// This file was extracted from the TCG Published
|
|
// Trusted Platform Module Library
|
|
// Part 3: Commands
|
|
// Family "2.0"
|
|
// Level 00 Revision 01.16
|
|
// October 30, 2014
|
|
|
|
#include "InternalRoutines.h"
|
|
#include "NV_GlobalWriteLock_fp.h"
|
|
TPM_RC
|
|
TPM2_NV_GlobalWriteLock(
|
|
NV_GlobalWriteLock_In *in // IN: input parameter list
|
|
)
|
|
{
|
|
TPM_RC result;
|
|
|
|
// Input parameter is not reference in command action
|
|
in = NULL; // to silence compiler warnings.
|
|
|
|
// The command needs NV update. Check if NV is available.
|
|
// A TPM_RC_NV_UNAVAILABLE or TPM_RC_NV_RATE error may be returned at
|
|
// this point
|
|
result = NvIsAvailable();
|
|
if(result != TPM_RC_SUCCESS)
|
|
return result;
|
|
|
|
// Internal Data Update
|
|
|
|
// Implementation dependent method of setting the global lock
|
|
NvSetGlobalLock();
|
|
|
|
return TPM_RC_SUCCESS;
|
|
}
|