mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2026-01-07 16:11:43 +00:00
AMD AGESA code for trinity. Change-Id: I847a54b15e8ce03ad5dbc17b95ee6771a9da0592 Signed-off-by: Zheng Bao <zheng.bao@amd.com> Signed-off-by: zbao <fishbaozi@gmail.com> Reviewed-on: http://review.coreboot.org/1155 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <patrick@georgi-clan.de>
113 lines
5.1 KiB
C
113 lines
5.1 KiB
C
/* $NoKeywords:$ */
|
|
/**
|
|
* @file
|
|
*
|
|
* Install of build option: Pstate HPC mode.
|
|
*
|
|
* Contains AMD AGESA install macros and test conditions. Output is the
|
|
* defaults tables reflecting the User's build options selection.
|
|
*
|
|
* @xrefitem bom "File Content Label" "Release Content"
|
|
* @e project: AGESA
|
|
* @e sub-project: Options
|
|
* @e \$Revision: 63425 $ @e \$Date: 2011-12-22 11:24:10 -0600 (Thu, 22 Dec 2011) $
|
|
*/
|
|
/*****************************************************************************
|
|
*
|
|
* Copyright 2008 - 2012 ADVANCED MICRO DEVICES, INC. All Rights Reserved.
|
|
*
|
|
* AMD is granting you permission to use this software (the Materials)
|
|
* pursuant to the terms and conditions of your Software License Agreement
|
|
* with AMD. This header does *NOT* give you permission to use the Materials
|
|
* or any rights under AMD's intellectual property. Your use of any portion
|
|
* of these Materials shall constitute your acceptance of those terms and
|
|
* conditions. If you do not agree to the terms and conditions of the Software
|
|
* License Agreement, please do not use any portion of these Materials.
|
|
*
|
|
* CONFIDENTIALITY: The Materials and all other information, identified as
|
|
* confidential and provided to you by AMD shall be kept confidential in
|
|
* accordance with the terms and conditions of the Software License Agreement.
|
|
*
|
|
* LIMITATION OF LIABILITY: THE MATERIALS AND ANY OTHER RELATED INFORMATION
|
|
* PROVIDED TO YOU BY AMD ARE PROVIDED "AS IS" WITHOUT ANY EXPRESS OR IMPLIED
|
|
* WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO WARRANTIES OF
|
|
* MERCHANTABILITY, NONINFRINGEMENT, TITLE, FITNESS FOR ANY PARTICULAR PURPOSE,
|
|
* OR WARRANTIES ARISING FROM CONDUCT, COURSE OF DEALING, OR USAGE OF TRADE.
|
|
* IN NO EVENT SHALL AMD OR ITS LICENSORS BE LIABLE FOR ANY DAMAGES WHATSOEVER
|
|
* (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS
|
|
* INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF AMD'S NEGLIGENCE,
|
|
* GROSS NEGLIGENCE, THE USE OF OR INABILITY TO USE THE MATERIALS OR ANY OTHER
|
|
* RELATED INFORMATION PROVIDED TO YOU BY AMD, EVEN IF AMD HAS BEEN ADVISED OF
|
|
* THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME JURISDICTIONS PROHIBIT THE
|
|
* EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES,
|
|
* THE ABOVE LIMITATION MAY NOT APPLY TO YOU.
|
|
*
|
|
* AMD does not assume any responsibility for any errors which may appear in
|
|
* the Materials or any other related information provided to you by AMD, or
|
|
* result from use of the Materials or any related information.
|
|
*
|
|
* You agree that you will not reverse engineer or decompile the Materials.
|
|
*
|
|
* NO SUPPORT OBLIGATION: AMD is not obligated to furnish, support, or make any
|
|
* further information, software, technical information, know-how, or show-how
|
|
* available to you. Additionally, AMD retains the right to modify the
|
|
* Materials at any time, without notice, and is not obligated to provide such
|
|
* modified Materials to you.
|
|
*
|
|
* U.S. GOVERNMENT RESTRICTED RIGHTS: The Materials are provided with
|
|
* "RESTRICTED RIGHTS." Use, duplication, or disclosure by the Government is
|
|
* subject to the restrictions as set forth in FAR 52.227-14 and
|
|
* DFAR252.227-7013, et seq., or its successor. Use of the Materials by the
|
|
* Government constitutes acknowledgement of AMD's proprietary rights in them.
|
|
*
|
|
* EXPORT ASSURANCE: You agree and certify that neither the Materials, nor any
|
|
* direct product thereof will be exported directly or indirectly, into any
|
|
* country prohibited by the United States Export Administration Act and the
|
|
* regulations thereunder, without the required authorization from the U.S.
|
|
* government nor will be used for any purpose prohibited by the same.
|
|
*
|
|
***************************************************************************/
|
|
|
|
#ifndef _OPTION_PSTATE_HPC_MODE_INSTALL_H_
|
|
#define _OPTION_PSTATE_HPC_MODE_INSTALL_H_
|
|
|
|
#include "cpuPstateHpcMode.h"
|
|
|
|
/* This option is designed to be included into the platform solution install
|
|
* file. The platform solution install file will define the options status.
|
|
* Check to validate the definition
|
|
*/
|
|
#define OPTION_CPU_PSTATE_HPC_MODE_FEAT
|
|
#define F15_PSTATE_HPC_MODE_SUPPORT
|
|
|
|
#if (AGESA_ENTRY_INIT_POST == TRUE)
|
|
// Family 15h
|
|
#ifdef OPTION_FAMILY15H
|
|
#if OPTION_FAMILY15H == TRUE
|
|
// Orochi
|
|
#if (OPTION_FAMILY15H_OR == TRUE)
|
|
extern CONST CPU_FEATURE_DESCRIPTOR ROMDATA CpuFeaturePstateHpcMode;
|
|
#undef OPTION_CPU_PSTATE_HPC_MODE_FEAT
|
|
#define OPTION_CPU_PSTATE_HPC_MODE_FEAT &CpuFeaturePstateHpcMode,
|
|
extern CONST PSTATE_HPC_MODE_FAMILY_SERVICES ROMDATA F15PstateHpcSupport;
|
|
#undef F15_PSTATE_HPC_MODE_SUPPORT
|
|
#define F15_PSTATE_HPC_MODE_SUPPORT {AMD_FAMILY_15_OR, &F15PstateHpcSupport},
|
|
#endif
|
|
#endif
|
|
#endif
|
|
#endif
|
|
|
|
CONST CPU_SPECIFIC_SERVICES_XLAT ROMDATA PstateHpcModeFamilyServiceArray[] =
|
|
{
|
|
F15_PSTATE_HPC_MODE_SUPPORT
|
|
{0, NULL}
|
|
};
|
|
|
|
CONST CPU_FAMILY_SUPPORT_TABLE ROMDATA PstateHpcModeFamilyServiceTable =
|
|
{
|
|
(sizeof (PstateHpcModeFamilyServiceArray) / sizeof (CPU_SPECIFIC_SERVICES_XLAT)),
|
|
&PstateHpcModeFamilyServiceArray[0]
|
|
};
|
|
|
|
#endif // _OPTION_PSTATE_HPC_MODE_INSTALL_H_
|