1 /*++ 2 3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR> 4 5 This program and the accompanying materials are licensed and made available under 7 the terms and conditions of the BSD License that accompanies this distribution. 9 The full text of the license may be found at 11 http://opensource.org/licenses/bsd-license.php. 13 15 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 17 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 19 21 23 Module Name: 24 25 Osfr.h 26 27 Abstract: 28 29 This file describes the contents of the ACPI OSFR Table. 30 31 --*/ 32 33 #ifndef _OSFR_H 34 #define _OSFR_H 35 36 // 37 // Statements that include other files. 38 // 39 #include <IndustryStandard/Acpi10.h> 40 #include <IndustryStandard/Acpi20.h> 41 42 #pragma pack (1) 43 44 #define EFI_ACPI_OSFR_TABLE_REVISION 0x1 45 //#define EFI_ACPI_OSFR_TABLE_SIGNATURE 'RFSO' 46 #define EFI_ACPI_OSFR_TABLE_SIGNATURE SIGNATURE_32('O', 'S', 'F', 'R') //'RFSO' 47 48 typedef struct { 49 EFI_ACPI_DESCRIPTION_HEADER Header; 50 UINT32 ObjectCount; 51 UINT32 TableDWORDs [64]; 52 } EFI_ACPI_OSFR_TABLE; 53 54 typedef struct { 55 EFI_ACPI_DESCRIPTION_HEADER Header; 56 UINT32 ObjectCount; 57 } EFI_ACPI_OSFR_TABLE_FIXED_PORTION; 58 59 typedef struct { 60 EFI_GUID ObjectUUID; 61 UINT32 Reserved1; 62 UINT32 ManufacturerNameStringOffset; 63 UINT32 ModelNameStringOffset; 64 UINT32 Reserved2; 65 UINT32 MicrosoftReferenceOffset; 66 } EFI_ACPI_OSFR_OCUR_OBJECT; 67 68 #pragma pack () 69 70 #endif 71