diff options
Diffstat (limited to 'MdeModulePkg/Library/TraceHubDebugSysTLib/InternalTraceHubApi.c')
| -rw-r--r-- | MdeModulePkg/Library/TraceHubDebugSysTLib/InternalTraceHubApi.c | 148 |
1 files changed, 74 insertions, 74 deletions
diff --git a/MdeModulePkg/Library/TraceHubDebugSysTLib/InternalTraceHubApi.c b/MdeModulePkg/Library/TraceHubDebugSysTLib/InternalTraceHubApi.c index 035618faec..d18d037aea 100644 --- a/MdeModulePkg/Library/TraceHubDebugSysTLib/InternalTraceHubApi.c +++ b/MdeModulePkg/Library/TraceHubDebugSysTLib/InternalTraceHubApi.c @@ -1,74 +1,74 @@ -/** @file
-Functions implementation in this file are not common for all type of TraceHubDebugSysTLib.
-
-Copyright (c) 2023, Intel Corporation. All rights reserved.<BR>
-
-SPDX-License-Identifier: BSD-2-Clause-Patent
-
-**/
-
-#include <Base.h>
-#include <Guid/TraceHubDebugInfoHob.h>
-#include <Library/BaseMemoryLib.h>
-#include <Library/HobLib.h>
-#include "InternalTraceHubApi.h"
-
-/**
- Count the total number of Trace Hub debug instance in the system.
-
- @retval UINT32 The total number of Trace Hub debug instance in the system.
-**/
-UINT32
-EFIAPI
-CountThDebugInstance (
- VOID
- )
-{
- UINT8 *DbgContext;
- UINT32 DbgInstCount;
-
- DbgInstCount = 0;
-
- DbgContext = (UINT8 *)GetFirstGuidHob (&gTraceHubDebugInfoHobGuid);
- if (DbgContext != NULL) {
- while (DbgContext != NULL) {
- DbgInstCount++;
- DbgContext = (UINT8 *)GetNextGuidHob (&gTraceHubDebugInfoHobGuid, GET_NEXT_HOB (DbgContext));
- }
- } else {
- DbgInstCount++;
- }
-
- return DbgInstCount;
-}
-
-/**
- Pack Trace Hub debug instances in the system.
-
- @param[in, out] ThPtr A pointer to TRACEHUB_DEBUG_INFO_HOB structure.
- @param[in] Count Number of Trace Hub HOBs.
-**/
-VOID
-EFIAPI
-PackThDebugInstance (
- IN OUT TRACEHUB_DEBUG_INFO_HOB *ThPtr,
- IN UINT32 Count
- )
-{
- UINT8 *DbgContext;
- UINT32 Index;
-
- DbgContext = GetFirstGuidHob (&gTraceHubDebugInfoHobGuid);
- if (DbgContext != NULL) {
- for (Index = 0; Index < Count; Index++) {
- CopyMem (&ThPtr[Index], GET_GUID_HOB_DATA (DbgContext), sizeof (TRACEHUB_DEBUG_INFO_HOB));
- DbgContext = GetNextGuidHob (&gTraceHubDebugInfoHobGuid, GET_NEXT_HOB (DbgContext));
- }
- } else {
- for (Index = 0; Index < Count; Index++) {
- ThPtr[Index].TraceHubMmioAddress = FixedPcdGet64 (PcdTraceHubDebugMmioAddress);
- ThPtr[Index].Flag = FixedPcdGetBool (PcdEnableTraceHubDebugMsg);
- ThPtr[Index].DebugLevel = FixedPcdGet8 (PcdTraceHubDebugLevel);
- }
- }
-}
+/** @file +Functions implementation in this file are not common for all type of TraceHubDebugSysTLib. + +Copyright (c) 2023, Intel Corporation. All rights reserved.<BR> + +SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + +#include <Base.h> +#include <Guid/TraceHubDebugInfoHob.h> +#include <Library/BaseMemoryLib.h> +#include <Library/HobLib.h> +#include "InternalTraceHubApi.h" + +/** + Count the total number of Trace Hub debug instance in the system. + + @retval UINT32 The total number of Trace Hub debug instance in the system. +**/ +UINT32 +EFIAPI +CountThDebugInstance ( + VOID + ) +{ + UINT8 *DbgContext; + UINT32 DbgInstCount; + + DbgInstCount = 0; + + DbgContext = (UINT8 *)GetFirstGuidHob (&gTraceHubDebugInfoHobGuid); + if (DbgContext != NULL) { + while (DbgContext != NULL) { + DbgInstCount++; + DbgContext = (UINT8 *)GetNextGuidHob (&gTraceHubDebugInfoHobGuid, GET_NEXT_HOB (DbgContext)); + } + } else { + DbgInstCount++; + } + + return DbgInstCount; +} + +/** + Pack Trace Hub debug instances in the system. + + @param[in, out] ThPtr A pointer to TRACEHUB_DEBUG_INFO_HOB structure. + @param[in] Count Number of Trace Hub HOBs. +**/ +VOID +EFIAPI +PackThDebugInstance ( + IN OUT TRACEHUB_DEBUG_INFO_HOB *ThPtr, + IN UINT32 Count + ) +{ + UINT8 *DbgContext; + UINT32 Index; + + DbgContext = GetFirstGuidHob (&gTraceHubDebugInfoHobGuid); + if (DbgContext != NULL) { + for (Index = 0; Index < Count; Index++) { + CopyMem (&ThPtr[Index], GET_GUID_HOB_DATA (DbgContext), sizeof (TRACEHUB_DEBUG_INFO_HOB)); + DbgContext = GetNextGuidHob (&gTraceHubDebugInfoHobGuid, GET_NEXT_HOB (DbgContext)); + } + } else { + for (Index = 0; Index < Count; Index++) { + ThPtr[Index].TraceHubMmioAddress = FixedPcdGet64 (PcdTraceHubDebugMmioAddress); + ThPtr[Index].Flag = FixedPcdGetBool (PcdEnableTraceHubDebugMsg); + ThPtr[Index].DebugLevel = FixedPcdGet8 (PcdTraceHubDebugLevel); + } + } +} |
