Searched refs:tcet (Results 1 – 6 of 6) sorted by relevance
/openbmc/qemu/hw/ppc/ |
H A D | spapr_iommu.c | 49 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 D | spapr_rtas_ddw.c | 29 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 D | spapr_vio.c | 141 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 D | spapr_pci.c | 1724 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 D | spapr.h | 902 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 D | spapr_vio.h | 68 SpaprTceTable *tcet; member
|