AGESA F15: AMD family15 AGESA code
[coreboot.git] / src / vendorcode / amd / agesa / f15 / Include / OptionSratInstall.h
1 /* $NoKeywords:$ */
2 /**
3  * @file
4  *
5  * Install of build option: SRAT
6  *
7  * Contains AMD AGESA install macros and test conditions. Output is the
8  * defaults tables reflecting the User's build options selection.
9  *
10  * @xrefitem bom "File Content Label" "Release Content"
11  * @e project:      AGESA
12  * @e sub-project:  Options
13  * @e \$Revision: 44324 $   @e \$Date: 2010-12-22 02:16:51 -0700 (Wed, 22 Dec 2010) $
14  */
15 /*****************************************************************************
16  *
17  * Copyright (C) 2012 Advanced Micro Devices, Inc.
18  * All rights reserved.
19  *
20  * Redistribution and use in source and binary forms, with or without
21  * modification, are permitted provided that the following conditions are met:
22  *     * Redistributions of source code must retain the above copyright
23  *       notice, this list of conditions and the following disclaimer.
24  *     * Redistributions in binary form must reproduce the above copyright
25  *       notice, this list of conditions and the following disclaimer in the
26  *       documentation and/or other materials provided with the distribution.
27  *     * Neither the name of Advanced Micro Devices, Inc. nor the names of
28  *       its contributors may be used to endorse or promote products derived
29  *       from this software without specific prior written permission.
30  *
31  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
32  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
33  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
34  * DISCLAIMED. IN NO EVENT SHALL ADVANCED MICRO DEVICES, INC. BE LIABLE FOR ANY
35  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
36  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
37  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
38  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
39  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
40  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
41  *
42  *
43  ***************************************************************************/
44
45 #ifndef _OPTION_SRAT_INSTALL_H_
46 #define _OPTION_SRAT_INSTALL_H_
47
48 /*  This option is designed to be included into the platform solution install
49  *  file. The platform solution install file will define the options status.
50  *  Check to validate the definition
51  */
52 #if AGESA_ENTRY_INIT_LATE == TRUE
53   #ifndef OPTION_SRAT
54     #error  BLDOPT: Option not defined: "OPTION_SRAT"
55   #endif
56   #if OPTION_SRAT == TRUE
57     OPTION_SRAT_FEATURE          GetAcpiSratMain;
58     #define USER_SRAT_OPTION     GetAcpiSratMain
59   #else
60     OPTION_SRAT_FEATURE          GetAcpiSratStub;
61     #define USER_SRAT_OPTION     GetAcpiSratStub
62   #endif
63 #else
64   OPTION_SRAT_FEATURE            GetAcpiSratStub;
65   #define USER_SRAT_OPTION       GetAcpiSratStub
66 #endif
67
68 /*  Declare the instance of the WHEA option configuration structure  */
69 OPTION_SRAT_CONFIGURATION OptionSratConfiguration = {
70   SRAT_STRUCT_VERSION,
71   USER_SRAT_OPTION
72 };
73
74 #endif  // _OPTION_WHEA_INSTALL_H_