| # SPDX-License-Identifier: GPL-2.0 | |
| # | |
| # Copyright (C) 2018 MediaTek Inc. | |
| # | |
| config MTK_PROT_MEM_SUPPORT | |
| bool "MTK Protect Memory Support" | |
| default y | |
| depends on MTK_GZ_KREE | |
| help | |
| Enable the support of MediaTek protect memory driver. | |
| This driver is in charge of protect memory region require/release | |
| from SSMR and also the memory allocation/free requests from ION. | |
| It is a proxy of MediaTek proprietary EL2 hypervisor for protect | |
| memory management. | |
| Say Y if you would like to enable this feature. | |
| If unsure, say N. | |
| config MTK_SECURE_MEM_SUPPORT | |
| bool "MTK SVP SECURE Memory Support" | |
| default y | |
| depends on TRUSTONIC_TEE_SUPPORT || MTK_TEE_GP_SUPPORT || MTK_GZ_KREE | |
| help | |
| Enable the support of MediaTek SVP secure memory driver. | |
| This driver is in charge of SVP secure memory region require/release | |
| from SSMR and also the memory allocation/free requests from ION. | |
| It is a proxy of TEE secure memory driver for SVP secure memory | |
| management. | |
| Say Y if you would like to enable this feature. | |
| If unsure, say N. | |
| config MTK_WFD_SMEM_SUPPORT | |
| bool "MTK WFD SECURE Memory Support" | |
| default y | |
| depends on MTK_SECURE_MEM_SUPPORT | |
| help | |
| Enable the support of MediaTek WFD secure memory driver. | |
| This driver is in charge of WFD secure memory region require/release | |
| from SSMR and also the memory allocation/free requests from ION. | |
| It is a proxy of TEE secure memory driver for WFD secure memory | |
| management. | |
| Say Y if you would like to enable this feature. | |
| If unsure, say N. | |
| config MTK_HAPP_MEM_SUPPORT | |
| bool "MTK MTEE Hypervisor App Memory Support" | |
| depends on MTK_GZ_KREE | |
| help | |
| Enable the support of MediaTek MTEE EL2 app memory driver. | |
| This driver is in charge of EL2 app memory region require/release | |
| from SSMR and also the memory allocation/free requests from ION. | |
| It is a proxy of MediaTek proprietary EL2 hypervisor for isolated | |
| memory management. | |
| Say Y if you would like to enable this feature. | |
| If unsure, say N. | |
| config MTK_SDSP_MEM_SUPPORT | |
| bool "MTK MTEE SDSP Firmware Memory Support" | |
| depends on MTK_GZ_KREE | |
| help | |
| Enable the support of MediaTek MTEE SDSP firmware memory driver. | |
| This driver is in charge of SDSP image memory region require/release | |
| from SSMR and also the memory allocation/free requests from ION. | |
| It is a proxy of MediaTek proprietary EL2 hypervisor for isolated | |
| memory management. | |
| Say Y if you would like to enable this feature. | |
| If unsure, say N. | |
| config MTK_SDSP_SHARED_MEM_SUPPORT | |
| bool "MTK SDSP Shared Memory Support" | |
| depends on MTK_GZ_KREE | |
| help | |
| Enable the support of MediaTek SDSP shared memory driver. | |
| This driver is in charge of SDSP shared memory region require/release | |
| from SSMR and also the memory allocation/free requests from ION. | |
| It is a proxy of MediaTek proprietary EL2 hypervisor or TEE secure | |
| memory driver for isolated memory management. | |
| Say Y if you would like to enable this feature. | |
| If unsure, say N. | |
| choice | |
| prompt "MTK VPU/MTEE/MTEE Shared Memory Support" | |
| depends on MTK_SDSP_SHARED_MEM_SUPPORT | |
| default MTK_SDSP_SHARED_PERM_VPU_MTEE_TEE | |
| config MTK_SDSP_SHARED_PERM_VPU_TEE | |
| bool "MTK SDSP Shared Memory Permssions for VPU/TEE" | |
| help | |
| Enable the support of SDSP shared memory buffer to be shared | |
| between VPU hardware and TEE. | |
| Select if you would like to enable this feature. | |
| If unsure, say N. | |
| config MTK_SDSP_SHARED_PERM_MTEE_TEE | |
| bool "MTK SDSP Shared Memory Permssions for MTEE/TEE" | |
| help | |
| Enable the support of SDSP shared memory buffer to be shared | |
| between MTEE and TEE. | |
| Select if you would like to enable this feature. | |
| If unsure, say N. | |
| config MTK_SDSP_SHARED_PERM_VPU_MTEE_TEE | |
| bool "MTK SDSP Shared Memory Permssions for VPU/MTEE/TEE" | |
| help | |
| Enable the support of SDSP shared memory buffer to be shared | |
| between VPU hardware, MTEE and TEE. | |
| Select if you would like to enable this feature. | |
| If unsure, say N. | |
| endchoice | |
| config MTK_MTEE_MULTI_CHUNK_SUPPORT | |
| bool "MTK MTEE Multiple Chunk Memory Support" | |
| depends on MTK_HAPP_MEM_SUPPORT || MTK_SDSP_MEM_SUPPORT || \ | |
| MTK_SDSP_SHARED_PERM_MTEE_TEE || \ | |
| MTK_SDSP_SHARED_PERM_VPU_MTEE_TEE | |
| help | |
| Enable the support of MediaTek MTEE multiple chunks memory driver. | |
| This driver is in charge of multi-chunk memory region require/release | |
| from SSMR and also the memory allocation/free requests from ION. | |
| It is a proxy of MTEE multi-chunk memory driver for isolated memory | |
| management. | |
| Say Y if you would like to enable this feature. | |
| If unsure, say N. | |
| config MTK_TRUSTED_MEMORY_SUBSYSTEM | |
| tristate "MTK Trusted Memory Subsystem Support" | |
| default m | |
| depends on MTK_PROT_MEM_SUPPORT || MTK_SECURE_MEM_SUPPORT || \ | |
| MTK_MTEE_MULTI_CHUNK_SUPPORT || MTK_GZ_KREE | |
| select CMA | |
| select DMA_CMA | |
| help | |
| Enable the support of MediaTek trusted memory subsystem driver. | |
| This driver provide a general subsystem layer for trusted peer memory | |
| manager such as EL2 hypervisor or TEE. New type of trusted memory can | |
| be registered to this subsystem easily. | |
| Say Y if you would like to build it in kernel image. | |
| Say M if you would like to build it as a kernel module. | |
| If unsure, say N. | |
| config TEST_MTK_TRUSTED_MEMORY | |
| tristate "MTK Trusted Memory UT SUITE" | |
| default y | |
| depends on MTK_TRUSTED_MEMORY_SUBSYSTEM | |
| help | |
| This is a test module doing various nasty things like | |
| open/close/alloc/free operation, It is useful for testing | |
| trusted memory features. | |
| config TMEM_MEMORY_POOL_ALLOCATOR | |
| tristate "TMEM General Memory Pool Allocator" | |
| depends on MTK_TRUSTED_MEMORY_SUBSYSTEM | |
| help | |
| Enable the support of kernel memory pool allocator in order | |
| to replace mtee allocator of Geniezone with kernel memory | |
| pool allocator. The goal is to support secure memory and | |
| ARM Firmware Framework. |