OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
TpmInfo.c File Reference
#include <Uefi.h>
#include <Library/IoLib.h>
#include <Library/PrintLib.h>
#include <Library/BaseLib.h>
#include <Library/BaseMemoryLib.h>
#include <Library/DebugLib.h>
#include <Library/OcHeciLib.h>
#include <Library/TimerLib.h>
#include <Library/UefiApplicationEntryPoint.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Library/UefiLib.h>
#include <IndustryStandard/PttPtpRegs.h>
#include <IndustryStandard/MkhiMsgs.h>

Go to the source code of this file.

Macros

#define PTT_HCI_TIMEOUT_A   500
 Timeout after 500 microseconds.
 
#define PTT_HCI_POLLING_PERIOD   140
 Poll register every 140 microseconds.
 

Functions

STATIC EFI_STATUS MmioRead32Timeout (IN UINTN Address, IN UINT32 BitSet, IN UINT32 BitClear, IN UINT32 Period, IN UINT32 Timeout, OUT UINT32 *Value OPTIONAL)
 
STATIC EFI_STATUS CheckHeci (VOID)
 
EFI_STATUS EFIAPI UefiMain (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
 

Detailed Description

Read Intel PTT TPM information.

Copyright (c) 2021, vit9696. All rights reserved.
SPDX-License-Identifier: BSD-3-Clause

Definition in file TpmInfo.c.

Macro Definition Documentation

◆ PTT_HCI_POLLING_PERIOD

#define PTT_HCI_POLLING_PERIOD   140

Poll register every 140 microseconds.

Definition at line 23 of file TpmInfo.c.

◆ PTT_HCI_TIMEOUT_A

#define PTT_HCI_TIMEOUT_A   500

Timeout after 500 microseconds.

Definition at line 22 of file TpmInfo.c.

Function Documentation

◆ CheckHeci()

STATIC EFI_STATUS CheckHeci ( VOID )

Definition at line 70 of file TpmInfo.c.

◆ MmioRead32Timeout()

STATIC EFI_STATUS MmioRead32Timeout ( IN UINTN Address,
IN UINT32 BitSet,
IN UINT32 BitClear,
IN UINT32 Period,
IN UINT32 Timeout,
OUT UINT32 *Value OPTIONAL )

Definition at line 27 of file TpmInfo.c.

◆ UefiMain()

EFI_STATUS EFIAPI UefiMain ( IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE * SystemTable )

Definition at line 138 of file TpmInfo.c.