Home
last modified time | relevance | path

Searched refs:xsrc (Results 1 – 12 of 12) sorted by relevance

/qemu/hw/intc/
H A Dspapr_xive_kvm.c284 uint64_t *addr = xsrc->esb_mmap + xive_source_esb_mgmt(xsrc, srcno) + in xive_esb_rw()
353 XiveSource *xsrc = opaque; in kvmppc_xive_source_set_irq() local
505 XiveSource *xsrc = &xive->source; in kvmppc_xive_change_state_handler() local
722 XiveSource *xsrc = &xive->source; in kvmppc_xive_connect() local
769 xsrc->esb_mmap = addr; in kvmppc_xive_connect()
771 memory_region_init_ram_device_ptr(&xsrc->esb_mmio_kvm, OBJECT(xsrc), in kvmppc_xive_connect()
826 XiveSource *xsrc; in kvmppc_xive_disconnect() local
832 xsrc = &xive->source; in kvmppc_xive_disconnect()
835 if (xsrc->esb_mmap) { in kvmppc_xive_disconnect()
836 memory_region_del_subregion(&xsrc->esb_mmio, &xsrc->esb_mmio_kvm); in kvmppc_xive_disconnect()
[all …]
H A Dxive.c1235 memset(xsrc->status, xsrc->reset_pq, xsrc->nr_irqs); in xive_source_reset()
1243 assert(xsrc->xive); in xive_source_realize()
1245 if (!xsrc->nr_irqs) { in xive_source_realize()
1258 xsrc->status = g_malloc0(xsrc->nr_irqs); in xive_source_realize()
1259 xsrc->lsi_map = bitmap_new(xsrc->nr_irqs); in xive_source_realize()
1261 memory_region_init(&xsrc->esb_mmio, OBJECT(xsrc), "xive.esb", esb_len); in xive_source_realize()
1262 memory_region_init_io(&xsrc->esb_mmio_emulated, OBJECT(xsrc), in xive_source_realize()
1265 memory_region_add_subregion(&xsrc->esb_mmio, 0, &xsrc->esb_mmio_emulated); in xive_source_realize()
2030 assert(xsrc->xrtr); in xive_end_source_realize()
2047 memory_region_init_io(&xsrc->esb_mmio, OBJECT(xsrc), in xive_end_source_realize()
[all …]
H A Dxive2.c817 Xive2EndSource *xsrc = XIVE2_END_SOURCE(opaque); in xive2_end_source_read() local
830 end_blk = xive2_router_get_block_id(xsrc->xrtr); in xive2_end_source_read()
831 end_idx = addr >> (xsrc->esb_shift + 1); in xive2_end_source_read()
897 end_idx = addr >> (xsrc->esb_shift + 1); in xive2_end_source_write()
968 Xive2EndSource *xsrc = XIVE2_END_SOURCE(dev); in xive2_end_source_realize() local
970 assert(xsrc->xrtr); in xive2_end_source_realize()
972 if (!xsrc->nr_ends) { in xive2_end_source_realize()
977 if (xsrc->esb_shift != XIVE_ESB_4K && in xive2_end_source_realize()
978 xsrc->esb_shift != XIVE_ESB_64K) { in xive2_end_source_realize()
987 memory_region_init_io(&xsrc->esb_mmio, OBJECT(xsrc), in xive2_end_source_realize()
[all …]
H A Dspapr_xive.c161 XiveSource *xsrc = &xive->source; in spapr_xive_pic_print_info() local
296 XiveSource *xsrc = &xive->source; in spapr_xive_realize() local
594 XiveSource *xsrc = &xive->source; in spapr_xive_claim_irq() local
610 xive_source_irq_set_lsi(xsrc, lisn); in spapr_xive_claim_irq()
941 XiveSource *xsrc = &xive->source; in h_int_get_source_info() local
972 if (!xive_source_esb_has_2page(xsrc)) { in h_int_get_source_info()
994 if (xive_source_esb_has_2page(xsrc) && in h_int_get_source_info()
1001 if (xive_source_esb_has_2page(xsrc)) { in h_int_get_source_info()
1002 args[3] = xsrc->esb_shift - 1; in h_int_get_source_info()
1004 args[3] = xsrc->esb_shift; in h_int_get_source_info()
[all …]
H A Dpnv_xive.c771 XiveSource *xsrc = &xive->ipi_source; in pnv_xive_vst_set_exclusive() local
818 * (1ull << xsrc->esb_shift)); in pnv_xive_vst_set_exclusive()
835 memory_region_set_size(&xsrc->esb_mmio, vst_tsize * SBE_PER_BYTE in pnv_xive_vst_set_exclusive()
836 * (1ull << xsrc->esb_shift)); in pnv_xive_vst_set_exclusive()
838 memory_region_add_subregion(&xive->ipi_edt_mmio, 0, &xsrc->esb_mmio); in pnv_xive_vst_set_exclusive()
1901 XiveSource *xsrc = &xive->ipi_source; in pnv_xive_reset() local
1908 if (memory_region_is_mapped(&xsrc->esb_mmio)) { in pnv_xive_reset()
1909 memory_region_del_subregion(&xive->ipi_edt_mmio, &xsrc->esb_mmio); in pnv_xive_reset()
1945 XiveSource *xsrc = &xive->ipi_source; in pnv_xive_realize() local
1963 object_property_set_int(OBJECT(xsrc), "nr-irqs", PNV_XIVE_NR_IRQS, in pnv_xive_realize()
[all …]
H A Dpnv_xive2.c606 XiveSource *xsrc = &xive->ipi_source; in pnv_xive2_vst_set_exclusive() local
647 * (1ull << xsrc->esb_shift)); in pnv_xive2_vst_set_exclusive()
650 memory_region_add_subregion(&xive->esb_mmio, 0, &xsrc->esb_mmio); in pnv_xive2_vst_set_exclusive()
1808 XiveSource *xsrc = &xive->ipi_source; in pnv_xive2_reset() local
1823 if (memory_region_is_mapped(&xsrc->esb_mmio)) { in pnv_xive2_reset()
1824 memory_region_del_subregion(&xive->esb_mmio, &xsrc->esb_mmio); in pnv_xive2_reset()
1843 XiveSource *xsrc = &xive->ipi_source; in pnv_xive2_realize() local
1862 object_property_set_int(OBJECT(xsrc), "flags", XIVE_SRC_STORE_EOI, in pnv_xive2_realize()
1864 object_property_set_int(OBJECT(xsrc), "nr-irqs", PNV_XIVE2_NR_IRQS, in pnv_xive2_realize()
1866 object_property_set_link(OBJECT(xsrc), "xive", OBJECT(xive), in pnv_xive2_realize()
[all …]
/qemu/include/hw/ppc/
H A Dxive.h218 xsrc->esb_shift == XIVE_ESB_4K_2PAGE; in xive_source_esb_has_2page()
223 return (1ull << xsrc->esb_shift) * xsrc->nr_irqs; in xive_source_esb_len()
229 assert(srcno < xsrc->nr_irqs); in xive_source_esb_page()
230 return (1ull << xsrc->esb_shift) * srcno; in xive_source_esb_page()
238 if (xive_source_esb_has_2page(xsrc)) { in xive_source_esb_mgmt()
299 xsrc->status[srcno] |= status; in xive_source_set_status()
301 xsrc->status[srcno] &= ~status; in xive_source_set_status()
321 assert(srcno < xsrc->nr_irqs); in xive_source_irq_is_lsi()
322 return test_bit(srcno, xsrc->lsi_map); in xive_source_irq_is_lsi()
327 assert(srcno < xsrc->nr_irqs); in xive_source_irq_set_lsi()
[all …]
H A Dspapr_xive.h87 uint64_t kvmppc_xive_esb_rw(XiveSource *xsrc, int srcno, uint32_t offset,
/qemu/hw/pci-host/
H A Dpnv_phb4.c457 XiveSource *xsrc = &phb->xsrc; in pnv_phb4_update_xsrc() local
480 phb->xsrc.esb_shift = shift; in pnv_phb4_update_xsrc()
481 phb->xsrc.esb_flags = flags; in pnv_phb4_update_xsrc()
492 bitmap_zero(xsrc->lsi_map, xsrc->nr_irqs); in pnv_phb4_update_xsrc()
494 for (i = 0; i < xsrc->nr_irqs; i++) { in pnv_phb4_update_xsrc()
497 xive_source_irq_set_lsi(xsrc, i); in pnv_phb4_update_xsrc()
1416 if (src >= phb->xsrc.nr_irqs) { in pnv_phb4_msi_write()
1581 XiveSource *xsrc = &phb->xsrc; in pnv_phb4_realize() local
1602 if (!qdev_realize(DEVICE(xsrc), NULL, errp)) { in pnv_phb4_realize()
1608 phb->qirqs = qemu_allocate_irqs(xive_source_set_irq, xsrc, xsrc->nr_irqs); in pnv_phb4_realize()
[all …]
/qemu/hw/ppc/
H A Dpnv_psi.c861 XiveSource *xsrc = &PNV9_PSI(psi)->source; in pnv_psi_power9_realize() local
864 object_property_set_int(OBJECT(xsrc), "nr-irqs", PSIHB9_NUM_IRQS, in pnv_psi_power9_realize()
866 object_property_set_link(OBJECT(xsrc), "xive", OBJECT(psi), &error_abort); in pnv_psi_power9_realize()
867 object_property_set_int(OBJECT(xsrc), "reset-pq", XIVE_ESB_RESET, in pnv_psi_power9_realize()
869 if (!qdev_realize(DEVICE(xsrc), NULL, errp)) { in pnv_psi_power9_realize()
873 for (i = 0; i < xsrc->nr_irqs; i++) { in pnv_psi_power9_realize()
874 xive_source_irq_set_lsi(xsrc, i); in pnv_psi_power9_realize()
877 psi->qirqs = qemu_allocate_irqs(xive_source_set_irq, xsrc, xsrc->nr_irqs); in pnv_psi_power9_realize()
879 qdev_init_gpio_in(dev, pnv_psi_power9_set_irq, xsrc->nr_irqs); in pnv_psi_power9_realize()
/qemu/include/hw/pci-host/
H A Dpnv_phb4.h152 XiveSource xsrc; member
/qemu/target/sh4/
H A Dtranslate.c964 int xsrc = XHACK(B7_4); in _decode_opc() local
966 tcg_gen_mov_i32(FREG(xdst), FREG(xsrc)); in _decode_opc()
967 tcg_gen_mov_i32(FREG(xdst + 1), FREG(xsrc + 1)); in _decode_opc()