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