Home | History | Annotate | Download | only in AcpiPlatform
      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