--- /dev/null
+/** @file\r
+This header file declares Trace Hub related top level APIs.\r
+\r
+Copyright (c) 2023, Intel Corporation. All rights reserved.<BR>\r
+\r
+SPDX-License-Identifier: BSD-2-Clause-Patent\r
+\r
+**/\r
+\r
+#ifndef TRACE_HUB_DEBUG_SYST_LIB_H_\r
+#define TRACE_HUB_DEBUG_SYST_LIB_H_\r
+\r
+typedef enum {\r
+ SeverityNone = 0,\r
+ SeverityFatal = 1,\r
+ SeverityError = 2,\r
+ SeverityWarning = 3,\r
+ SeverityNormal = 4,\r
+ SeverityUser1 = 5,\r
+ SeverityUser2 = 6,\r
+ SeverityUser3 = 7,\r
+ SeverityMax\r
+} TRACE_HUB_SEVERITY_TYPE;\r
+\r
+/**\r
+ Write debug string to specified Trace Hub MMIO address.\r
+\r
+ @param[in] SeverityType Severity type of input message.\r
+ @param[in] Buffer A pointer to the data buffer.\r
+ @param[in] NumberOfBytes The size of data buffer.\r
+\r
+ @retval RETURN_SUCCESS Data was written to Trace Hub.\r
+ @retval Other Failed to output Trace Hub message.\r
+**/\r
+RETURN_STATUS\r
+EFIAPI\r
+TraceHubSysTDebugWrite (\r
+ IN TRACE_HUB_SEVERITY_TYPE SeverityType,\r
+ IN UINT8 *Buffer,\r
+ IN UINTN NumberOfBytes\r
+ );\r
+\r
+/**\r
+ Write catalog status code message to specified Trace Hub MMIO address.\r
+\r
+ @param[in] SeverityType Severity type of input message.\r
+ @param[in] Id Catalog ID.\r
+ @param[in] Guid Driver Guid.\r
+\r
+ @retval RETURN_SUCCESS Data was written to Trace Hub.\r
+ @retval Other Failed to output Trace Hub message.\r
+**/\r
+RETURN_STATUS\r
+EFIAPI\r
+TraceHubSysTWriteCataLog64StatusCode (\r
+ IN TRACE_HUB_SEVERITY_TYPE SeverityType,\r
+ IN UINT64 Id,\r
+ IN GUID *Guid\r
+ );\r
+\r
+/**\r
+ Write catalog message to specified Trace Hub MMIO address.\r
+\r
+ @param[in] SeverityType Severity type of input message.\r
+ @param[in] Id Catalog ID.\r
+ @param[in] NumberOfParams Number of entries in argument list.\r
+ @param[in] ... Catalog message parameters.\r
+\r
+ @retval RETURN_SUCCESS Data was written to Trace Hub.\r
+ @retval Other Failed to output Trace Hub message.\r
+**/\r
+RETURN_STATUS\r
+EFIAPI\r
+TraceHubSysTWriteCataLog64 (\r
+ IN TRACE_HUB_SEVERITY_TYPE SeverityType,\r
+ IN UINT64 Id,\r
+ IN UINTN NumberOfParams,\r
+ ...\r
+ );\r
+\r
+#endif // TRACE_HUB_DEBUG_SYST_LIB_H_\r
--- /dev/null
+/** @file\r
+Null library of TraceHubDebugSysTLib.\r
+\r
+Copyright (c) 2023, Intel Corporation. All rights reserved.<BR>\r
+\r
+SPDX-License-Identifier: BSD-2-Clause-Patent\r
+\r
+**/\r
+\r
+#include <Base.h>\r
+#include <Library/TraceHubDebugSysTLib.h>\r
+\r
+/**\r
+ Write debug string to specified Trace Hub MMIO address.\r
+\r
+ @param[in] SeverityType Severity type of input message.\r
+ @param[in] Buffer A pointer to the data buffer.\r
+ @param[in] NumberOfBytes The size of data buffer.\r
+\r
+ @retval RETURN_SUCCESS Data was written to Trace Hub.\r
+ @retval Other Failed to output Trace Hub message.\r
+**/\r
+RETURN_STATUS\r
+EFIAPI\r
+TraceHubSysTDebugWrite (\r
+ IN TRACE_HUB_SEVERITY_TYPE SeverityType,\r
+ IN UINT8 *Buffer,\r
+ IN UINTN NumberOfBytes\r
+ )\r
+{\r
+ return RETURN_UNSUPPORTED;\r
+}\r
+\r
+/**\r
+ Write catalog status code message to specified Trace Hub MMIO address.\r
+\r
+ @param[in] SeverityType Severity type of input message.\r
+ @param[in] Id Catalog ID.\r
+ @param[in] Guid Driver Guid.\r
+\r
+ @retval RETURN_SUCCESS Data was written to Trace Hub.\r
+ @retval Other Failed to output Trace Hub message.\r
+**/\r
+RETURN_STATUS\r
+EFIAPI\r
+TraceHubSysTWriteCataLog64StatusCode (\r
+ IN TRACE_HUB_SEVERITY_TYPE SeverityType,\r
+ IN UINT64 Id,\r
+ IN GUID *Guid\r
+ )\r
+{\r
+ return RETURN_UNSUPPORTED;\r
+}\r
+\r
+/**\r
+ Write catalog message to specified Trace Hub MMIO address.\r
+\r
+ @param[in] SeverityType Severity type of input message.\r
+ @param[in] Id Catalog ID.\r
+ @param[in] NumberOfParams Number of entries in argument list.\r
+ @param[in] ... Catalog message parameters.\r
+\r
+ @retval RETURN_SUCCESS Data was written to Trace Hub.\r
+ @retval Other Failed to output Trace Hub message.\r
+**/\r
+RETURN_STATUS\r
+EFIAPI\r
+TraceHubSysTWriteCataLog64 (\r
+ IN TRACE_HUB_SEVERITY_TYPE SeverityType,\r
+ IN UINT64 Id,\r
+ IN UINTN NumberOfParams,\r
+ ...\r
+ )\r
+{\r
+ return RETURN_UNSUPPORTED;\r
+}\r
--- /dev/null
+## @file\r
+# Null library of TraceHubDebugSysTLib.\r
+#\r
+# Copyright (c) 2023, Intel Corporation. All rights reserved.<BR>\r
+#\r
+# SPDX-License-Identifier: BSD-2-Clause-Patent\r
+#\r
+##\r
+\r
+\r
+[Defines]\r
+ INF_VERSION = 0x00010005\r
+ BASE_NAME = TraceHubDebugSysTLibNull\r
+ FILE_GUID = 16196A4E-4196-4AF4-9A6B-F4D2ACC430A8\r
+ MODULE_TYPE = BASE\r
+ VERSION_STRING = 1.0\r
+ LIBRARY_CLASS = TraceHubDebugSysTLib\r
+\r
+#\r
+# The following information is for reference only and not required by the build tools.\r
+#\r
+# VALID_ARCHITECTURES = IA32 X64\r
+#\r
+\r
+[Packages]\r
+ MdePkg/MdePkg.dec\r
+\r
+[Sources]\r
+ TraceHubDebugSysTLibNull.c\r
MdePkg/Library/MmUnblockMemoryLib/MmUnblockMemoryLibNull.inf\r
MdePkg/Library/TdxLib/TdxLib.inf\r
MdePkg/Library/MipiSysTLib/MipiSysTLib.inf\r
+ MdePkg/Library/TraceHubDebugSysTLibNull/TraceHubDebugSysTLibNull.inf\r
\r
[Components.EBC]\r
MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf\r