/** @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_