On Tue, 17 Aug 2021 03:39:18 -0300, Leonardo Bras wrote: > So far it's assumed possible to map the guest RAM 1:1 to the bus, which > works with a small number of devices. SRIOV changes it as the user can > configure hundreds VFs and since phyp preallocates TCEs and does not > allow IOMMU pages bigger than 64K, it has to limit the number of TCEs > per a PE to limit waste of physical pages. > > As of today, if the assumed direct mapping is not possible, DDW creation > is skipped and the default DMA window "ibm,dma-window" is used instead. > > [...]
Applied to powerpc/next. [01/11] powerpc/pseries/iommu: Replace hard-coded page shift https://git.kernel.org/powerpc/c/0c634bafe3bbee7a36dca7f1277057e05bf14d91 [02/11] powerpc/kernel/iommu: Add new iommu_table_in_use() helper https://git.kernel.org/powerpc/c/3c33066a21903076722a2881556a92aa3cd7d359 [03/11] powerpc/pseries/iommu: Add iommu_pseries_alloc_table() helper https://git.kernel.org/powerpc/c/4ff8677a0b192a58d998d1d34fc5168203041a24 [04/11] powerpc/pseries/iommu: Add ddw_list_new_entry() helper https://git.kernel.org/powerpc/c/92a23219299cedde52e3298788484f4875d5ce0f [05/11] powerpc/pseries/iommu: Allow DDW windows starting at 0x00 https://git.kernel.org/powerpc/c/2ca73c54ce24489518a56d816331b774044c2445 [06/11] powerpc/pseries/iommu: Add ddw_property_create() and refactor enable_ddw() https://git.kernel.org/powerpc/c/7ed2ed2db2685a285cb09ab330dc4efea0b64022 [07/11] powerpc/pseries/iommu: Reorganize iommu_table_setparms*() with new helper https://git.kernel.org/powerpc/c/fc8cba8f989fb98e496b33a78476861e246c42a0 [08/11] powerpc/pseries/iommu: Update remove_dma_window() to accept property name https://git.kernel.org/powerpc/c/a5fd95120c653962a9e75e260a35436b96d2c991 [09/11] powerpc/pseries/iommu: Find existing DDW with given property name https://git.kernel.org/powerpc/c/8599395d34f2dd7b77bef42da1d99798e7a3d58f [10/11] powerpc/pseries/iommu: Make use of DDW for indirect mapping https://git.kernel.org/powerpc/c/381ceda88c4c4c8345cad1cffa6328892f15dca6 [11/11] powerpc/pseries/iommu: Rename "direct window" to "dma window" https://git.kernel.org/powerpc/c/57dbbe590f152e5e8a3ff8bf5ba163df34eeae0b cheers