TianoCore EDK2 master
Loading...
Searching...
No Matches
BaseTraceHubDebugSysTLib.c File Reference
#include <Base.h>
#include <Library/BaseLib.h>
#include <Library/PcdLib.h>
#include <Library/BaseMemoryLib.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,...)
 
UINT32 EFIAPI CountThDebugInstance (VOID)
 

Detailed Description

System prints Trace Hub message in SEC/PEI/DXE/SMM based on fixed PCDs. Only support single Trace Hub debug instance.

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

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

Definition in file BaseTraceHubDebugSysTLib.c.

Function Documentation

◆ CountThDebugInstance()

UINT32 EFIAPI CountThDebugInstance ( VOID  )

Collect the total number of Trace Hub debug instance in the system.

Return values
UINT32The total number of Trace Hub debug instance in the system.

Definition at line 233 of file BaseTraceHubDebugSysTLib.c.

◆ 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 34 of file BaseTraceHubDebugSysTLib.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 166 of file BaseTraceHubDebugSysTLib.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 102 of file BaseTraceHubDebugSysTLib.c.