Revision a8170e5e hw/dma.c
b/hw/dma.c | ||
---|---|---|
411 | 411 |
int DMA_read_memory (int nchan, void *buf, int pos, int len) |
412 | 412 |
{ |
413 | 413 |
struct dma_regs *r = &dma_controllers[nchan > 3].regs[nchan & 3]; |
414 |
target_phys_addr_t addr = ((r->pageh & 0x7f) << 24) | (r->page << 16) | r->now[ADDR];
|
|
414 |
hwaddr addr = ((r->pageh & 0x7f) << 24) | (r->page << 16) | r->now[ADDR];
|
|
415 | 415 |
|
416 | 416 |
if (r->mode & 0x20) { |
417 | 417 |
int i; |
... | ... | |
433 | 433 |
int DMA_write_memory (int nchan, void *buf, int pos, int len) |
434 | 434 |
{ |
435 | 435 |
struct dma_regs *r = &dma_controllers[nchan > 3].regs[nchan & 3]; |
436 |
target_phys_addr_t addr = ((r->pageh & 0x7f) << 24) | (r->page << 16) | r->now[ADDR];
|
|
436 |
hwaddr addr = ((r->pageh & 0x7f) << 24) | (r->page << 16) | r->now[ADDR];
|
|
437 | 437 |
|
438 | 438 |
if (r->mode & 0x20) { |
439 | 439 |
int i; |
Also available in: Unified diff