summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/soc/amd/picasso/cpu.c2
-rw-r--r--src/soc/amd/picasso/include/soc/iomap.h1
-rw-r--r--src/soc/amd/picasso/include/soc/southbridge.h3
-rw-r--r--src/soc/amd/picasso/mca.c58
-rw-r--r--src/soc/amd/picasso/reset.c14
5 files changed, 28 insertions, 50 deletions
diff --git a/src/soc/amd/picasso/cpu.c b/src/soc/amd/picasso/cpu.c
index 5acaa69fdd..4e9c9a9cac 100644
--- a/src/soc/amd/picasso/cpu.c
+++ b/src/soc/amd/picasso/cpu.c
@@ -59,8 +59,6 @@ void mp_init_cpus(struct bus *cpu_bus)
/* pre_mp_init made the flash not cacheable. Reset to WP for performance. */
mtrr_use_temp_range(FLASH_BASE_ADDR, CONFIG_ROM_SIZE, MTRR_TYPE_WRPROT);
-
- set_warm_reset_flag();
}
static void model_17_init(struct device *dev)
diff --git a/src/soc/amd/picasso/include/soc/iomap.h b/src/soc/amd/picasso/include/soc/iomap.h
index 5b75ecb466..b6f5dbb407 100644
--- a/src/soc/amd/picasso/include/soc/iomap.h
+++ b/src/soc/amd/picasso/include/soc/iomap.h
@@ -83,7 +83,6 @@
#define ACPI_GPE0_BLK (ACPI_IO_BASE + 0x20) /* 8 bytes */
#define ACPI_GPE0_STS (ACPI_GPE0_BLK + 0x00) /* 4 bytes */
#define ACPI_GPE0_EN (ACPI_GPE0_BLK + 0x04) /* 4 bytes */
-#define NCP_ERR 0xf0
#define SMB_BASE_ADDR 0xb00
#define PM2_INDEX 0xcd0
#define PM2_DATA 0xcd1
diff --git a/src/soc/amd/picasso/include/soc/southbridge.h b/src/soc/amd/picasso/include/soc/southbridge.h
index 11660aa8bb..b623ed382e 100644
--- a/src/soc/amd/picasso/include/soc/southbridge.h
+++ b/src/soc/amd/picasso/include/soc/southbridge.h
@@ -140,9 +140,6 @@
#define SATA_CAPABILITIES_REG 0xfc
#define SATA_CAPABILITY_SPM BIT(12)
-/* IO 0xf0 NCP Error */
-#define NCP_WARM_BOOT BIT(7) /* Write-once */
-
typedef struct aoac_devs {
unsigned int :7;
unsigned int ic2e:1; /* 7: I2C2 */
diff --git a/src/soc/amd/picasso/mca.c b/src/soc/amd/picasso/mca.c
index aab95ca48a..2576f6e0d9 100644
--- a/src/soc/amd/picasso/mca.c
+++ b/src/soc/amd/picasso/mca.c
@@ -159,36 +159,34 @@ void check_mca(void)
cap = rdmsr(IA32_MCG_CAP);
num_banks = cap.lo & MCA_BANKS_MASK;
- if (is_warm_reset()) {
- for (i = 0 ; i < num_banks ; i++) {
- mci.sts = rdmsr(MCAX_STATUS_MSR(i));
- if (mci.sts.hi || mci.sts.lo) {
- int core = cpuid_ebx(1) >> 24;
-
- printk(BIOS_WARNING, "#MC Error: core %d, bank %d %s\n",
- core, i,
- i < ARRAY_SIZE(mca_bank_name) ? mca_bank_name[i] : "");
-
- printk(BIOS_WARNING, " MC%d_STATUS = %08x_%08x\n",
- i, mci.sts.hi, mci.sts.lo);
- mci.addr = rdmsr(MCAX_ADDR_MSR(i));
- printk(BIOS_WARNING, " MC%d_ADDR = %08x_%08x\n",
- i, mci.addr.hi, mci.addr.lo);
- mci.misc = rdmsr(MCAX_MISC0_MSR(i));
- printk(BIOS_WARNING, " MC%d_MISC = %08x_%08x\n",
- i, mci.misc.hi, mci.misc.lo);
- mci.ctl = rdmsr(MCAX_CTL_MSR(i));
- printk(BIOS_WARNING, " MC%d_CTL = %08x_%08x\n",
- i, mci.ctl.hi, mci.ctl.lo);
- mci.cmask = rdmsr(MCA_CTL_MASK_MSR(i));
- printk(BIOS_WARNING, " MC%d_CTL_MASK = %08x_%08x\n",
- i, mci.cmask.hi, mci.cmask.lo);
-
- mci.bank = i;
- if (CONFIG(ACPI_BERT)
- && mca_valid(mci.sts))
- build_bert_mca_error(&mci);
- }
+ for (i = 0 ; i < num_banks ; i++) {
+ mci.sts = rdmsr(MCAX_STATUS_MSR(i));
+ if (mci.sts.hi || mci.sts.lo) {
+ int core = cpuid_ebx(1) >> 24;
+
+ printk(BIOS_WARNING, "#MC Error: core %d, bank %d %s\n",
+ core, i,
+ i < ARRAY_SIZE(mca_bank_name) ? mca_bank_name[i] : "");
+
+ printk(BIOS_WARNING, " MC%d_STATUS = %08x_%08x\n",
+ i, mci.sts.hi, mci.sts.lo);
+ mci.addr = rdmsr(MCAX_ADDR_MSR(i));
+ printk(BIOS_WARNING, " MC%d_ADDR = %08x_%08x\n",
+ i, mci.addr.hi, mci.addr.lo);
+ mci.misc = rdmsr(MCAX_MISC0_MSR(i));
+ printk(BIOS_WARNING, " MC%d_MISC = %08x_%08x\n",
+ i, mci.misc.hi, mci.misc.lo);
+ mci.ctl = rdmsr(MCAX_CTL_MSR(i));
+ printk(BIOS_WARNING, " MC%d_CTL = %08x_%08x\n",
+ i, mci.ctl.hi, mci.ctl.lo);
+ mci.cmask = rdmsr(MCA_CTL_MASK_MSR(i));
+ printk(BIOS_WARNING, " MC%d_CTL_MASK = %08x_%08x\n",
+ i, mci.cmask.hi, mci.cmask.lo);
+
+ mci.bank = i;
+ if (CONFIG(ACPI_BERT)
+ && mca_valid(mci.sts))
+ build_bert_mca_error(&mci);
}
}
diff --git a/src/soc/amd/picasso/reset.c b/src/soc/amd/picasso/reset.c
index 84226ea6df..8181d90ee7 100644
--- a/src/soc/amd/picasso/reset.c
+++ b/src/soc/amd/picasso/reset.c
@@ -7,18 +7,6 @@
#include <amdblocks/acpimmio.h>
#include <amdblocks/reset.h>
-void set_warm_reset_flag(void)
-{
- uint8_t ncp = inb(NCP_ERR);
-
- outb(NCP_ERR, ncp | NCP_WARM_BOOT);
-}
-
-int is_warm_reset(void)
-{
- return !!(inb(NCP_ERR) & NCP_WARM_BOOT);
-}
-
void do_cold_reset(void)
{
/* De-assert and then assert all PwrGood signals on CF9 reset. */
@@ -29,8 +17,6 @@ void do_cold_reset(void)
void do_warm_reset(void)
{
- set_warm_reset_flag();
-
/* Assert reset signals only. */
outb(RST_CPU | SYS_RST, RST_CNT);
}