Home
last modified time | relevance | path

Searched refs:tcet (Results 1 – 6 of 6) sorted by relevance

/openbmc/qemu/hw/ppc/
H A Dspapr_iommu.c49 SpaprTceTable *tcet; in spapr_tce_find_by_liobn() local
57 QLIST_FOREACH(tcet, &spapr_tce_tables, list) { in spapr_tce_find_by_liobn()
58 if (tcet->liobn == (uint32_t)liobn) { in spapr_tce_find_by_liobn()
59 return tcet; in spapr_tce_find_by_liobn()
118 SpaprTceTable *tcet = container_of(iommu, SpaprTceTable, iommu); in spapr_tce_translate_iommu() local
128 if ((addr >> tcet->page_shift) < tcet->nb_table) { in spapr_tce_translate_iommu()
130 hwaddr page_mask = IOMMU_PAGE_MASK(tcet->page_shift); in spapr_tce_translate_iommu()
132 tce = tcet->table[addr >> tcet->page_shift]; in spapr_tce_translate_iommu()
138 trace_spapr_iommu_xlate(tcet->liobn, addr, ret.translated_addr, ret.perm, in spapr_tce_translate_iommu()
150 SpaprTceTable *tcet = container_of(iommu_mr, SpaprTceTable, iommu); in spapr_tce_replay() local
[all …]
H A Dspapr_rtas_ddw.c29 SpaprTceTable *tcet; in spapr_phb_get_active_win_num_cb() local
31 tcet = (SpaprTceTable *) object_dynamic_cast(child, TYPE_SPAPR_TCE_TABLE); in spapr_phb_get_active_win_num_cb()
32 if (tcet && tcet->nb_table) { in spapr_phb_get_active_win_num_cb()
49 SpaprTceTable *tcet; in spapr_phb_get_free_liobn_cb() local
51 tcet = (SpaprTceTable *) object_dynamic_cast(child, TYPE_SPAPR_TCE_TABLE); in spapr_phb_get_free_liobn_cb()
52 if (tcet && !tcet->nb_table) { in spapr_phb_get_free_liobn_cb()
53 *(uint32_t *)opaque = tcet->liobn; in spapr_phb_get_free_liobn_cb()
150 SpaprTceTable *tcet = NULL; in rtas_ibm_create_pe_dma_window() local
180 tcet = spapr_tce_find_by_liobn(liobn); in rtas_ibm_create_pe_dma_window()
181 if (!tcet) { in rtas_ibm_create_pe_dma_window()
[all …]
H A Dspapr_vio.c141 ret = spapr_tcet_dma_dt(fdt, node_off, "ibm,my-dma-window", dev->tcet); in vio_make_devnode()
312 if (dev->tcet) { in spapr_vio_quiesce_one()
313 device_cold_reset(DEVICE(dev->tcet)); in spapr_vio_quiesce_one()
320 if (!dev->tcet) { in spapr_vio_set_bypass()
325 memory_region_set_enabled(spapr_tce_get_iommu(dev->tcet), !bypass); in spapr_vio_set_bypass()
327 dev->tcet->bypass = bypass; in spapr_vio_set_bypass()
351 if (!dev->tcet) { in rtas_set_tce_bypass()
534 dev->tcet = spapr_tce_new_table(qdev, liobn); in spapr_vio_busdev_realize()
535 spapr_tce_table_enable(dev->tcet, SPAPR_TCE_PAGE_SHIFT, 0, in spapr_vio_busdev_realize()
537 dev->tcet->vdev = dev; in spapr_vio_busdev_realize()
[all …]
H A Dspapr_pci.c1724 SpaprTceTable *tcet; in spapr_phb_unrealize() local
1738 tcet = spapr_tce_find_by_liobn(sphb->dma_liobn[i]); in spapr_phb_unrealize()
1739 if (tcet) { in spapr_phb_unrealize()
1741 spapr_tce_get_iommu(tcet)); in spapr_phb_unrealize()
1807 SpaprTceTable *tcet; in spapr_phb_realize() local
1971 tcet = spapr_tce_new_table(DEVICE(sphb), sphb->dma_liobn[i]); in spapr_phb_realize()
1972 if (!tcet) { in spapr_phb_realize()
1978 spapr_tce_get_iommu(tcet)); in spapr_phb_realize()
2003 SpaprTceTable *tcet; in spapr_phb_dma_reset() local
2006 tcet = spapr_tce_find_by_liobn(sphb->dma_liobn[i]); in spapr_phb_dma_reset()
[all …]
/openbmc/qemu/include/hw/ppc/
H A Dspapr.h902 void spapr_tce_table_enable(SpaprTceTable *tcet,
905 void spapr_tce_table_disable(SpaprTceTable *tcet);
906 void spapr_tce_set_need_vfio(SpaprTceTable *tcet, bool need_vfio);
908 MemoryRegion *spapr_tce_get_iommu(SpaprTceTable *tcet);
912 SpaprTceTable *tcet);
H A Dspapr_vio.h68 SpaprTceTable *tcet; member