Home
last modified time | relevance | path

Searched full:pic (Results 1 – 25 of 105) sorted by relevance

12345

/qemu/hw/intc/
H A Dheathrow_pic.c2 * 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 Dallwinner-a10-pic.c21 #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 Dxlnx-versal.c65 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 Drealview.c88 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 Dhighbank.c183 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 Dxilinx_zynq.c210 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 Dvexpress.c196 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 Dversatilepb.c192 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 Dintegratorcp.c184 /* ??? 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 Dmusicpal.c305 /* 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 Dstrongarm.c192 "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 Dnubus-virtio-mmio.c39 /* 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 Dpiix.h39 * 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 Dvirt.c41 * 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 Dmcf5208.c230 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 Dmcf5206.c165 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 Dmicrovm.rst19 - 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 Dmacio.c143 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 Di8259.c2 * 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 Dgus.c60 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 Dtest_mips_malta.py20 '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 Dx86.c254 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 Dbonito.c237 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 Di8259_internal.h34 #define TYPE_PIC_COMMON "pic-common"
61 uint8_t single_mode; /* true if slave pic is not initialized */
/qemu/hw/pci/
H A Dtrace-events27 …*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->%…

12345