config MTK_IOMMU_MISC bool "misc iommu driver for secondary feature" depends on MTK_IOMMU_V2 help Choose this option to enable mediatek misc iommu driver. For common kernel, misc iommu includes the secondary feature about m4u hardware. For example, it can implement m4u secure driver for secure feature or debug feature. config MTK_IOMMU_MISC_SEC bool "Enable Mediatek secure M4U" depends on MTK_IOMMU_MISC depends on TRUSTONIC_TEE_SUPPORT || MICROTRUST_TEE_SUPPORT help Choose this option to enable mediatek secure iommu driver. For SVP or secure camera feature, user only can access continuous secure memory, and the number of secure memory's bit no more than 32. So the secure memory need to map to mva by m4u. Secure m4u driver can map non-physical continuous secure memory to continuous modified virtual address. config MTK_IOMMU_MISC_DBG bool "Enable Mediatek M4U debug feature" depends on MTK_IOMMU_MISC help Choose this option to enable mediatek iommu debug driver. According to the characteristic of hardware, we need to add some debug information. For example translation fault, hardware dump information and so on. In addition, for ion buffer, we can use dma_buf information to monitor iova, but if user use "dma_alloc_attrs" to allocate buffer, we can not monitor iova. So we can use list to save all iova node and dump it.