Home
last modified time | relevance | path

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

/openbmc/qemu/hw/intc/
H A Dspapr_xive_kvm.c234 int kvmppc_xive_source_reset_one(XiveSource *xsrc, int srcno, Error **errp) in kvmppc_xive_source_reset_one() argument
236 SpaprXive *xive = SPAPR_XIVE(xsrc->xive); in kvmppc_xive_source_reset_one()
243 if (xive_source_irq_is_lsi(xsrc, srcno)) { in kvmppc_xive_source_reset_one()
245 if (xive_source_is_asserted(xsrc, srcno)) { in kvmppc_xive_source_reset_one()
254 static int kvmppc_xive_source_reset(XiveSource *xsrc, Error **errp) in kvmppc_xive_source_reset() argument
256 SpaprXive *xive = SPAPR_XIVE(xsrc->xive); in kvmppc_xive_source_reset()
259 for (i = 0; i < xsrc->nr_irqs; i++) { in kvmppc_xive_source_reset()
266 ret = kvmppc_xive_source_reset_one(xsrc, i, errp); in kvmppc_xive_source_reset()
281 static uint64_t xive_esb_rw(XiveSource *xsrc, int srcno, uint32_t offset, in xive_esb_rw() argument
284 uint64_t *addr = xsrc->esb_mmap + xive_source_esb_mgmt(xsrc, srcno) + in xive_esb_rw()
[all …]
H A Dxive.c1040 uint8_t xive_source_esb_get(XiveSource *xsrc, uint32_t srcno) in xive_source_esb_get() argument
1042 assert(srcno < xsrc->nr_irqs); in xive_source_esb_get()
1044 return xsrc->status[srcno] & 0x3; in xive_source_esb_get()
1047 uint8_t xive_source_esb_set(XiveSource *xsrc, uint32_t srcno, uint8_t pq) in xive_source_esb_set() argument
1049 assert(srcno < xsrc->nr_irqs); in xive_source_esb_set()
1051 return xive_esb_set(&xsrc->status[srcno], pq); in xive_source_esb_set()
1057 static bool xive_source_lsi_trigger(XiveSource *xsrc, uint32_t srcno) in xive_source_lsi_trigger() argument
1059 uint8_t old_pq = xive_source_esb_get(xsrc, srcno); in xive_source_lsi_trigger()
1061 xive_source_set_asserted(xsrc, srcno, true); in xive_source_lsi_trigger()
1065 xive_source_esb_set(xsrc, srcno, XIVE_ESB_PENDING); in xive_source_lsi_trigger()
[all …]
H A Dspapr_xive.c160 XiveSource *xsrc = &xive->source; in spapr_xive_pic_print_info() local
176 uint8_t pq = xive_source_esb_get(xsrc, i); in spapr_xive_pic_print_info()
184 xive_source_irq_is_lsi(xsrc, i) ? "LSI" : "MSI", in spapr_xive_pic_print_info()
187 xive_source_is_asserted(xsrc, i) ? 'A' : ' ', in spapr_xive_pic_print_info()
296 XiveSource *xsrc = &xive->source; in spapr_xive_realize() local
313 object_property_set_int(OBJECT(xsrc), "nr-irqs", xive->nr_irqs, in spapr_xive_realize()
315 object_property_set_link(OBJECT(xsrc), "xive", OBJECT(xive), &error_abort); in spapr_xive_realize()
316 if (!qdev_realize(DEVICE(xsrc), NULL, errp)) { in spapr_xive_realize()
332 xive->end_base = xive->vc_base + xive_source_esb_len(xsrc); in spapr_xive_realize()
354 &xsrc->esb_mmio); in spapr_xive_realize()
[all …]
H A Dxive2.c1070 Xive2EndSource *xsrc = XIVE2_END_SOURCE(opaque); in xive2_end_source_read() local
1083 end_blk = xive2_router_get_block_id(xsrc->xrtr); in xive2_end_source_read()
1084 end_idx = addr >> (xsrc->esb_shift + 1); in xive2_end_source_read()
1086 if (xive2_router_get_end(xsrc->xrtr, end_blk, end_idx, &end)) { in xive2_end_source_read()
1098 end_esmask = addr_is_even(addr, xsrc->esb_shift) ? END2_W1_ESn : in xive2_end_source_read()
1127 xive2_router_write_end(xsrc->xrtr, end_blk, end_idx, &end, 1); in xive2_end_source_read()
1136 Xive2EndSource *xsrc = XIVE2_END_SOURCE(opaque); in xive2_end_source_write() local
1149 end_blk = xive2_router_get_block_id(xsrc->xrtr); in xive2_end_source_write()
1150 end_idx = addr >> (xsrc->esb_shift + 1); in xive2_end_source_write()
1152 if (xive2_router_get_end(xsrc->xrtr, end_blk, end_idx, &end)) { in xive2_end_source_write()
[all …]
H A Dpnv_xive.c770 XiveSource *xsrc = &xive->ipi_source; in pnv_xive_vst_set_exclusive() local
817 * (1ull << xsrc->esb_shift)); in pnv_xive_vst_set_exclusive()
834 memory_region_set_size(&xsrc->esb_mmio, vst_tsize * SBE_PER_BYTE in pnv_xive_vst_set_exclusive()
835 * (1ull << xsrc->esb_shift)); in pnv_xive_vst_set_exclusive()
837 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.c769 XiveSource *xsrc = &xive->ipi_source; in pnv_xive2_vst_set_exclusive() local
808 if (memory_region_is_mapped(&xsrc->esb_mmio)) { in pnv_xive2_vst_set_exclusive()
809 memory_region_del_subregion(&xive->esb_mmio, &xsrc->esb_mmio); in pnv_xive2_vst_set_exclusive()
812 memory_region_set_size(&xsrc->esb_mmio, vst_tsize * SBE_PER_BYTE in pnv_xive2_vst_set_exclusive()
813 * (1ull << xsrc->esb_shift)); in pnv_xive2_vst_set_exclusive()
816 memory_region_add_subregion(&xive->esb_mmio, 0, &xsrc->esb_mmio); in pnv_xive2_vst_set_exclusive()
2229 XiveSource *xsrc = &xive->ipi_source; in pnv_xive2_reset() local
2250 if (memory_region_is_mapped(&xsrc->esb_mmio)) { in pnv_xive2_reset()
2251 memory_region_del_subregion(&xive->esb_mmio, &xsrc->esb_mmio); in pnv_xive2_reset()
2270 XiveSource *xsrc = &xive->ipi_source; in pnv_xive2_realize() local
[all …]
/openbmc/qemu/include/hw/ppc/
H A Dxive.h215 static inline bool xive_source_esb_has_2page(XiveSource *xsrc) in xive_source_esb_has_2page() argument
217 return xsrc->esb_shift == XIVE_ESB_64K_2PAGE || in xive_source_esb_has_2page()
218 xsrc->esb_shift == XIVE_ESB_4K_2PAGE; in xive_source_esb_has_2page()
221 static inline uint64_t xive_source_esb_len(XiveSource *xsrc) in xive_source_esb_len() argument
223 return (1ull << xsrc->esb_shift) * xsrc->nr_irqs; in xive_source_esb_len()
227 static inline hwaddr xive_source_esb_page(XiveSource *xsrc, uint32_t srcno) in xive_source_esb_page() argument
229 assert(srcno < xsrc->nr_irqs); in xive_source_esb_page()
230 return (1ull << xsrc->esb_shift) * srcno; in xive_source_esb_page()
234 static inline hwaddr xive_source_esb_mgmt(XiveSource *xsrc, int srcno) in xive_source_esb_mgmt() argument
236 hwaddr addr = xive_source_esb_page(xsrc, srcno); in xive_source_esb_mgmt()
[all …]
H A Dspapr_xive.h87 uint64_t kvmppc_xive_esb_rw(XiveSource *xsrc, int srcno, uint32_t offset,
/openbmc/qemu/hw/pci-host/
H A Dpnv_phb4.c456 XiveSource *xsrc = &phb->xsrc; in pnv_phb4_update_xsrc() local
479 phb->xsrc.esb_shift = shift; in pnv_phb4_update_xsrc()
480 phb->xsrc.esb_flags = flags; in pnv_phb4_update_xsrc()
491 bitmap_zero(xsrc->lsi_map, xsrc->nr_irqs); in pnv_phb4_update_xsrc()
493 for (i = 0; i < xsrc->nr_irqs; i++) { in pnv_phb4_update_xsrc()
496 xive_source_irq_set_lsi(xsrc, i); in pnv_phb4_update_xsrc()
889 if (memory_region_is_mapped(&phb->xsrc.esb_mmio)) { in pnv_phb4_update_regions()
890 memory_region_del_subregion(&phb->intbar, &phb->xsrc.esb_mmio); in pnv_phb4_update_regions()
900 memory_region_add_subregion(&phb->intbar, 0, &phb->xsrc.esb_mmio); in pnv_phb4_update_regions()
1415 if (src >= phb->xsrc.nr_irqs) { in pnv_phb4_msi_write()
[all …]
/openbmc/qemu/hw/ppc/
H A Dpnv_psi.c860 XiveSource *xsrc = &PNV9_PSI(psi)->source; in pnv_psi_power9_realize() local
863 object_property_set_int(OBJECT(xsrc), "nr-irqs", PSIHB9_NUM_IRQS, in pnv_psi_power9_realize()
865 object_property_set_link(OBJECT(xsrc), "xive", OBJECT(psi), &error_abort); in pnv_psi_power9_realize()
866 object_property_set_int(OBJECT(xsrc), "reset-pq", XIVE_ESB_RESET, in pnv_psi_power9_realize()
868 if (!qdev_realize(DEVICE(xsrc), NULL, errp)) { in pnv_psi_power9_realize()
872 for (i = 0; i < xsrc->nr_irqs; i++) { in pnv_psi_power9_realize()
873 xive_source_irq_set_lsi(xsrc, i); in pnv_psi_power9_realize()
876 psi->qirqs = qemu_allocate_irqs(xive_source_set_irq, xsrc, xsrc->nr_irqs); in pnv_psi_power9_realize()
878 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 Dpnv_phb4.h152 XiveSource xsrc; member
/openbmc/linux/arch/alpha/kernel/
H A Dio.c392 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 Dmmp_disp.h70 u16 xsrc; member
/openbmc/linux/drivers/video/fbdev/mmp/hw/
H A Dmmp_ctrl.c144 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 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()
/openbmc/linux/drivers/video/fbdev/mmp/fb/
H A Dmmpfb.c388 win.xsrc = win.xdst = fbi->mode.xres; in mmpfb_set_win()
/openbmc/phosphor-logging/extensions/openpower-pels/
H A DREADME.md620 - Module name: `xsrc.py`, where `x` is the Creator Subsystem from the Private