diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mainboard/emulation/qemu-i440fx/fw_cfg.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mainboard/emulation/qemu-i440fx/fw_cfg.c b/src/mainboard/emulation/qemu-i440fx/fw_cfg.c index a15773c9df..ad664a6ee0 100644 --- a/src/mainboard/emulation/qemu-i440fx/fw_cfg.c +++ b/src/mainboard/emulation/qemu-i440fx/fw_cfg.c @@ -44,7 +44,10 @@ static int fw_cfg_present(void) static void fw_cfg_select(uint16_t entry) { - outw(entry, FW_CFG_PORT_CTL); + if (fw_ver & FW_CFG_VERSION_DMA) + fw_cfg_dma(FW_CFG_DMA_CTL_SELECT | entry << 16, NULL, 0); + else + outw(entry, FW_CFG_PORT_CTL); } static void fw_cfg_read(void *dst, int dstlen) |