/** @file
P2sb policy
Copyright (c) 2017, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#ifndef _P2SB_CONFIG_H_
#define _P2SB_CONFIG_H_
#define P2SB_CONFIG_REVISION 2
extern EFI_GUID gP2sbConfigGuid;
#pragma pack (push,1)
/**
This structure contains the policies which are related to P2SB device.
Revision 1:
- Init version
Revision 2:
- Deprecate PsfUnlock and Add SbAccessUnlock to not lock SideBand register access.
**/
typedef struct {
CONFIG_BLOCK_HEADER Header; ///< Config Block Header
/**
(Test)
This unlock the SBI lock bit to allow SBI after post time. 0: Disable; 1: Enable.
NOTE: Do not set this policy "SbiUnlock" unless necessary.
**/
UINT32 SbiUnlock : 1;
UINT32 PsfUnlock : 1; //@deprecated
/**
(Test)
The SideBand registers will be locked before 3rd party code execution.
This policy unlock the SideBand space. 0: Disable; 1: Enable.
NOTE: Do not set this policy "SbAccessUnlock" unless necessary.
**/
UINT32 SbAccessUnlock : 1;
UINT32 RsvdBits : 29;
} PCH_P2SB_CONFIG;
#pragma pack (pop)
#endif // _P2SB_CONFIG_H_