3 Copyright (c) 2006, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14 ExtendedSalBootService.h
20 #ifndef _EXTENDED_SAL_PROTOCOL_H_
21 #define _EXTENDED_SAL_PROTOCOL_H_
23 #define EXTENDED_SAL_BOOT_SERVICE_PROTOCOL_GUID \
24 {0xde0ee9a4,0x3c7a,0x44f2, {0xb7,0x8b,0xe3,0xcc,0xd6,0x9c,0x3a,0xf7}}
26 #define EXTENDED_SAL_SIGNATURE EFI_SIGNATURE_32('e', 's', 'a', 'l')
28 #define SAL_MIN_STATE_SIZE 0x400 * 1
29 #define PAL_SCARTCH_SIZE 0x400 * 3
30 #define ALIGN_MINSTATE_SIZE 512
31 #define MAX_SAL_RECORD_SIZE 8*1024
33 #define SAL_RUNTIMESERVICE
35 typedef UINT16 EFI_SAL_PROCESSOR_ID
;
37 typedef struct _EXTENDED_SAL_BOOT_SERVICE_PROTOCOL EXTENDED_SAL_BOOT_SERVICE_PROTOCOL
;
42 (EFIAPI
*SAL_EXTENDED_SAL_PROC
) (
43 IN EFI_GUID
*ClassGuid
,
57 (EFIAPI
*SAL_INTERNAL_EXTENDED_SAL_PROC
) (
66 IN SAL_EXTENDED_SAL_PROC ExtendedSalProc
,
67 IN BOOLEAN VirtualMode
,
73 (EFIAPI
*EXTENDED_SAL_ADD_SST_INFO
) (
74 IN EXTENDED_SAL_BOOT_SERVICE_PROTOCOL
*This
,
75 IN UINT16 SalAVersion
,
76 IN UINT16 SalBVersion
,
83 (EFIAPI
*EXTENDED_SAL_ADD_SST_ENTRY
) (
84 IN EXTENDED_SAL_BOOT_SERVICE_PROTOCOL
*This
,
92 (EFIAPI
*EXTENDED_SAL_REGISTER_INTERNAL_PROC
) (
93 IN EXTENDED_SAL_BOOT_SERVICE_PROTOCOL
*This
,
94 IN EFI_GUID
*ClassGuid
,
96 IN SAL_INTERNAL_EXTENDED_SAL_PROC InternalSalProc
,
97 IN VOID
*PhysicalModuleGlobal
101 // Extended Sal Boot Service Protocol Interface
103 struct _EXTENDED_SAL_BOOT_SERVICE_PROTOCOL
{
104 EXTENDED_SAL_ADD_SST_INFO AddSalSystemTableInfo
;
105 EXTENDED_SAL_ADD_SST_ENTRY AddSalSystemTableEntry
;
106 EXTENDED_SAL_REGISTER_INTERNAL_PROC AddExtendedSalProc
;
107 SAL_EXTENDED_SAL_PROC ExtendedSalProc
;
111 extern EFI_GUID gEfiExtendedSalBootServiceProtocolGuid
;