mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 00:33:55 -06:00
Add (virtual) interrupt to PAPR virtual tty device
Now that we have implemented the PAPR "xics" virtualized interrupt controller, we can add interrupts in PAPR VIO devices. This patch adds interrupt support to the PAPR virtual tty/console device. Signed-off-by: David Gibson <dwg@au1.ibm.com> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
00dc738d8a
commit
0201e2da65
3 changed files with 16 additions and 4 deletions
|
@ -262,6 +262,7 @@ static void ppc_spapr_init(ram_addr_t ram_size,
|
|||
long pteg_shift = 17;
|
||||
int fdt_size;
|
||||
char *filename;
|
||||
int irq = 16;
|
||||
|
||||
spapr = qemu_malloc(sizeof(*spapr));
|
||||
cpu_ppc_hypercall = emulate_spapr_hypercall;
|
||||
|
@ -325,9 +326,10 @@ static void ppc_spapr_init(ram_addr_t ram_size,
|
|||
/* Set up VIO bus */
|
||||
spapr->vio_bus = spapr_vio_bus_init();
|
||||
|
||||
for (i = 0; i < MAX_SERIAL_PORTS; i++) {
|
||||
for (i = 0; i < MAX_SERIAL_PORTS; i++, irq++) {
|
||||
if (serial_hds[i]) {
|
||||
spapr_vty_create(spapr->vio_bus, i, serial_hds[i]);
|
||||
spapr_vty_create(spapr->vio_bus, i, serial_hds[i],
|
||||
xics_find_qirq(spapr->icp, irq), irq);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue