diff options
-rw-r--r-- | src/soc/amd/stoneyridge/include/soc/iomap.h | 1 | ||||
-rw-r--r-- | src/soc/amd/stoneyridge/sb_util.c | 7 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/soc/amd/stoneyridge/include/soc/iomap.h b/src/soc/amd/stoneyridge/include/soc/iomap.h index 72a1e8c6f5..ccedcce7b4 100644 --- a/src/soc/amd/stoneyridge/include/soc/iomap.h +++ b/src/soc/amd/stoneyridge/include/soc/iomap.h @@ -36,6 +36,7 @@ #define AMD_SB_ACPI_MMIO_ADDR 0xfed80000 #define APU_SMI_BASE 0xfed80200 #define PM_MMIO_BASE 0xfed80300 +#define BIOSRAM_MMIO_BASE 0xfed80500 #define XHCI_ACPI_PM_MMIO_BASE 0xfed81c00 #define APU_UART0_BASE 0xfedc6000 #define APU_UART1_BASE 0xfedc8000 diff --git a/src/soc/amd/stoneyridge/sb_util.c b/src/soc/amd/stoneyridge/sb_util.c index 5238506199..a98a334fe2 100644 --- a/src/soc/amd/stoneyridge/sb_util.c +++ b/src/soc/amd/stoneyridge/sb_util.c @@ -78,16 +78,15 @@ void smi_write8(uint8_t offset, uint8_t value) uint8_t biosram_read8(uint8_t offset) { - outb(offset, BIOSRAM_INDEX); - return inb(BIOSRAM_DATA); + return read8((void *)(BIOSRAM_MMIO_BASE + offset)); } void biosram_write8(uint8_t offset, uint8_t value) { - outb(offset, BIOSRAM_INDEX); - outb(value, BIOSRAM_DATA); + write8((void *)(BIOSRAM_MMIO_BASE + offset), value); } +/* BiosRam may only be accessed a byte at a time */ uint16_t biosram_read16(uint8_t offset) { int i; |