/** @file
PCH Trace Hub policy
Copyright (c) 2019 Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#ifndef _PCH_TRACEHUB_CONFIG_H_
#define _PCH_TRACEHUB_CONFIG_H_
#define PCH_TRACEHUB_PREMEM_CONFIG_REVISION 1
extern EFI_GUID gPchTraceHubPreMemConfigGuid;
#pragma pack (push,1)
///
/// The PCH_TRACE_HUB_CONFIG block describes TraceHub settings for PCH.
///
typedef struct {
CONFIG_BLOCK_HEADER Header; ///< Config Block Header
UINT32 EnableMode : 2; ///< 0 = Disable; 1 = Target Debugger mode; 2 = Host Debugger mode
/**
Pch Trace hub memory buffer region size policy.
The avaliable memory size options are: 0:0MB (none), 1:1MB, 2:8MB, 3:64MB, 4:128MB, 5:256MB, 6:512MB.
Refer to TRACE_BUFFER_SIZE in TraceHubCommon.h for supported settings.
Note : Limitation of total buffer size (CPU + PCH) is 512MB.
**/
UINT32 MemReg0Size : 8;
UINT32 MemReg1Size : 8;
UINT32 RsvdBits0 : 14; ///< Reserved bits
} PCH_TRACE_HUB_PREMEM_CONFIG;
#pragma pack (pop)
#endif // _TRACEHUB_CONFIG_H_