vendorcode/amd/agesa/f*/Porting.h: Sync files across fam's

Sync up these 'Porting.h' headers to include fixes from each
family on botched-up typedef's for primitive data types.

Fix corresponding breakage introduced by typecasts in
mainboards.

Change-Id: I003b155cc6c860f6b0cd75667083634a04814473
Signed-off-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
Reviewed-on: http://review.coreboot.org/7512
Tested-by: build bot (Jenkins)
This commit is contained in:
Edward O'Callaghan 2014-11-18 01:07:57 +11:00
parent cea455774e
commit 28055fff22
9 changed files with 71 additions and 94 deletions

View File

@ -552,9 +552,9 @@ AGESA_STATUS agesawrapper_amdreadeventlog(void)
AmdEventParams.StdHeader.ImageBasePtr = 0; AmdEventParams.StdHeader.ImageBasePtr = 0;
Status = AmdReadEventLog (&AmdEventParams); Status = AmdReadEventLog (&AmdEventParams);
while (AmdEventParams.EventClass != 0) { while (AmdEventParams.EventClass != 0) {
printk(BIOS_DEBUG,"\nEventLog: EventClass = %x, EventInfo = %x.\n",AmdEventParams.EventClass,AmdEventParams.EventInfo); printk(BIOS_DEBUG,"\nEventLog: EventClass = %lx, EventInfo = %lx.\n",AmdEventParams.EventClass, AmdEventParams.EventInfo);
printk(BIOS_DEBUG," Param1 = %x, Param2 = %x.\n",AmdEventParams.DataParam1,AmdEventParams.DataParam2); printk(BIOS_DEBUG," Param1 = %lx, Param2 = %lx.\n",AmdEventParams.DataParam1, AmdEventParams.DataParam2);
printk(BIOS_DEBUG," Param3 = %x, Param4 = %x.\n",AmdEventParams.DataParam3,AmdEventParams.DataParam4); printk(BIOS_DEBUG," Param3 = %lx, Param4 = %lx.\n",AmdEventParams.DataParam3, AmdEventParams.DataParam4);
Status = AmdReadEventLog (&AmdEventParams); Status = AmdReadEventLog (&AmdEventParams);
} }

View File

@ -202,7 +202,7 @@ AGESA_STATUS agesawrapper_amdinitmmio(void)
return Status; return Status;
} }
UINT32 agesawrapper_amdinitreset(void) AGESA_STATUS agesawrapper_amdinitreset(void)
{ {
AGESA_STATUS status = AGESA_SUCCESS; AGESA_STATUS status = AGESA_SUCCESS;
AMD_INTERFACE_PARAMS AmdParamStruct; AMD_INTERFACE_PARAMS AmdParamStruct;
@ -725,7 +725,7 @@ static void agesa_warning(EVENT_PARAMS *event)
*/ */
case HT_EVENT_OPT_REQUIRED_CAP_RETRY: case HT_EVENT_OPT_REQUIRED_CAP_RETRY:
printk(BIOS_DEBUG, "HT_EVENT_OPT_REQUIRED_CAP_RETRY, Socket %x Link %x Depth %x\n", printk(BIOS_DEBUG, "HT_EVENT_OPT_REQUIRED_CAP_RETRY, Socket %lx Link %lx Depth %lx\n",
event->DataParam1, event->DataParam1,
event->DataParam2, event->DataParam2,
event->DataParam3); event->DataParam3);

View File

@ -202,7 +202,7 @@ AGESA_STATUS agesawrapper_amdinitmmio(void)
return Status; return Status;
} }
UINT32 agesawrapper_amdinitreset(void) AGESA_STATUS agesawrapper_amdinitreset(void)
{ {
AGESA_STATUS status = AGESA_SUCCESS; AGESA_STATUS status = AGESA_SUCCESS;
AMD_INTERFACE_PARAMS AmdParamStruct; AMD_INTERFACE_PARAMS AmdParamStruct;

View File

@ -209,7 +209,7 @@ AGESA_STATUS agesawrapper_amdinitmmio(void)
return Status; return Status;
} }
UINT32 agesawrapper_amdinitreset(void) AGESA_STATUS agesawrapper_amdinitreset(void)
{ {
AGESA_STATUS status = AGESA_SUCCESS; AGESA_STATUS status = AGESA_SUCCESS;
AMD_INTERFACE_PARAMS AmdParamStruct; AMD_INTERFACE_PARAMS AmdParamStruct;
@ -732,7 +732,7 @@ static void agesa_warning(EVENT_PARAMS *event)
*/ */
case HT_EVENT_OPT_REQUIRED_CAP_RETRY: case HT_EVENT_OPT_REQUIRED_CAP_RETRY:
printk(BIOS_DEBUG, "HT_EVENT_OPT_REQUIRED_CAP_RETRY, Socket %x Link %x Depth %x\n", printk(BIOS_DEBUG, "HT_EVENT_OPT_REQUIRED_CAP_RETRY, Socket %lx Link %lx Depth %lx\n",
event->DataParam1, event->DataParam1,
event->DataParam2, event->DataParam2,
event->DataParam3); event->DataParam3);

View File

@ -1,3 +1,4 @@
/* $NoKeywords:$ */
/** /**
* @file * @file
* *
@ -8,11 +9,11 @@
* @xrefitem bom "File Content Label" "Release Content" * @xrefitem bom "File Content Label" "Release Content"
* @e project: AGESA * @e project: AGESA
* @e sub-project: Includes * @e sub-project: Includes
* @e \$Revision: 44323 $ @e \$Date: 2010-12-22 01:24:58 -0700 (Wed, 22 Dec 2010) $ * @e \$Revision: 44324 $ @e \$Date: 2010-12-22 03:16:51 -0600 (Wed, 22 Dec 2010) $
*/ */
/***************************************************************************** /*****************************************************************************
* *
* Copyright (c) 2011, Advanced Micro Devices, Inc. * Copyright (c) 2008 - 2012, Advanced Micro Devices, Inc.
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
@ -37,15 +38,29 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* *
* *************************************************************************** ***************************************************************************/
*/
#ifndef _PORTING_H_ #ifndef _PORTING_H_
#define _PORTING_H_ #define _PORTING_H_
#if defined (_MSC_VER) #if defined (_MSC_VER)
#pragma warning(disable: 4103 4001) #include <intrin.h>
void _disable (void);
void _enable (void);
#pragma warning(disable: 4103 4001 4733)
#pragma intrinsic (_disable, _enable)
#pragma warning(push) #pragma warning(push)
// -----------------------------------------------------------------------
// Define a code_seg MACRO
//
#define MAKE_AS_A_STRING(arg) #arg
#define CODE_GROUP(arg) __pragma (code_seg (MAKE_AS_A_STRING (.t##arg)))
#define RDATA_GROUP(arg) __pragma (const_seg (MAKE_AS_A_STRING (.d##arg)))
#define FUNC_ATTRIBUTE(arg) __declspec(arg)
//#include <intrin.h> // MS has built-in functions
#if _MSC_VER < 900 #if _MSC_VER < 900
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// Assume MSVC 1.52C (16-bit) // Assume MSVC 1.52C (16-bit)
@ -197,7 +212,7 @@
#endif #endif
#endif #endif
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// End of Microsoft compiler versions // End of MS compiler versions
#elif defined __GNUC__ #elif defined __GNUC__
@ -207,6 +222,7 @@
#define VOLATILE volatile #define VOLATILE volatile
#define TRUE 1 #define TRUE 1
#define FALSE 0 #define FALSE 0
// #undef CONST
#define CONST const #define CONST const
#define ROMDATA #define ROMDATA
#define CALLCONV #define CALLCONV
@ -216,17 +232,17 @@
typedef signed char INT8; typedef signed char INT8;
typedef signed short INT16; typedef signed short INT16;
typedef signed long INT32; typedef signed long INT32;
typedef unsigned char CHAR8; typedef char CHAR8;
typedef unsigned char UINT8; typedef unsigned char UINT8;
typedef unsigned short UINT16; typedef unsigned short UINT16;
typedef unsigned long UINT32; typedef unsigned long UINT32;
typedef unsigned long UINTN; typedef unsigned long UINTN;
typedef unsigned long long UINT64; typedef unsigned long long UINT64;
typedef long long INT64;
typedef void VOID; typedef void VOID;
//typedef unsigned long size_t; //typedef unsigned long size_t;
//typedef unsigned int uintptr_t;
// Force tight packing of structures //#include <intrin.h> // MingW-w64 library header
// Note: Entire AGESA (Project / Solution) will be using pragma pack 1
#pragma pack(1) #pragma pack(1)
#define CODE_GROUP(arg) #define CODE_GROUP(arg)
@ -234,10 +250,6 @@
#define FUNC_ATTRIBUTE(arg) __attribute__((arg)) #define FUNC_ATTRIBUTE(arg) __attribute__((arg))
#define MAKE_AS_A_STRING(arg) #arg #define MAKE_AS_A_STRING(arg) #arg
// -----------------------------------------------------------------------
// Common definitions for all compilers
//
#include <stddef.h> #include <stddef.h>
#include "gcc-intrin.h" #include "gcc-intrin.h"
@ -248,10 +260,6 @@
#ifndef NULL #ifndef NULL
#define NULL (void *)0 #define NULL (void *)0
#endif #endif
#ifdef ROMDATA
//#undef ROMDATA
#endif
//#define ROMDATA __attribute__ ((section("rom.data"))
#else #else
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
@ -260,8 +268,6 @@
#error "Unknown compiler in use" #error "Unknown compiler in use"
#endif #endif
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// Common definitions for all compilers // Common definitions for all compilers
// //
@ -269,7 +275,6 @@
//Support forward reference construct //Support forward reference construct
#define AGESA_FORWARD_DECLARATION(x) typedef struct _##x x #define AGESA_FORWARD_DECLARATION(x) typedef struct _##x x
// The following are use in conformance to the UEFI style guide // The following are use in conformance to the UEFI style guide
#define IN #define IN
#define OUT #define OUT

View File

@ -9,12 +9,11 @@
* @xrefitem bom "File Content Label" "Release Content" * @xrefitem bom "File Content Label" "Release Content"
* @e project: AGESA * @e project: AGESA
* @e sub-project: Includes * @e sub-project: Includes
* @e \$Revision: 44324 $ @e \$Date: 2010-12-22 17:16:51 +0800 (Wed, 22 Dec 2010) $ * @e \$Revision: 44324 $ @e \$Date: 2010-12-22 03:16:51 -0600 (Wed, 22 Dec 2010) $
*/ */
/* /*****************************************************************************
*****************************************************************************
* *
* Copyright (c) 2011, Advanced Micro Devices, Inc. * Copyright (c) 2008 - 2012, Advanced Micro Devices, Inc.
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
@ -39,9 +38,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* *
* *************************************************************************** ***************************************************************************/
*
*/
#ifndef _PORTING_H_ #ifndef _PORTING_H_
#define _PORTING_H_ #define _PORTING_H_
@ -217,7 +214,6 @@
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// End of MS compiler versions // End of MS compiler versions
#elif defined __GNUC__ #elif defined __GNUC__
#define IN #define IN
@ -226,9 +222,9 @@
#define VOLATILE volatile #define VOLATILE volatile
#define TRUE 1 #define TRUE 1
#define FALSE 0 #define FALSE 0
// #undef CONST
#define CONST const #define CONST const
#define ROMDATA #define ROMDATA
// #define ROMDATA __attribute__ ((section ("text")))
#define CALLCONV #define CALLCONV
#define _16BYTE_ALIGN __attribute__ ((aligned (16))) #define _16BYTE_ALIGN __attribute__ ((aligned (16)))
@ -236,17 +232,17 @@
typedef signed char INT8; typedef signed char INT8;
typedef signed short INT16; typedef signed short INT16;
typedef signed long INT32; typedef signed long INT32;
typedef unsigned char CHAR8; typedef char CHAR8;
typedef unsigned char UINT8; typedef unsigned char UINT8;
typedef unsigned short UINT16; typedef unsigned short UINT16;
typedef unsigned long UINT32; typedef unsigned long UINT32;
typedef unsigned long UINTN; typedef unsigned long UINTN;
typedef unsigned long long UINT64; typedef unsigned long long UINT64;
typedef long long INT64;
typedef void VOID; typedef void VOID;
//typedef unsigned long size_t; //typedef unsigned long size_t;
//typedef unsigned int uintptr_t;
// Force tight packing of structures //#include <intrin.h> // MingW-w64 library header
// Note: Entire AGESA (Project / Solution) will be using pragma pack 1
#pragma pack(1) #pragma pack(1)
#define CODE_GROUP(arg) #define CODE_GROUP(arg)
@ -254,16 +250,13 @@
#define FUNC_ATTRIBUTE(arg) __attribute__((arg)) #define FUNC_ATTRIBUTE(arg) __attribute__((arg))
#define MAKE_AS_A_STRING(arg) #arg #define MAKE_AS_A_STRING(arg) #arg
// -----------------------------------------------------------------------
// Common definitions for all compilers
//
#include <stddef.h> #include <stddef.h>
#include "gcc-intrin.h" #include "gcc-intrin.h"
#include <assert.h> #include <assert.h>
#include <console/console.h> #include <console/console.h>
#include <console/loglevel.h> #include <console/loglevel.h>
#ifndef NULL #ifndef NULL
#define NULL (void *)0 #define NULL (void *)0
#endif #endif
@ -275,8 +268,6 @@
#error "Unknown compiler in use" #error "Unknown compiler in use"
#endif #endif
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// Common definitions for all compilers // Common definitions for all compilers
// //
@ -284,7 +275,6 @@
//Support forward reference construct //Support forward reference construct
#define AGESA_FORWARD_DECLARATION(x) typedef struct _##x x #define AGESA_FORWARD_DECLARATION(x) typedef struct _##x x
// The following are use in conformance to the UEFI style guide // The following are use in conformance to the UEFI style guide
#define IN #define IN
#define OUT #define OUT

View File

@ -9,12 +9,11 @@
* @xrefitem bom "File Content Label" "Release Content" * @xrefitem bom "File Content Label" "Release Content"
* @e project: AGESA * @e project: AGESA
* @e sub-project: Includes * @e sub-project: Includes
* @e \$Revision: 36567 $ @e \$Date: 2010-08-21 02:35:15 +0800 (Sat, 21 Aug 2010) $ * @e \$Revision: 44324 $ @e \$Date: 2010-12-22 03:16:51 -0600 (Wed, 22 Dec 2010) $
*/ */
/* /*****************************************************************************
*****************************************************************************
* *
* Copyright (c) 2011, Advanced Micro Devices, Inc. * Copyright (c) 2008 - 2012, Advanced Micro Devices, Inc.
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
@ -39,9 +38,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* *
* *************************************************************************** ***************************************************************************/
*
*/
#ifndef _PORTING_H_ #ifndef _PORTING_H_
#define _PORTING_H_ #define _PORTING_H_
@ -217,7 +214,6 @@
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// End of MS compiler versions // End of MS compiler versions
#elif defined __GNUC__ #elif defined __GNUC__
#define IN #define IN
@ -236,17 +232,17 @@
typedef signed char INT8; typedef signed char INT8;
typedef signed short INT16; typedef signed short INT16;
typedef signed long INT32; typedef signed long INT32;
typedef unsigned char CHAR8; typedef char CHAR8;
typedef unsigned char UINT8; typedef unsigned char UINT8;
typedef unsigned short UINT16; typedef unsigned short UINT16;
typedef unsigned long UINT32; typedef unsigned long UINT32;
typedef unsigned long UINTN; typedef unsigned long UINTN;
typedef unsigned long long UINT64; typedef unsigned long long UINT64;
typedef long long INT64;
typedef void VOID; typedef void VOID;
//typedef unsigned long size_t; //typedef unsigned long size_t;
//typedef unsigned int uintptr_t;
// Force tight packing of structures //#include <intrin.h> // MingW-w64 library header
// Note: Entire AGESA (Project / Solution) will be using pragma pack 1
#pragma pack(1) #pragma pack(1)
#define CODE_GROUP(arg) #define CODE_GROUP(arg)
@ -254,10 +250,6 @@
#define FUNC_ATTRIBUTE(arg) __attribute__((arg)) #define FUNC_ATTRIBUTE(arg) __attribute__((arg))
#define MAKE_AS_A_STRING(arg) #arg #define MAKE_AS_A_STRING(arg) #arg
// -----------------------------------------------------------------------
// Common definitions for all compilers
//
#include <stddef.h> #include <stddef.h>
#include "gcc-intrin.h" #include "gcc-intrin.h"
@ -276,8 +268,6 @@
#error "Unknown compiler in use" #error "Unknown compiler in use"
#endif #endif
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// Common definitions for all compilers // Common definitions for all compilers
// //
@ -285,7 +275,6 @@
//Support forward reference construct //Support forward reference construct
#define AGESA_FORWARD_DECLARATION(x) typedef struct _##x x #define AGESA_FORWARD_DECLARATION(x) typedef struct _##x x
// The following are use in conformance to the UEFI style guide // The following are use in conformance to the UEFI style guide
#define IN #define IN
#define OUT #define OUT

View File

@ -9,11 +9,11 @@
* @xrefitem bom "File Content Label" "Release Content" * @xrefitem bom "File Content Label" "Release Content"
* @e project: AGESA * @e project: AGESA
* @e sub-project: Includes * @e sub-project: Includes
* @e \$Revision: 44324 $ @e \$Date: 2010-12-22 02:16:51 -0700 (Wed, 22 Dec 2010) $ * @e \$Revision: 44324 $ @e \$Date: 2010-12-22 03:16:51 -0600 (Wed, 22 Dec 2010) $
*/ */
/***************************************************************************** /*****************************************************************************
* *
* Copyright (C) 2012 Advanced Micro Devices, Inc. * Copyright (c) 2008 - 2012, Advanced Micro Devices, Inc.
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
@ -38,7 +38,6 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* *
*
***************************************************************************/ ***************************************************************************/
#ifndef _PORTING_H_ #ifndef _PORTING_H_
@ -59,7 +58,7 @@
#define CODE_GROUP(arg) __pragma (code_seg (MAKE_AS_A_STRING (.t##arg))) #define CODE_GROUP(arg) __pragma (code_seg (MAKE_AS_A_STRING (.t##arg)))
#define RDATA_GROUP(arg) __pragma (const_seg (MAKE_AS_A_STRING (.d##arg))) #define RDATA_GROUP(arg) __pragma (const_seg (MAKE_AS_A_STRING (.d##arg)))
#define FUNC_ATTRIBUTE(arg) __declspec(arg)
//#include <intrin.h> // MS has built-in functions //#include <intrin.h> // MS has built-in functions
#if _MSC_VER < 900 #if _MSC_VER < 900
@ -215,7 +214,6 @@
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// End of MS compiler versions // End of MS compiler versions
#elif defined __GNUC__ #elif defined __GNUC__
#define IN #define IN
@ -224,6 +222,7 @@
#define VOLATILE volatile #define VOLATILE volatile
#define TRUE 1 #define TRUE 1
#define FALSE 0 #define FALSE 0
// #undef CONST
#define CONST const #define CONST const
#define ROMDATA #define ROMDATA
#define CALLCONV #define CALLCONV
@ -232,18 +231,18 @@
typedef unsigned char BOOLEAN; typedef unsigned char BOOLEAN;
typedef signed char INT8; typedef signed char INT8;
typedef signed short INT16; typedef signed short INT16;
typedef signed int INT32; typedef signed long INT32;
typedef char CHAR8; typedef char CHAR8;
typedef unsigned char UINT8; typedef unsigned char UINT8;
typedef unsigned short UINT16; typedef unsigned short UINT16;
typedef unsigned int UINT32; typedef unsigned long UINT32;
typedef unsigned int UINTN; typedef unsigned long UINTN;
typedef unsigned long long UINT64; typedef unsigned long long UINT64;
typedef long long INT64;
typedef void VOID; typedef void VOID;
//typedef unsigned long size_t; //typedef unsigned long size_t;
//typedef unsigned int uintptr_t;
// Force tight packing of structures //#include <intrin.h> // MingW-w64 library header
// Note: Entire AGESA (Project / Solution) will be using pragma pack 1
#pragma pack(1) #pragma pack(1)
#define CODE_GROUP(arg) #define CODE_GROUP(arg)
@ -251,16 +250,13 @@
#define FUNC_ATTRIBUTE(arg) __attribute__((arg)) #define FUNC_ATTRIBUTE(arg) __attribute__((arg))
#define MAKE_AS_A_STRING(arg) #arg #define MAKE_AS_A_STRING(arg) #arg
// -----------------------------------------------------------------------
// Common definitions for all compilers
//
#include <stddef.h> #include <stddef.h>
#include "gcc-intrin.h" #include "gcc-intrin.h"
#include <assert.h> #include <assert.h>
#include <console/console.h> #include <console/console.h>
#include <console/loglevel.h> #include <console/loglevel.h>
#ifndef NULL #ifndef NULL
#define NULL (void *)0 #define NULL (void *)0
#endif #endif
@ -272,8 +268,6 @@
#error "Unknown compiler in use" #error "Unknown compiler in use"
#endif #endif
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// Common definitions for all compilers // Common definitions for all compilers
// //
@ -281,7 +275,6 @@
//Support forward reference construct //Support forward reference construct
#define AGESA_FORWARD_DECLARATION(x) typedef struct _##x x #define AGESA_FORWARD_DECLARATION(x) typedef struct _##x x
// The following are use in conformance to the UEFI style guide // The following are use in conformance to the UEFI style guide
#define IN #define IN
#define OUT #define OUT

View File

@ -13,7 +13,7 @@
*/ */
/***************************************************************************** /*****************************************************************************
* *
* Copyright (c) 2008 - 2013, Advanced Micro Devices, Inc. * Copyright (c) 2008 - 2012, Advanced Micro Devices, Inc.
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without