Commit 62a46c616811461fd06f6321a966c55d8a30c33a
1 parent
574bbf7b
suppressed warnings in 64 bit case
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1184 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
23 additions
and
7 deletions
hw/fdc.c
... | ... | @@ -95,9 +95,14 @@ typedef struct fdrive_t { |
95 | 95 | } fdrive_t; |
96 | 96 | |
97 | 97 | #ifdef TARGET_SPARC |
98 | +/* XXX: suppress those hacks */ | |
98 | 99 | #define DMA_read_memory(a,b,c,d) |
99 | 100 | #define DMA_write_memory(a,b,c,d) |
100 | -#define DMA_register_channel(a,b,c) | |
101 | +void DMA_register_channel (int nchan, | |
102 | + DMA_transfer_handler transfer_handler, | |
103 | + void *opaque) | |
104 | +{ | |
105 | +} | |
101 | 106 | #define DMA_hold_DREQ(a) |
102 | 107 | #define DMA_release_DREQ(a) |
103 | 108 | #define DMA_get_channel_mode(a) (0) |
... | ... | @@ -469,16 +474,27 @@ static void fdctrl_write (void *opaque, uint32_t reg, uint32_t value) |
469 | 474 | } |
470 | 475 | } |
471 | 476 | |
477 | +static uint32_t fdctrl_read_mem (void *opaque, target_phys_addr_t reg) | |
478 | +{ | |
479 | + return fdctrl_read(opaque, reg); | |
480 | +} | |
481 | + | |
482 | +static void fdctrl_write_mem (void *opaque, | |
483 | + target_phys_addr_t reg, uint32_t value) | |
484 | +{ | |
485 | + fdctrl_write(opaque, reg, value); | |
486 | +} | |
487 | + | |
472 | 488 | static CPUReadMemoryFunc *fdctrl_mem_read[3] = { |
473 | - fdctrl_read, | |
474 | - fdctrl_read, | |
475 | - fdctrl_read, | |
489 | + fdctrl_read_mem, | |
490 | + fdctrl_read_mem, | |
491 | + fdctrl_read_mem, | |
476 | 492 | }; |
477 | 493 | |
478 | 494 | static CPUWriteMemoryFunc *fdctrl_mem_write[3] = { |
479 | - fdctrl_write, | |
480 | - fdctrl_write, | |
481 | - fdctrl_write, | |
495 | + fdctrl_write_mem, | |
496 | + fdctrl_write_mem, | |
497 | + fdctrl_write_mem, | |
482 | 498 | }; |
483 | 499 | |
484 | 500 | static void fd_change_cb (void *opaque) | ... | ... |