Revision 5dcb6b91 hw/fdc.c

b/hw/fdc.c
370 370
    /* HW */
371 371
    qemu_irq irq;
372 372
    int dma_chann;
373
    uint32_t io_base;
373
    target_phys_addr_t io_base;
374 374
    /* Controller state */
375 375
    QEMUTimer *result_timer;
376 376
    uint8_t state;
......
464 464

  
465 465
static uint32_t fdctrl_read_mem (void *opaque, target_phys_addr_t reg)
466 466
{
467
    return fdctrl_read(opaque, reg);
467
    return fdctrl_read(opaque, (uint32_t)reg);
468 468
}
469 469

  
470 470
static void fdctrl_write_mem (void *opaque, 
471 471
                              target_phys_addr_t reg, uint32_t value)
472 472
{
473
    fdctrl_write(opaque, reg, value);
473
    fdctrl_write(opaque, (uint32_t)reg, value);
474 474
}
475 475

  
476 476
static CPUReadMemoryFunc *fdctrl_mem_read[3] = {
......
579 579
}
580 580

  
581 581
fdctrl_t *fdctrl_init (qemu_irq irq, int dma_chann, int mem_mapped, 
582
                       uint32_t io_base,
582
                       target_phys_addr_t io_base,
583 583
                       BlockDriverState **fds)
584 584
{
585 585
    fdctrl_t *fdctrl;
......
613 613
        io_mem = cpu_register_io_memory(0, fdctrl_mem_read, fdctrl_mem_write, fdctrl);
614 614
        cpu_register_physical_memory(io_base, 0x08, io_mem);
615 615
    } else {
616
        register_ioport_read(io_base + 0x01, 5, 1, &fdctrl_read, fdctrl);
617
        register_ioport_read(io_base + 0x07, 1, 1, &fdctrl_read, fdctrl);
618
        register_ioport_write(io_base + 0x01, 5, 1, &fdctrl_write, fdctrl);
619
        register_ioport_write(io_base + 0x07, 1, 1, &fdctrl_write, fdctrl);
616
        register_ioport_read((uint32_t)io_base + 0x01, 5, 1, &fdctrl_read,
617
                             fdctrl);
618
        register_ioport_read((uint32_t)io_base + 0x07, 1, 1, &fdctrl_read,
619
                             fdctrl);
620
        register_ioport_write((uint32_t)io_base + 0x01, 5, 1, &fdctrl_write,
621
                              fdctrl);
622
        register_ioport_write((uint32_t)io_base + 0x07, 1, 1, &fdctrl_write,
623
                              fdctrl);
620 624
    }
621 625
    register_savevm("fdc", io_base, 1, fdc_save, fdc_load, fdctrl);
622 626
    qemu_register_reset(fdctrl_external_reset, fdctrl);

Also available in: Unified diff