mirror of
https://review.coreboot.org/flashrom.git
synced 2025-07-01 22:21:16 +02:00
Revert MMIO space writes on shutdown as needed
Reversible MMIO space writes now use rmmio_write*(). Reversible PCI MMIO space writes now use pci_rmmio_write*(). If a MMIO value needs to be queued for restore without writing it, use rmmio_val*(). MMIO space writes which are one-shot (e.g. communication with some chip) should continue to use the permanent mmio_write* variants. Corresponding to flashrom svn r1292. Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> David tested it successfully on some NM10/ICH7 platforms which switch between SPI and LPC targets (x86 BIOS ROM vs. EC firmware ROM). Acked-by: David Hendricks <dhendrix@google.com>
This commit is contained in:
12
programmer.h
12
programmer.h
@ -316,6 +316,18 @@ uint32_t mmio_le_readl(void *addr);
|
||||
#define pci_mmio_readb mmio_le_readb
|
||||
#define pci_mmio_readw mmio_le_readw
|
||||
#define pci_mmio_readl mmio_le_readl
|
||||
void rmmio_writeb(uint8_t val, void *addr);
|
||||
void rmmio_writew(uint16_t val, void *addr);
|
||||
void rmmio_writel(uint32_t val, void *addr);
|
||||
void rmmio_le_writeb(uint8_t val, void *addr);
|
||||
void rmmio_le_writew(uint16_t val, void *addr);
|
||||
void rmmio_le_writel(uint32_t val, void *addr);
|
||||
#define pci_rmmio_writeb rmmio_le_writeb
|
||||
#define pci_rmmio_writew rmmio_le_writew
|
||||
#define pci_rmmio_writel rmmio_le_writel
|
||||
void rmmio_valb(void *addr);
|
||||
void rmmio_valw(void *addr);
|
||||
void rmmio_vall(void *addr);
|
||||
|
||||
/* programmer.c */
|
||||
int noop_shutdown(void);
|
||||
|
Reference in New Issue
Block a user