summaryrefslogtreecommitdiff
authorYvonne Chen <yvonne.chen@amlogic.com>2018-01-18 08:34:30 (GMT)
committer Xindong Xu <xindong.xu@amlogic.com>2018-02-01 04:51:10 (GMT)
commitf2dd7614bfc4ff3a34d6acd40e0a69aad1b5b845 (patch)
treecf9216c0ba1795330e5e37a353317252b04e9ec2
parentda4d8c49ae405bf182fd4118f42fb18a45b144d4 (diff)
downloadcommon-f2dd7614bfc4ff3a34d6acd40e0a69aad1b5b845.zip
common-f2dd7614bfc4ff3a34d6acd40e0a69aad1b5b845.tar.gz
common-f2dd7614bfc4ff3a34d6acd40e0a69aad1b5b845.tar.bz2
tee: add tee load dynamic control
PD#159071: tee load dynamic control using disable_flag using disable flag to disable tee load Change-Id: I9c138e3830412ee04dcd82812b1a00cbed1ab940 Signed-off-by: Yvonne Chen <yvonne.chen@amlogic.com>
Diffstat
-rw-r--r--drivers/amlogic/tee/tee.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/amlogic/tee/tee.c b/drivers/amlogic/tee/tee.c
index 2773288..afc9c79 100644
--- a/drivers/amlogic/tee/tee.c
+++ b/drivers/amlogic/tee/tee.c
@@ -29,7 +29,7 @@
#define TEE_MSG_UID_1 0xe7f811e3
#define TEE_MSG_UID_2 0xaf630002
#define TEE_MSG_UID_3 0xa5d5c51b
-
+static int disable_flag;
#define TEE_SMC_FUNCID_CALLS_REVISION 0xFF03
#define TEE_SMC_CALLS_REVISION \
ARM_SMCCC_CALL_VAL(ARM_SMCCC_FAST_CALL, ARM_SMCCC_SMC_32, \
@@ -149,7 +149,8 @@ EXPORT_SYMBOL(tee_load_video_fw);
bool tee_enabled(void)
{
struct arm_smccc_res res;
-
+ if (disable_flag == 1)
+ return false;
/*return false;*/ /*disable tee load temporary*/
arm_smccc_smc(TEE_SMC_CALLS_UID, 0, 0, 0, 0, 0, 0, 0, &res);
@@ -190,6 +191,8 @@ static void __exit aml_tee_modexit(void)
{
class_destroy(tee_sys_class);
}
+module_param(disable_flag, uint, 0664);
+MODULE_PARM_DESC(disable_flag, "\n tee firmload disable_flag flag\n");
module_exit(aml_tee_modexit);