soc/amd/picasso/cpu: move get_cpu_count to common code
Signed-off-by: Felix Held <felix-coreboot@felixheld.de> Change-Id: I0690787f492d764a20a4219822eb10fb5cd86de0 Reviewed-on: https://review.coreboot.org/c/coreboot/+/50406 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Marshall Dawson <marshalldawson3rd@gmail.com>
This commit is contained in:
parent
cf6dc7d3a1
commit
dd2f3fa533
|
@ -3,6 +3,7 @@ ifeq ($(CONFIG_SOC_AMD_COMMON_BLOCK_NONCAR),y)
|
||||||
bootblock-y += pre_c.S
|
bootblock-y += pre_c.S
|
||||||
bootblock-y += write_resume_eip.c
|
bootblock-y += write_resume_eip.c
|
||||||
romstage-y += memmap.c
|
romstage-y += memmap.c
|
||||||
|
ramstage-y += cpu.c
|
||||||
ramstage-y += memmap.c
|
ramstage-y += memmap.c
|
||||||
|
|
||||||
endif # CONFIG_SOC_AMD_COMMON_BLOCK_NONCAR
|
endif # CONFIG_SOC_AMD_COMMON_BLOCK_NONCAR
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
|
|
||||||
|
#include <amdblocks/cpu.h>
|
||||||
|
#include <cpu/cpu.h>
|
||||||
|
|
||||||
|
int get_cpu_count(void)
|
||||||
|
{
|
||||||
|
return 1 + (cpuid_ecx(0x80000008) & 0xff);
|
||||||
|
}
|
|
@ -3,6 +3,7 @@
|
||||||
#ifndef AMD_BLOCK_CPU_H
|
#ifndef AMD_BLOCK_CPU_H
|
||||||
#define AMD_BLOCK_CPU_H
|
#define AMD_BLOCK_CPU_H
|
||||||
|
|
||||||
|
int get_cpu_count(void);
|
||||||
void write_resume_eip(void);
|
void write_resume_eip(void);
|
||||||
|
|
||||||
#endif /* AMD_BLOCK_CPU_H */
|
#endif /* AMD_BLOCK_CPU_H */
|
||||||
|
|
|
@ -19,9 +19,9 @@
|
||||||
#include <device/pci.h>
|
#include <device/pci.h>
|
||||||
#include <amdblocks/acpimmio.h>
|
#include <amdblocks/acpimmio.h>
|
||||||
#include <amdblocks/acpi.h>
|
#include <amdblocks/acpi.h>
|
||||||
|
#include <amdblocks/cpu.h>
|
||||||
#include <soc/acpi.h>
|
#include <soc/acpi.h>
|
||||||
#include <soc/pci_devs.h>
|
#include <soc/pci_devs.h>
|
||||||
#include <soc/cpu.h>
|
|
||||||
#include <soc/msr.h>
|
#include <soc/msr.h>
|
||||||
#include <soc/southbridge.h>
|
#include <soc/southbridge.h>
|
||||||
#include <soc/nvs.h>
|
#include <soc/nvs.h>
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <device/pci_def.h>
|
#include <device/pci_def.h>
|
||||||
#include <device/pci_ops.h>
|
#include <device/pci_ops.h>
|
||||||
#include <soc/cpu.h>
|
#include <amdblocks/cpu.h>
|
||||||
#include <soc/data_fabric.h>
|
#include <soc/data_fabric.h>
|
||||||
#include <soc/pci_devs.h>
|
#include <soc/pci_devs.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
|
|
||||||
|
#include <amdblocks/cpu.h>
|
||||||
#include <cpu/cpu.h>
|
#include <cpu/cpu.h>
|
||||||
#include <cpu/x86/mp.h>
|
#include <cpu/x86/mp.h>
|
||||||
#include <cpu/x86/mtrr.h>
|
#include <cpu/x86/mtrr.h>
|
||||||
|
@ -41,11 +42,6 @@ static void pre_mp_init(void)
|
||||||
x86_mtrr_check();
|
x86_mtrr_check();
|
||||||
}
|
}
|
||||||
|
|
||||||
int get_cpu_count(void)
|
|
||||||
{
|
|
||||||
return 1 + (cpuid_ecx(0x80000008) & 0xff);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void set_cstate_io_addr(void)
|
static void set_cstate_io_addr(void)
|
||||||
{
|
{
|
||||||
msr_t cst_addr;
|
msr_t cst_addr;
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
#ifndef AMD_PICASSO_CPU_H
|
#ifndef AMD_PICASSO_CPU_H
|
||||||
#define AMD_PICASSO_CPU_H
|
#define AMD_PICASSO_CPU_H
|
||||||
|
|
||||||
int get_cpu_count(void);
|
|
||||||
void check_mca(void);
|
void check_mca(void);
|
||||||
|
|
||||||
#define RAVEN1_B0_CPUID 0x00810f10
|
#define RAVEN1_B0_CPUID 0x00810f10
|
||||||
|
|
Loading…
Reference in New Issue