Commit 30c4bbace19e802979009cc5c16fb4e14dc6bda6
1 parent
9c2149c8
Fix DMA timeouts on FreeBSD, by Carlo Marcelo Arenas Belon.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2349 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
1 additions
and
1 deletions
hw/ide.c
... | ... | @@ -2230,7 +2230,6 @@ static void ide_dma_start(IDEState *s, BlockDriverCompletionFunc *dma_cb) |
2230 | 2230 | return; |
2231 | 2231 | bm->ide_if = s; |
2232 | 2232 | bm->dma_cb = dma_cb; |
2233 | - bm->cur_addr = bm->addr; | |
2234 | 2233 | bm->cur_prd_last = 0; |
2235 | 2234 | bm->cur_prd_addr = 0; |
2236 | 2235 | bm->cur_prd_len = 0; |
... | ... | @@ -2363,6 +2362,7 @@ static void bmdma_addr_writel(void *opaque, uint32_t addr, uint32_t val) |
2363 | 2362 | printf("%s: 0x%08x\n", __func__, val); |
2364 | 2363 | #endif |
2365 | 2364 | bm->addr = val & ~3; |
2365 | + bm->cur_addr = bm->addr; | |
2366 | 2366 | } |
2367 | 2367 | |
2368 | 2368 | static void bmdma_map(PCIDevice *pci_dev, int region_num, | ... | ... |