Lines Matching full:isa
32 #include "hw/char/serial-isa.h"
33 #include "hw/isa/isa.h"
60 ISASerialState *isa = ISA_SERIAL(dev); in serial_isa_realizefn() local
61 SerialState *s = &isa->state; in serial_isa_realizefn()
63 if (isa->index == -1) { in serial_isa_realizefn()
64 isa->index = index; in serial_isa_realizefn()
66 if (isa->index >= MAX_ISA_SERIAL_PORTS) { in serial_isa_realizefn()
67 error_setg(errp, "Max. supported number of ISA serial ports is %d.", in serial_isa_realizefn()
71 if (isa->iobase == -1) { in serial_isa_realizefn()
72 isa->iobase = isa_serial_io[isa->index]; in serial_isa_realizefn()
74 if (isa->isairq == -1) { in serial_isa_realizefn()
75 isa->isairq = isa_serial_irq[isa->index]; in serial_isa_realizefn()
79 s->irq = isa_get_irq(isadev, isa->isairq); in serial_isa_realizefn()
81 qdev_set_legacy_instance_id(dev, isa->iobase, 3); in serial_isa_realizefn()
83 memory_region_init_io(&s->io, OBJECT(isa), &serial_io_ops, s, "serial", 8); in serial_isa_realizefn()
84 isa_register_ioport(isadev, &s->io, isa->iobase); in serial_isa_realizefn()
89 ISASerialState *isa = ISA_SERIAL(adev); in serial_isa_build_aml() local
94 aml_append(crs, aml_io(AML_DECODE16, isa->iobase, isa->iobase, 0x00, 0x08)); in serial_isa_build_aml()
95 aml_append(crs, aml_irq_no_flags(isa->isairq)); in serial_isa_build_aml()
97 dev = aml_device("COM%d", isa->index + 1); in serial_isa_build_aml()
99 aml_append(dev, aml_name_decl("_UID", aml_int(isa->index + 1))); in serial_isa_build_aml()