Stoneyridge: Remove VENDORCODE_FULL_SUPPORT
Remove VENDORCODE_FULL_SUPPORT from /soc/amd/stoneyridge/Kconfig and from vendorcode/amd/pi/00670F00/Makefile.inc, thus completing the removal of VENDORCODE_FULL_SUPPORT from coreboot. BUG=b:112578491 TEST=none, VENDORCODE_FULL_SUPPORT already not used. Change-Id: Idb5f6dc7add1617f7a97a97ae110901b2dec0996 Signed-off-by: Richard Spiegel <richard.spiegel@silverbackltd.com> Reviewed-on: https://review.coreboot.org/28092 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Martin Roth <martinroth@google.com>
This commit is contained in:
parent
c1cefba150
commit
6bbfc5e7dd
|
@ -377,11 +377,4 @@ config MAINBOARD_POWER_RESTORE
|
|||
return to S0. Otherwise the system will remain in S5 once power
|
||||
is restored.
|
||||
|
||||
config VENDORCODE_FULL_SUPPORT
|
||||
def_bool n
|
||||
help
|
||||
This option determines if all files under
|
||||
vendorcode/amd/pi/00670F00/ will be compiled or only
|
||||
selected procedures of source files (minimum required).
|
||||
|
||||
endif # SOC_AMD_STONEYRIDGE_FP4 || SOC_AMD_STONEYRIDGE_FT4
|
||||
|
|
|
@ -90,9 +90,6 @@ agesa_raw_files += $(wildcard $(AGESA_ROOT)/Lib/*.[cS])
|
|||
|
||||
agesa_raw_files += $(wildcard $(AGESA_ROOT)/binaryPI/*.[cS])
|
||||
|
||||
ifeq ($(CONFIG_VENDORCODE_FULL_SUPPORT),y)
|
||||
agesa_raw_files += $(wildcard $(AGESA_ROOT)/Proc/Fch/Common/*.[cS])
|
||||
endif
|
||||
agesa_raw_files += $(wildcard $(AGESA_ROOT)/Proc/Psp/PspBaseLib/*.[cS])
|
||||
|
||||
classes-$(CONFIG_CPU_AMD_AGESA_BINARY_PI) += libagesa
|
||||
|
|
|
@ -1,79 +0,0 @@
|
|||
/* $NoKeywords:$ */
|
||||
/**
|
||||
* @file
|
||||
*
|
||||
* FCH IO access common routine
|
||||
*
|
||||
*
|
||||
*
|
||||
* @xrefitem bom "File Content Label" "Release Content"
|
||||
* @e project: AGESA
|
||||
* @e sub-project: FCH
|
||||
* @e \$Revision$ @e \$Date$
|
||||
*
|
||||
*/
|
||||
/*****************************************************************************
|
||||
*
|
||||
* Copyright (c) 2008 - 2016, Advanced Micro Devices, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* * Neither the name of Advanced Micro Devices, Inc. nor the names of
|
||||
* its contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL ADVANCED MICRO DEVICES, INC. BE LIABLE FOR ANY
|
||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
***************************************************************************/
|
||||
#include "FchPlatform.h"
|
||||
#define FILECODE PROC_FCH_COMMON_FCHLIB_FILECODE
|
||||
|
||||
/**< FchStall - Reserved */
|
||||
VOID
|
||||
FchStall (
|
||||
IN UINT32 uSec,
|
||||
IN AMD_CONFIG_PARAMS *StdHeader
|
||||
)
|
||||
{
|
||||
UINT16 timerAddr;
|
||||
UINT32 startTime;
|
||||
UINT32 elapsedTime;
|
||||
|
||||
LibAmdMemRead (AccessWidth16, (UINT64) (ACPI_MMIO_BASE + PMIO_BASE + FCH_PMIOA_REG64), &timerAddr, StdHeader);
|
||||
if ( timerAddr == 0 ) {
|
||||
uSec = uSec / 2;
|
||||
while ( uSec != 0 ) {
|
||||
LibAmdIoRead (AccessWidth8, FCHOEM_IO_DELAY_PORT, (UINT8 *) (&startTime), StdHeader);
|
||||
uSec--;
|
||||
}
|
||||
} else {
|
||||
LibAmdIoRead (AccessWidth32, timerAddr, &startTime, StdHeader);
|
||||
for ( ;; ) {
|
||||
LibAmdIoRead (AccessWidth32, timerAddr, &elapsedTime, StdHeader);
|
||||
if ( elapsedTime < startTime ) {
|
||||
elapsedTime = elapsedTime + FCH_MAX_TIMER - startTime;
|
||||
} else {
|
||||
elapsedTime = elapsedTime - startTime;
|
||||
}
|
||||
if ( (elapsedTime * FCHOEM_ELAPSED_TIME_UNIT / FCHOEM_ELAPSED_TIME_DIVIDER) > uSec ) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,95 +0,0 @@
|
|||
/* $NoKeywords:$ */
|
||||
/**
|
||||
* @file
|
||||
*
|
||||
* FCH IO access common routine
|
||||
*
|
||||
*
|
||||
*
|
||||
* @xrefitem bom "File Content Label" "Release Content"
|
||||
* @e project: AGESA
|
||||
* @e sub-project: FCH
|
||||
* @e \$Revision$ @e \$Date$
|
||||
*
|
||||
*/
|
||||
/*****************************************************************************
|
||||
*
|
||||
* Copyright (c) 2008 - 2016, Advanced Micro Devices, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* * Neither the name of Advanced Micro Devices, Inc. nor the names of
|
||||
* its contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL ADVANCED MICRO DEVICES, INC. BE LIABLE FOR ANY
|
||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
***************************************************************************/
|
||||
|
||||
#include "FchPlatform.h"
|
||||
#include "cpuFamilyTranslation.h"
|
||||
/*
|
||||
* Headers removed for coreboot.
|
||||
* #include "Porting.h"
|
||||
* #include "AMD.h"
|
||||
* #include "amdlib.h"
|
||||
* #include "heapManager.h"
|
||||
*/
|
||||
#define FILECODE PROC_FCH_COMMON_FCHPELIB_FILECODE
|
||||
|
||||
/**
|
||||
* GetChipSysMode - Get Chip status
|
||||
*
|
||||
*
|
||||
* @param[in] Value - Return Chip strap status
|
||||
* StrapStatus [15.0] - Hudson-2 chip Strap Status
|
||||
* @li <b>0001</b> - Not USED FWH
|
||||
* @li <b>0002</b> - Not USED LPC ROM
|
||||
* @li <b>0004</b> - EC enabled
|
||||
* @li <b>0008</b> - Reserved
|
||||
* @li <b>0010</b> - Internal Clock mode
|
||||
* @param[in] StdHeader
|
||||
*
|
||||
*/
|
||||
VOID
|
||||
GetChipSysMode (
|
||||
IN VOID *Value,
|
||||
IN AMD_CONFIG_PARAMS *StdHeader
|
||||
)
|
||||
{
|
||||
LibAmdMemRead (AccessWidth8, (UINT64) (ACPI_MMIO_BASE + MISC_BASE + FCH_MISC_REG80), Value, StdHeader);
|
||||
}
|
||||
|
||||
/**
|
||||
* IsImcEnabled - Is IMC Enabled
|
||||
* @retval TRUE for IMC Enabled; FALSE for IMC Disabled
|
||||
*/
|
||||
BOOLEAN
|
||||
IsImcEnabled (
|
||||
IN AMD_CONFIG_PARAMS *StdHeader
|
||||
)
|
||||
{
|
||||
UINT8 dbSysConfig;
|
||||
GetChipSysMode (&dbSysConfig, StdHeader);
|
||||
if (dbSysConfig & ChipSysEcEnable) {
|
||||
return TRUE;
|
||||
} else {
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
|
|
@ -1,147 +0,0 @@
|
|||
/* $NoKeywords:$ */
|
||||
/**
|
||||
* @file
|
||||
*
|
||||
* FCH memory access lib
|
||||
*
|
||||
*
|
||||
*
|
||||
* @xrefitem bom "File Content Label" "Release Content"
|
||||
* @e project: AGESA
|
||||
* @e sub-project: FCH
|
||||
* @e \$Revision$ @e \$Date$
|
||||
*
|
||||
*/
|
||||
/*****************************************************************************
|
||||
*
|
||||
* Copyright (c) 2008 - 2016, Advanced Micro Devices, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* * Neither the name of Advanced Micro Devices, Inc. nor the names of
|
||||
* its contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL ADVANCED MICRO DEVICES, INC. BE LIABLE FOR ANY
|
||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
***************************************************************************/
|
||||
#include "FchPlatform.h"
|
||||
/*
|
||||
* Header removed for coreboot.
|
||||
* #include "Ids.h"
|
||||
*/
|
||||
#define FILECODE PROC_FCH_COMMON_MEMLIB_FILECODE
|
||||
|
||||
|
||||
/**
|
||||
* ReadMem - Read FCH BAR Memory
|
||||
*
|
||||
* @param[in] Address - Memory BAR address
|
||||
* @param[in] OpFlag - Access width
|
||||
* @param[in] *ValuePtr - In/Out value pointer
|
||||
*
|
||||
*/
|
||||
VOID
|
||||
ReadMem (
|
||||
IN UINT32 Address,
|
||||
IN UINT8 OpFlag,
|
||||
IN VOID *ValuePtr
|
||||
)
|
||||
{
|
||||
OpFlag = OpFlag & 0x7f;
|
||||
|
||||
switch ( OpFlag ) {
|
||||
case AccessWidth8:
|
||||
*((UINT8*)ValuePtr) = *((volatile UINT8*) ((UINTN)Address));
|
||||
break;
|
||||
|
||||
case AccessWidth16:
|
||||
*((UINT16*)ValuePtr) = *((volatile UINT16*) ((UINTN)Address));
|
||||
break;
|
||||
|
||||
case AccessWidth32:
|
||||
*((UINT32*)ValuePtr) = *((volatile UINT32*) ((UINTN)Address));
|
||||
break;
|
||||
|
||||
default:
|
||||
ASSERT (FALSE);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* WriteMem - Write FCH BAR Memory
|
||||
*
|
||||
* @param[in] Address - Memory BAR address
|
||||
* @param[in] OpFlag - Access width
|
||||
* @param[in] *ValuePtr - In/Out Value pointer
|
||||
*
|
||||
*/
|
||||
VOID
|
||||
WriteMem (
|
||||
IN UINT32 Address,
|
||||
IN UINT8 OpFlag,
|
||||
IN VOID *ValuePtr
|
||||
)
|
||||
{
|
||||
OpFlag = OpFlag & 0x7f;
|
||||
|
||||
switch ( OpFlag ) {
|
||||
case AccessWidth8 :
|
||||
*((volatile UINT8*) ((UINTN)Address)) = *((UINT8*)ValuePtr);
|
||||
break;
|
||||
|
||||
case AccessWidth16:
|
||||
*((volatile UINT16*) ((UINTN)Address)) = *((UINT16*)ValuePtr);
|
||||
break;
|
||||
|
||||
case AccessWidth32:
|
||||
*((volatile UINT32*) ((UINTN)Address)) = *((UINT32*)ValuePtr);
|
||||
break;
|
||||
|
||||
default:
|
||||
ASSERT (FALSE);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* RwMem - Read & Write FCH BAR Memory
|
||||
*
|
||||
* @param[in] Address - Memory BAR address
|
||||
* @param[in] OpFlag - Access width
|
||||
* @param[in] Mask - Mask Value of data
|
||||
* @param[in] Data - Write data
|
||||
*
|
||||
*/
|
||||
VOID
|
||||
RwMem (
|
||||
IN UINT32 Address,
|
||||
IN UINT8 OpFlag,
|
||||
IN UINT32 Mask,
|
||||
IN UINT32 Data
|
||||
)
|
||||
{
|
||||
UINT32 Result;
|
||||
|
||||
ReadMem (Address, OpFlag, &Result);
|
||||
Result = (Result & Mask) | Data;
|
||||
WriteMem (Address, OpFlag, &Result);
|
||||
ReadMem (Address, OpFlag, &Result);
|
||||
}
|
||||
|
|
@ -1,74 +0,0 @@
|
|||
/* $NoKeywords:$ */
|
||||
/**
|
||||
* @file
|
||||
*
|
||||
* FCH PCI access lib
|
||||
*
|
||||
*
|
||||
*
|
||||
* @xrefitem bom "File Content Label" "Release Content"
|
||||
* @e project: AGESA
|
||||
* @e sub-project: FCH
|
||||
* @e \$Revision$ @e \$Date$
|
||||
*
|
||||
*/
|
||||
/*****************************************************************************
|
||||
*
|
||||
* Copyright (c) 2008 - 2016, Advanced Micro Devices, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* * Neither the name of Advanced Micro Devices, Inc. nor the names of
|
||||
* its contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL ADVANCED MICRO DEVICES, INC. BE LIABLE FOR ANY
|
||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
***************************************************************************/
|
||||
#include "FchPlatform.h"
|
||||
#define FILECODE PROC_FCH_COMMON_PCILIB_FILECODE
|
||||
|
||||
VOID
|
||||
ReadPci (
|
||||
IN UINT32 Address,
|
||||
IN UINT8 OpFlag,
|
||||
IN VOID* Value,
|
||||
IN AMD_CONFIG_PARAMS *StdHeader
|
||||
)
|
||||
{
|
||||
PCI_ADDR PciAddress;
|
||||
|
||||
PciAddress.AddressValue = ((Address >> 4) & ~0xFFF) + (Address & 0xFFF);
|
||||
LibAmdPciRead ((ACCESS_WIDTH) OpFlag, PciAddress, Value, StdHeader);
|
||||
}
|
||||
|
||||
|
||||
VOID
|
||||
WritePci (
|
||||
IN UINT32 Address,
|
||||
IN UINT8 OpFlag,
|
||||
IN VOID *Value,
|
||||
IN AMD_CONFIG_PARAMS *StdHeader
|
||||
)
|
||||
{
|
||||
PCI_ADDR PciAddress;
|
||||
|
||||
PciAddress.AddressValue = ((Address >> 4) & ~0xFFF) + (Address & 0xFFF);
|
||||
LibAmdPciWrite ((ACCESS_WIDTH) OpFlag, PciAddress, Value, StdHeader);
|
||||
}
|
||||
|
Loading…
Reference in New Issue