mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-17 21:26:13 -07:00
Keep track of ISA ports ISA device is using in qdev.
Store all io ports used by device in ISADevice structure. Signed-off-by: Gleb Natapov <gleb@redhat.com> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
parent
21150814d9
commit
dee41d58ef
13 changed files with 57 additions and 0 deletions
|
|
@ -481,16 +481,21 @@ static int parallel_isa_initfn(ISADevice *dev)
|
|||
if (s->hw_driver) {
|
||||
register_ioport_write(base, 8, 1, parallel_ioport_write_hw, s);
|
||||
register_ioport_read(base, 8, 1, parallel_ioport_read_hw, s);
|
||||
isa_init_ioport_range(dev, base, 8);
|
||||
|
||||
register_ioport_write(base+4, 1, 2, parallel_ioport_eppdata_write_hw2, s);
|
||||
register_ioport_read(base+4, 1, 2, parallel_ioport_eppdata_read_hw2, s);
|
||||
register_ioport_write(base+4, 1, 4, parallel_ioport_eppdata_write_hw4, s);
|
||||
register_ioport_read(base+4, 1, 4, parallel_ioport_eppdata_read_hw4, s);
|
||||
isa_init_ioport(dev, base+4);
|
||||
register_ioport_write(base+0x400, 8, 1, parallel_ioport_ecp_write, s);
|
||||
register_ioport_read(base+0x400, 8, 1, parallel_ioport_ecp_read, s);
|
||||
isa_init_ioport_range(dev, base+0x400, 8);
|
||||
}
|
||||
else {
|
||||
register_ioport_write(base, 8, 1, parallel_ioport_write_sw, s);
|
||||
register_ioport_read(base, 8, 1, parallel_ioport_read_sw, s);
|
||||
isa_init_ioport_range(dev, base, 8);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue