Revision e30376da

b/hw/cirrus_vga.c
3081 3081
    vga_dirty_log_start(&s->vga);
3082 3082
}
3083 3083

  
3084
static void cirrus_pci_mmio_map(PCIDevice *d, int region_num,
3085
				pcibus_t addr, pcibus_t size, int type)
3086
{
3087
    CirrusVGAState *s = &DO_UPCAST(PCICirrusVGAState, dev, d)->cirrus_vga;
3088

  
3089
    cpu_register_physical_memory(addr, CIRRUS_PNPMMIO_SIZE,
3090
				 s->cirrus_mmio_io_addr);
3091
}
3092

  
3093 3084
static void pci_cirrus_write_config(PCIDevice *d,
3094 3085
                                    uint32_t address, uint32_t val, int len)
3095 3086
{
......
3128 3119
     pci_register_bar(&d->dev, 0, 0x2000000,
3129 3120
                      PCI_BASE_ADDRESS_MEM_PREFETCH, cirrus_pci_lfb_map);
3130 3121
     if (device_id == CIRRUS_ID_CLGD5446) {
3131
         pci_register_bar(&d->dev, 1, CIRRUS_PNPMMIO_SIZE,
3132
                          PCI_BASE_ADDRESS_SPACE_MEMORY, cirrus_pci_mmio_map);
3122
         pci_register_bar_simple(&d->dev, 1, CIRRUS_PNPMMIO_SIZE, 0,
3123
                                 s->cirrus_mmio_io_addr);
3133 3124
     }
3134 3125
     return 0;
3135 3126
}

Also available in: Unified diff