mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 09:43:56 -06:00
vga: Convert to isa_register_portio_list
[jan: fix cut'n'paste errors] [avi: adjust pci variants not to use isa functions] Signed-off-by: Richard Henderson <rth@twiddle.net> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
parent
42c1a22de7
commit
0a039dc700
6 changed files with 59 additions and 49 deletions
17
hw/vga-isa.c
17
hw/vga-isa.c
|
@ -47,24 +47,19 @@ static int vga_initfn(ISADevice *dev)
|
|||
ISAVGAState *d = DO_UPCAST(ISAVGAState, dev, dev);
|
||||
VGACommonState *s = &d->state;
|
||||
MemoryRegion *vga_io_memory;
|
||||
const MemoryRegionPortio *vga_ports, *vbe_ports;
|
||||
|
||||
vga_common_init(s, VGA_RAM_SIZE);
|
||||
s->legacy_address_space = isa_address_space(dev);
|
||||
vga_io_memory = vga_init_io(s);
|
||||
vga_io_memory = vga_init_io(s, &vga_ports, &vbe_ports);
|
||||
isa_register_portio_list(dev, 0x3b0, vga_ports, s, "vga");
|
||||
if (vbe_ports) {
|
||||
isa_register_portio_list(dev, 0x1ce, vbe_ports, s, "vbe");
|
||||
}
|
||||
memory_region_add_subregion_overlap(isa_address_space(dev),
|
||||
isa_mem_base + 0x000a0000,
|
||||
vga_io_memory, 1);
|
||||
memory_region_set_coalescing(vga_io_memory);
|
||||
isa_init_ioport(dev, 0x3c0);
|
||||
isa_init_ioport(dev, 0x3b4);
|
||||
isa_init_ioport(dev, 0x3ba);
|
||||
isa_init_ioport(dev, 0x3da);
|
||||
isa_init_ioport(dev, 0x3c0);
|
||||
#ifdef CONFIG_BOCHS_VBE
|
||||
isa_init_ioport(dev, 0x1ce);
|
||||
isa_init_ioport(dev, 0x1cf);
|
||||
isa_init_ioport(dev, 0x1d0);
|
||||
#endif /* CONFIG_BOCHS_VBE */
|
||||
s->ds = graphic_console_init(s->update, s->invalidate,
|
||||
s->screen_dump, s->text_update, s);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue