TianoCore EDK2 master
Loading...
Searching...
No Matches
PeiTraceHubDebugSysTLib.c File Reference
#include <Base.h>
#include <Library/BaseLib.h>
#include <Library/PcdLib.h>
#include <Library/HobLib.h>
#include <Library/BaseMemoryLib.h>
#include <Library/MemoryAllocationLib.h>
#include <Library/TraceHubDebugSysTLib.h>
#include <Library/MipiSysTLib.h>
#include <Library/MipiSysTLib/mipi_syst.h>
#include <Guid/TraceHubDebugInfoHob.h>
#include "InternalTraceHubApiCommon.h"
#include "InternalTraceHubApi.h"

Go to the source code of this file.

Functions

RETURN_STATUS EFIAPI TraceHubSysTDebugWrite (IN TRACE_HUB_SEVERITY_TYPE SeverityType, IN UINT8 *Buffer, IN UINTN NumberOfBytes)
 
RETURN_STATUS EFIAPI TraceHubSysTWriteCataLog64StatusCode (IN TRACE_HUB_SEVERITY_TYPE SeverityType, IN UINT64 Id, IN GUID *Guid)
 
RETURN_STATUS EFIAPI TraceHubSysTWriteCataLog64 (IN TRACE_HUB_SEVERITY_TYPE SeverityType, IN UINT64 Id, IN UINTN NumberOfParams,...)
 

Detailed Description

System prints Trace Hub message in PEI based on fixed PCDs and HOB. System applies Trace Hub HOB once it detect gTraceHubDebugInfoHobGuid HOB. Trace Hub PCDs will be applied if no HOB exist.

Copyright (c) 2023, Intel Corporation. All rights reserved.

SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file PeiTraceHubDebugSysTLib.c.

Function Documentation

◆ TraceHubSysTDebugWrite()

RETURN_STATUS EFIAPI TraceHubSysTDebugWrite ( IN TRACE_HUB_SEVERITY_TYPE  SeverityType,
IN UINT8 *  Buffer,
IN UINTN  NumberOfBytes 
)

Write debug string to specified Trace Hub MMIO address.

Parameters
[in]SeverityTypeSeverity type of input message.
[in]BufferA pointer to the data buffer.
[in]NumberOfBytesThe size of data buffer.
Return values
RETURN_SUCCESSData was written to Trace Hub.
OtherFailed to output Trace Hub message.

Definition at line 37 of file PeiTraceHubDebugSysTLib.c.

◆ TraceHubSysTWriteCataLog64()

RETURN_STATUS EFIAPI TraceHubSysTWriteCataLog64 ( IN TRACE_HUB_SEVERITY_TYPE  SeverityType,
IN UINT64  Id,
IN UINTN  NumberOfParams,
  ... 
)

Write catalog message to specified Trace Hub MMIO address.

Parameters
[in]SeverityTypeSeverity type of input message.
[in]IdCatalog ID.
[in]NumberOfParamsNumber of entries in argument list.
[in]...Catalog message parameters.
Return values
RETURN_SUCCESSData was written to Trace Hub.
OtherFailed to output Trace Hub message.

Definition at line 206 of file PeiTraceHubDebugSysTLib.c.

◆ TraceHubSysTWriteCataLog64StatusCode()

RETURN_STATUS EFIAPI TraceHubSysTWriteCataLog64StatusCode ( IN TRACE_HUB_SEVERITY_TYPE  SeverityType,
IN UINT64  Id,
IN GUID Guid 
)

Write catalog status code message to specified Trace Hub MMIO address.

Parameters
[in]SeverityTypeSeverity type of input message.
[in]IdCatalog ID.
[in]GuidDriver Guid.
Return values
RETURN_SUCCESSData was written to Trace Hub.
OtherFailed to output Trace Hub message.

Definition at line 123 of file PeiTraceHubDebugSysTLib.c.