/openbmc/qemu/hw/intc/ |
H A D | spapr_xive_kvm.c | 284 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 D | xive.c | 1235 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 D | xive2.c | 817 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 D | spapr_xive.c | 161 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 D | pnv_xive.c | 771 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 D | pnv_xive2.c | 606 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 …]
|
/openbmc/qemu/include/hw/ppc/ |
H A D | xive.h | 218 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 D | spapr_xive.h | 87 uint64_t kvmppc_xive_esb_rw(XiveSource *xsrc, int srcno, uint32_t offset,
|
/openbmc/qemu/hw/pci-host/ |
H A D | pnv_phb4.c | 457 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 …]
|
/openbmc/qemu/hw/ppc/ |
H A D | pnv_psi.c | 861 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()
|
/openbmc/qemu/include/hw/pci-host/ |
H A D | pnv_phb4.h | 152 XiveSource xsrc; member
|
/openbmc/linux/arch/alpha/kernel/ |
H A D | io.c | 392 void iowrite8_rep(void __iomem *port, const void *xsrc, unsigned long count) in iowrite8_rep() argument 394 const unsigned char *src = xsrc; in iowrite8_rep()
|
/openbmc/linux/include/video/ |
H A D | mmp_disp.h | 70 u16 xsrc; member
|
/openbmc/linux/drivers/video/fbdev/mmp/hw/ |
H A D | mmp_ctrl.c | 144 writel_relaxed((win->ysrc << 16) | win->xsrc, in overlay_set_win() 153 writel_relaxed((win->ysrc << 16) | win->xsrc, in overlay_set_win()
|
/openbmc/qemu/target/sh4/ |
H A D | translate.c | 956 int xsrc = XHACK(B7_4); in _decode_opc() local 958 tcg_gen_mov_i32(FREG(xdst), FREG(xsrc)); in _decode_opc() 959 tcg_gen_mov_i32(FREG(xdst + 1), FREG(xsrc + 1)); in _decode_opc()
|
/openbmc/linux/drivers/video/fbdev/mmp/fb/ |
H A D | mmpfb.c | 388 win.xsrc = win.xdst = fbi->mode.xres; in mmpfb_set_win()
|
/openbmc/phosphor-logging/extensions/openpower-pels/ |
H A D | README.md | 620 - Module name: `xsrc.py`, where `x` is the Creator Subsystem from the Private
|