path: root/drkaiser.c
diff options
authorCarl-Daniel Hailfinger <>2010-07-27 22:03:46 +0000
committerCarl-Daniel Hailfinger <>2010-07-27 22:03:46 +0000
commit1d3a2fefbc636fb569bd1d018fb97b1b17c08e99 (patch)
treea384be3a9c9c890870117baf435a0312ecfd4a78 /drkaiser.c
parent695fb5d0ac60c399fac4bac8595bfb8a0efdb30f (diff)
Convert MMIO accesses of non-internal PCI-based programmers to be endian-agnostic
Convert all PCI-based external programmers to use special little-endian accessors for all MMIO regions of PCI devices. This patch does _not_ touch the internal programmer (which is PCI-based as well). Huge thanks go to Misha Manulis who worked with me to create a first version of this patch for the satasii programmer based on modification of generic code. Huge thanks also go to Segher Boessenkool for suggesting the pci_mmio_ prefix for the abstraction layer. NOTE to package maintainers: With this patch, compilation and usage of flashrom should be safe on x86, x86_64, MIPS (little and big endian) and PowerPC (big endian). The internal programmer is disabled on non-x86/x86_64 (but it compiles). The atahpt, nic3com, nicnatsemi, nicrealtek and rayer_spi can not be compiled on non-x86/x86_64 because port space I/O is not (yet) supported. Please compile with default settings on x86/x86_64 and with the following settings on all other architectures: make CONFIG_NIC3COM=no CONFIG_NICREALTEK=no CONFIG_NICNATSEMI=no CONFIG_RAYER_SPI=no Corresponding to flashrom svn r1111. Signed-off-by: Carl-Daniel Hailfinger <> Acked-by: Misha Manulis <>
Diffstat (limited to 'drkaiser.c')
1 files changed, 2 insertions, 2 deletions
diff --git a/drkaiser.c b/drkaiser.c
index 09d8daf..0d1f250 100644
--- a/drkaiser.c
+++ b/drkaiser.c
@@ -69,10 +69,10 @@ int drkaiser_shutdown(void)
void drkaiser_chip_writeb(uint8_t val, chipaddr addr)
- mmio_writeb(val, drkaiser_bar + (addr & DRKAISER_MEMMAP_MASK));
+ pci_mmio_writeb(val, drkaiser_bar + (addr & DRKAISER_MEMMAP_MASK));
uint8_t drkaiser_chip_readb(const chipaddr addr)
- return mmio_readb(drkaiser_bar + (addr & DRKAISER_MEMMAP_MASK));
+ return pci_mmio_readb(drkaiser_bar + (addr & DRKAISER_MEMMAP_MASK));
OpenPOWER on IntegriCloud