aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2012-11-20 18:33:41 +0100
committerKevin O'Connor <kevin@koconnor.net>2012-11-20 19:07:46 -0500
commit68513ab2ae14b7359e4aa2868fc891c517d77a17 (patch)
treeb42b33ed21ca5f3db8df6105bb1a2c7addf97f1b /src
parent7d052575258ad2fc487ca3f9a6b62eff1b767900 (diff)
downloadseabios-hppa-68513ab2ae14b7359e4aa2868fc891c517d77a17.zip
seabios-hppa-68513ab2ae14b7359e4aa2868fc891c517d77a17.tar.gz
seabios-hppa-68513ab2ae14b7359e4aa2868fc891c517d77a17.tar.bz2
esp: enable busmaster
The HBA does DMA, thus we must enable the busmaster bit, otherwise dma access will fail with recent qemu versions. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'src')
-rw-r--r--src/esp-scsi.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/esp-scsi.c b/src/esp-scsi.c
index b795012..c43e55b 100644
--- a/src/esp-scsi.c
+++ b/src/esp-scsi.c
@@ -202,6 +202,8 @@ init_esp_scsi(struct pci_device *pci)
pci_bdf_to_bus(bdf), pci_bdf_to_dev(bdf),
pci_bdf_to_fn(bdf), iobase);
+ pci_config_maskw(bdf, PCI_COMMAND, 0, PCI_COMMAND_MASTER);
+
// reset
outb(ESP_CMD_RESET, iobase + ESP_CMD);