/qemu/hw/intc/ |
H A D | heathrow_pic.c | 2 * Heathrow PIC support (OldWorld PowerMac) 33 static inline int heathrow_check_irq(HeathrowPICState *pic) in heathrow_check_irq() argument 35 return (pic->events | (pic->levels & pic->level_triggered)) & pic->mask; in heathrow_check_irq() 53 HeathrowPICState *pic; in heathrow_write() local 60 pic = &s->pics[n]; in heathrow_write() 63 pic->mask = value; in heathrow_write() 68 value &= ~pic->level_triggered; in heathrow_write() 69 pic->events &= ~value; in heathrow_write() 81 HeathrowPICState *pic; in heathrow_read() local 89 pic = &s->pics[n]; in heathrow_read() [all …]
|
H A D | allwinner-a10-pic.c | 21 #include "hw/intc/allwinner-a10-pic.h" 142 .name = "a10.pic", 195 dc->desc = "allwinner a10 pic"; in aw_a10_pic_class_init()
|
/qemu/hw/arm/ |
H A D | xlnx-versal.c | 65 static void versal_create_apu_gic(Versal *s, qemu_irq *pic) in versal_create_apu_gic() argument 134 pic[i] = qdev_get_gpio_in(gicdev, i); in versal_create_apu_gic() 167 static void versal_create_uarts(Versal *s, qemu_irq *pic) in versal_create_uarts() argument 187 sysbus_connect_irq(SYS_BUS_DEVICE(dev), 0, pic[irqs[i]]); in versal_create_uarts() 192 static void versal_create_canfds(Versal *s, qemu_irq *pic) in versal_create_canfds() argument 219 sysbus_connect_irq(sbd, 0, pic[irqs[i]]); in versal_create_canfds() 224 static void versal_create_usbs(Versal *s, qemu_irq *pic) in versal_create_usbs() argument 243 sysbus_connect_irq(SYS_BUS_DEVICE(dev), 0, pic[VERSAL_USB0_IRQ_0]); in versal_create_usbs() 249 static void versal_create_gems(Versal *s, qemu_irq *pic) in versal_create_gems() argument 274 qdev_connect_gpio_out(DEVICE(or_irq), 0, pic[irqs[i]]); in versal_create_gems() [all …]
|
H A D | realview.c | 88 qemu_irq pic[64]; in realview_init() local 212 pic[n] = qdev_get_gpio_in(dev, n); in realview_init() 222 sysbus_connect_irq(SYS_BUS_DEVICE(pl041), 0, pic[19]); in realview_init() 224 sysbus_create_simple("pl050_keyboard", 0x10006000, pic[20]); in realview_init() 225 sysbus_create_simple("pl050_mouse", 0x10007000, pic[21]); in realview_init() 227 pl011_create(0x10009000, pic[12], serial_hd(0)); in realview_init() 228 pl011_create(0x1000a000, pic[13], serial_hd(1)); in realview_init() 229 pl011_create(0x1000b000, pic[14], serial_hd(2)); in realview_init() 230 pl011_create(0x1000c000, pic[15], serial_hd(3)); in realview_init() 239 sysbus_connect_irq(busdev, 0, pic[24]); in realview_init() [all …]
|
H A D | highbank.c | 183 qemu_irq pic[GIC_EXT_IRQS]; in calxeda_init() local 275 pic[n] = qdev_get_gpio_in(dev, n); in calxeda_init() 284 sysbus_connect_irq(busdev, 0, pic[18]); in calxeda_init() 285 pl011_create(0xfff36000, pic[20], serial_hd(0)); in calxeda_init() 292 sysbus_create_simple("pl061", 0xfff30000, pic[14]); in calxeda_init() 293 sysbus_create_simple("pl061", 0xfff31000, pic[15]); in calxeda_init() 294 sysbus_create_simple("pl061", 0xfff32000, pic[16]); in calxeda_init() 295 sysbus_create_simple("pl061", 0xfff33000, pic[17]); in calxeda_init() 296 sysbus_create_simple("pl031", 0xfff35000, pic[19]); in calxeda_init() 297 sysbus_create_simple("pl022", 0xfff39000, pic[23]); in calxeda_init() [all …]
|
H A D | xilinx_zynq.c | 210 qemu_irq pic[GIC_EXT_IRQS]; in zynq_init() local 282 pic[n] = qdev_get_gpio_in(dev, n); in zynq_init() 285 n = zynq_init_spi_flashes(0xE0006000, pic[58 - GIC_INTERNAL], false, 0); in zynq_init() 286 n = zynq_init_spi_flashes(0xE0007000, pic[81 - GIC_INTERNAL], false, n); in zynq_init() 287 n = zynq_init_spi_flashes(0xE000D000, pic[51 - GIC_INTERNAL], true, n); in zynq_init() 289 sysbus_create_simple(TYPE_CHIPIDEA, 0xE0002000, pic[53 - GIC_INTERNAL]); in zynq_init() 290 sysbus_create_simple(TYPE_CHIPIDEA, 0xE0003000, pic[76 - GIC_INTERNAL]); in zynq_init() 299 sysbus_connect_irq(busdev, 0, pic[59 - GIC_INTERNAL]); in zynq_init() 307 sysbus_connect_irq(busdev, 0, pic[82 - GIC_INTERNAL]); in zynq_init() 310 pic[42-GIC_INTERNAL], pic[43-GIC_INTERNAL], pic[44-GIC_INTERNAL], NULL); in zynq_init() [all …]
|
H A D | vexpress.c | 196 qemu_irq *pic); 213 qemu_irq *pic, bool secure, bool virt) in init_cpus() argument 258 pic[n] = qdev_get_gpio_in(dev, n); in init_cpus() 278 qemu_irq *pic) in a9_daughterboard_init() argument 298 init_cpus(machine, cpu_type, TYPE_A9MPCORE_PRIV, 0x1e000000, pic, in a9_daughterboard_init() 309 sysbus_connect_irq(SYS_BUS_DEVICE(dev), 0, pic[44]); in a9_daughterboard_init() 316 sysbus_create_simple("sp804", 0x100e4000, pic[48]); in a9_daughterboard_init() 361 qemu_irq *pic) in a15_daughterboard_init() argument 383 0x2c000000, pic, vms->secure, vms->virt); in a15_daughterboard_init() 549 qemu_irq pic[GIC_EXT_IRQS]; in vexpress_common_init() local [all …]
|
H A D | versatilepb.c | 192 qemu_irq pic[32]; in versatile_init() local 240 pic[n] = qdev_get_gpio_in(dev, n); in versatile_init() 244 sysbus_connect_irq(SYS_BUS_DEVICE(dev), n, pic[n]); in versatile_init() 282 pl011_create(0x101f1000, pic[12], serial_hd(0)); in versatile_init() 283 pl011_create(0x101f2000, pic[13], serial_hd(1)); in versatile_init() 284 pl011_create(0x101f3000, pic[14], serial_hd(2)); in versatile_init() 293 sysbus_connect_irq(busdev, 0, pic[17]); in versatile_init() 295 sysbus_create_simple("sp804", 0x101e2000, pic[4]); in versatile_init() 296 sysbus_create_simple("sp804", 0x101e3000, pic[5]); in versatile_init() 298 sysbus_create_simple("pl061", 0x101e4000, pic[6]); in versatile_init() [all …]
|
H A D | integratorcp.c | 184 /* ??? The CPU irq/fiq is raised when either the core module or base PIC in integratorcm_update() 458 "icp-pic", 0x00800000); in icp_pic_init() 593 qemu_irq pic[32]; in integratorcp_init() local 631 pic[i] = qdev_get_gpio_in(dev, i); in integratorcp_init() 633 sic = sysbus_create_simple(TYPE_INTEGRATOR_PIC, 0xca000000, pic[26]); in integratorcp_init() 635 pic[5], pic[6], pic[7], NULL); in integratorcp_init() 636 sysbus_create_simple("pl031", 0x15000000, pic[8]); in integratorcp_init() 637 pl011_create(0x16000000, pic[1], serial_hd(0)); in integratorcp_init() 638 pl011_create(0x17000000, pic[2], serial_hd(1)); in integratorcp_init() 641 sysbus_create_simple("pl050_keyboard", 0x18000000, pic[3]); in integratorcp_init() [all …]
|
H A D | musicpal.c | 305 /* PIC register offsets */ 395 "musicpal-pic", MP_PIC_SIZE); in mv88w8618_pic_init() 1201 DeviceState *pic; in musicpal_init() local 1232 pic = sysbus_create_simple(TYPE_MV88W8618_PIC, MP_PIC_BASE, in musicpal_init() 1235 qdev_get_gpio_in(pic, MP_TIMER1_IRQ), in musicpal_init() 1236 qdev_get_gpio_in(pic, MP_TIMER2_IRQ), in musicpal_init() 1237 qdev_get_gpio_in(pic, MP_TIMER3_IRQ), in musicpal_init() 1238 qdev_get_gpio_in(pic, MP_TIMER4_IRQ), NULL); in musicpal_init() 1245 qdev_get_gpio_in(pic, MP_UART_SHARED_IRQ)); in musicpal_init() 1287 qdev_get_gpio_in(pic, MP_ETH_IRQ)); in musicpal_init() [all …]
|
H A D | strongarm.c | 192 "pic", 0x1000); in strongarm_pic_initfn() 222 dc->desc = "StrongARM PIC"; in strongarm_pic_class_init() 644 DeviceState *pic) in strongarm_gpio_init() argument 655 qdev_get_gpio_in(pic, SA_PIC_GPIO0_EDGE + i)); in strongarm_gpio_init() 1625 s->pic = sysbus_create_varargs("strongarm_pic", 0x90050000, in sa1110_init() 1631 qdev_get_gpio_in(s->pic, SA_PIC_OSTC0), in sa1110_init() 1632 qdev_get_gpio_in(s->pic, SA_PIC_OSTC1), in sa1110_init() 1633 qdev_get_gpio_in(s->pic, SA_PIC_OSTC2), in sa1110_init() 1634 qdev_get_gpio_in(s->pic, SA_PIC_OSTC3), in sa1110_init() 1638 qdev_get_gpio_in(s->pic, SA_PIC_RTC_ALARM)); in sa1110_init() [all …]
|
/qemu/hw/nubus/ |
H A D | nubus-virtio-mmio.c | 39 /* Goldfish PIC */ in nubus_virtio_mmio_realize() 40 sbd = SYS_BUS_DEVICE(&s->pic); in nubus_virtio_mmio_realize() 47 qdev_get_gpio_in_named(dev, "pic-input-irq", 0)); in nubus_virtio_mmio_realize() 62 sysbus_connect_irq(sbd, 0, qdev_get_gpio_in(DEVICE(&s->pic), i)); in nubus_virtio_mmio_realize() 71 object_initialize_child(obj, "pic", &s->pic, TYPE_GOLDFISH_PIC); in nubus_virtio_mmio_init() 79 /* Input from goldfish PIC */ in nubus_virtio_mmio_init() 81 "pic-input-irq", 1); in nubus_virtio_mmio_init()
|
/qemu/include/hw/southbridge/ |
H A D | piix.h | 39 * bitmap to track pic levels. 40 * The pic level is the logical OR of all the PCI irqs mapped to it 41 * So one PIC level is tracked by PIIX_NUM_PIRQS bits. 43 * PIRQ is mapped to PIC pins, we track it by 48 #error "unable to encode pic state in 64bit in pic_levels."
|
/qemu/hw/m68k/ |
H A D | virt.c | 41 * 6 goldfish-pic for CPU IRQ #1 to IRQ #6 42 * CPU IRQ #1 -> PIC #1 45 * CPU IRQ #2 -> PIC #2 47 * CPU IRQ #3 -> PIC #3 49 * CPU IRQ #4 -> PIC #4 51 * CPU IRQ #5 -> PIC #5 53 * CPU IRQ #6 -> PIC #6 70 #define VIRT_GF_RTC_IRQ_BASE PIC_IRQ(6, 1) /* PIC: #6, IRQ: #1 */ 75 #define VIRT_GF_TTY_IRQ_BASE PIC_IRQ(1, 32) /* PIC: #1, IRQ: #32 */ 79 #define VIRT_CTRL_IRQ_BASE PIC_IRQ(1, 1) /* PIC: #1, IRQ: #1 */ [all …]
|
H A D | mcf5208.c | 230 static void mcf5208_sys_init(MemoryRegion *address_space, qemu_irq *pic, in mcf5208_sys_init() argument 253 s->irq = pic[4 + i]; in mcf5208_sys_init() 286 qemu_irq *pic; in mcf5208evb_init() local 310 pic = mcf_intc_init(address_space_mem, 0xfc048000, cpu); in mcf5208evb_init() 312 mcf_uart_create_mmap(0xfc060000, pic[26], serial_hd(0)); in mcf5208evb_init() 313 mcf_uart_create_mmap(0xfc064000, pic[27], serial_hd(1)); in mcf5208evb_init() 314 mcf_uart_create_mmap(0xfc068000, pic[28], serial_hd(2)); in mcf5208evb_init() 316 mcf5208_sys_init(address_space_mem, pic, cpu); in mcf5208evb_init() 318 mcf_fec_init(address_space_mem, 0xfc030000, pic + 36); in mcf5208evb_init() 320 g_free(pic); in mcf5208evb_init()
|
H A D | mcf5206.c | 165 qemu_irq *pic; member 596 s->pic = qemu_allocate_irqs(m5206_mbar_set_irq, s, 14); in mcf5206_mbar_realize() 597 m5206_timer_init(&s->timer[0], s->pic[9]); in mcf5206_mbar_realize() 598 m5206_timer_init(&s->timer[1], s->pic[10]); in mcf5206_mbar_realize() 599 s->uart[0] = mcf_uart_create(s->pic[12], serial_hd(0)); in mcf5206_mbar_realize() 600 s->uart[1] = mcf_uart_create(s->pic[13], serial_hd(1)); in mcf5206_mbar_realize()
|
/qemu/docs/system/i386/ |
H A D | microvm.rst | 19 - i8259 PIC (optional) 51 - microvm.pic=OnOffAuto (Enable i8259 PIC) 89 ``TSC_DEADLINE`` feature, you can also disable both the i8259 PIC and 97 -M microvm,x-option-roms=off,pit=off,pic=off,isa-serial=off,rtc=off \
|
/qemu/hw/misc/macio/ |
H A D | macio.c | 143 DeviceState *pic_dev = DEVICE(&os->pic); in macio_oldworld_realize() 150 /* Heathrow PIC */ in macio_oldworld_realize() 151 if (!qdev_realize(DEVICE(&os->pic), BUS(&s->macio_bus), errp)) { in macio_oldworld_realize() 154 sbd = SYS_BUS_DEVICE(&os->pic); in macio_oldworld_realize() 214 object_initialize_child(obj, "pic", &os->pic, TYPE_HEATHROW); in macio_oldworld_init() 266 DeviceState *pic_dev = DEVICE(&ns->pic); in macio_newworld_realize() 276 sbd = SYS_BUS_DEVICE(&ns->pic); in macio_newworld_realize() 355 object_initialize_child(obj, "pic", &ns->pic, TYPE_OPENPIC); in macio_newworld_init()
|
/qemu/hw/i386/kvm/ |
H A D | i8259.c | 2 * KVM in-kernel PIC (i8259) support 50 kpic = &chip.chip.pic; in kvm_pic_get() 78 kpic = &chip.chip.pic; in kvm_pic_put() 128 memory_region_init_io(&s->base_io, OBJECT(dev), NULL, NULL, "kvm-pic", 2); in kvm_pic_realize()
|
/qemu/hw/audio/ |
H A D | gus.c | 60 qemu_irq pic; member 154 /* qemu_irq_lower (s->pic); */ in GUS_irqrequest() 155 qemu_irq_raise (s->pic); in GUS_irqrequest() 165 qemu_irq_lower (s->pic); in GUS_irqclear() 169 qemu_irq_raise (s->pic[hwirq]); in GUS_irqclear() 288 s->pic = isa_bus_get_irq(bus, s->emu.gusirq); in gus_realizefn()
|
/qemu/tests/functional/ |
H A D | test_mips_malta.py | 20 'grep XT-PIC /proc/interrupts', 24 'grep XT-PIC /proc/interrupts', 28 'grep XT-PIC /proc/interrupts', 32 'grep XT-PIC /proc/interrupts',
|
/qemu/hw/i386/ |
H A D | x86.c | 254 OnOffAuto pic = x86ms->pic; in x86_machine_get_pic() local 256 visit_type_OnOffAuto(v, name, &pic, errp); in x86_machine_get_pic() 264 visit_type_OnOffAuto(v, name, &x86ms->pic, errp); in x86_machine_set_pic() 367 x86ms->pic = ON_OFF_AUTO_AUTO; in x86_machine_initfn() 412 "Enable i8259 PIC"); in x86_machine_class_init()
|
/qemu/hw/pci-host/ |
H A D | bonito.c | 237 qemu_irq *pic; member 557 qemu_irq *pic = s->pic; in pci_bonito_set_irq() local 562 qemu_irq_pulse(*pic); in pci_bonito_set_irq() 565 qemu_irq_raise(*pic); in pci_bonito_set_irq() 567 qemu_irq_lower(*pic); in pci_bonito_set_irq() 737 PCIBus *bonito_init(qemu_irq *pic) in bonito_init() argument 748 pcihost->pic = pic; in bonito_init()
|
/qemu/include/hw/isa/ |
H A D | i8259_internal.h | 34 #define TYPE_PIC_COMMON "pic-common" 61 uint8_t single_mode; /* true if slave pic is not initialized */
|
/qemu/hw/pci/ |
H A D | trace-events | 27 …*new_aic, const char *old_power, const char *new_power) "%s > %s: pds: %s, pic: %s->%s, aic: %s->%… 30 …char *new_aic, const char *old_state, const char *new_state) "%s[%d] > %s: pic: %s->%s, aic: %s->%…
|