/** @file This header file declares Trace Hub related top level APIs. Copyright (c) 2023, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef TRACE_HUB_DEBUG_SYST_LIB_H_ #define TRACE_HUB_DEBUG_SYST_LIB_H_ typedef enum { SeverityNone = 0, SeverityFatal = 1, SeverityError = 2, SeverityWarning = 3, SeverityNormal = 4, SeverityUser1 = 5, SeverityUser2 = 6, SeverityUser3 = 7, SeverityMax } TRACE_HUB_SEVERITY_TYPE; /** Write debug string to specified Trace Hub MMIO address. @param[in] SeverityType Severity type of input message. @param[in] Buffer A pointer to the data buffer. @param[in] NumberOfBytes The size of data buffer. @retval RETURN_SUCCESS Data was written to Trace Hub. @retval Other Failed to output Trace Hub message. **/ RETURN_STATUS EFIAPI TraceHubSysTDebugWrite ( IN TRACE_HUB_SEVERITY_TYPE SeverityType, IN UINT8 *Buffer, IN UINTN NumberOfBytes ); /** Write catalog status code message to specified Trace Hub MMIO address. @param[in] SeverityType Severity type of input message. @param[in] Id Catalog ID. @param[in] Guid Driver Guid. @retval RETURN_SUCCESS Data was written to Trace Hub. @retval Other Failed to output Trace Hub message. **/ RETURN_STATUS EFIAPI TraceHubSysTWriteCataLog64StatusCode ( IN TRACE_HUB_SEVERITY_TYPE SeverityType, IN UINT64 Id, IN GUID *Guid ); /** Write catalog message to specified Trace Hub MMIO address. @param[in] SeverityType Severity type of input message. @param[in] Id Catalog ID. @param[in] NumberOfParams Number of entries in argument list. @param[in] ... Catalog message parameters. @retval RETURN_SUCCESS Data was written to Trace Hub. @retval Other Failed to output Trace Hub message. **/ RETURN_STATUS EFIAPI TraceHubSysTWriteCataLog64 ( IN TRACE_HUB_SEVERITY_TYPE SeverityType, IN UINT64 Id, IN UINTN NumberOfParams, ... ); #endif // TRACE_HUB_DEBUG_SYST_LIB_H_