diff --git a/drivers/misc/mods/mods_arm_ffa.c b/drivers/misc/mods/mods_arm_ffa.c index 798c5f18..0d65563e 100644 --- a/drivers/misc/mods/mods_arm_ffa.c +++ b/drivers/misc/mods/mods_arm_ffa.c @@ -112,6 +112,16 @@ int esc_mods_arm_ffa_cmd(struct mods_client *client, case MODS_FFA_CMD_READ_VER: cl_debug(DEBUG_TEGRADMA, "sending cmd MODS_FFA_CMD_READ_VER to SP\n"); break; + case MODS_FFA_CMD_SE_TESTS: + cl_debug(DEBUG_TEGRADMA, "sending SE_TESTS data to SP :read cmd 0x%llx, alg|engineId:0x%llx\n", + (unsigned long long)data.data0, + (unsigned long long)data.data1); + break; + case MODS_FFA_CMD_SE_KEY_MOVER: + cl_debug(DEBUG_TEGRADMA, "sending SE_KEY_MOVER data to SP :read cmd 0x%llx, data:0x%llx\n", + (unsigned long long)data.data0, + (unsigned long long)data.data1); + break; default: cl_error("Unexpected command from SP 0x%llx\n", (unsigned long long)p->cmd); return err; @@ -136,6 +146,18 @@ int esc_mods_arm_ffa_cmd(struct mods_client *client, (unsigned long long)data.data1); p->outdata[0] = data.data1; break; + case MODS_FFA_CMD_SE_TESTS: + cl_debug(DEBUG_TEGRADMA, "sending SE_TESTS data to SP :read cmd 0x%llx, alg|engineId:0x%llx\n", + (unsigned long long)data.data0, + (unsigned long long)data.data1); + p->outdata[0] = data.data1; + break; + case MODS_FFA_CMD_SE_KEY_MOVER: + cl_debug(DEBUG_TEGRADMA, "sending SE_KEY_MOVER data to SP :read cmd 0x%llx, data:0x%llx\n", + (unsigned long long)data.data0, + (unsigned long long)data.data1); + p->outdata[0] = data.data1; + break; } if (err) diff --git a/include/uapi/misc/mods.h b/include/uapi/misc/mods.h index 837ba93e..b17570fe 100644 --- a/include/uapi/misc/mods.h +++ b/include/uapi/misc/mods.h @@ -2,7 +2,7 @@ /* * This file is part of NVIDIA MODS kernel driver. * - * Copyright (c) 2008-2022, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2008-2023, NVIDIA CORPORATION. All rights reserved. * * NVIDIA MODS kernel driver is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License, @@ -25,7 +25,7 @@ /* Driver version */ #define MODS_DRIVER_VERSION_MAJOR 4 -#define MODS_DRIVER_VERSION_MINOR 12 +#define MODS_DRIVER_VERSION_MINOR 13 #define MODS_DRIVER_VERSION ((MODS_DRIVER_VERSION_MAJOR << 8) | \ ((MODS_DRIVER_VERSION_MINOR / 10) << 4) | \ (MODS_DRIVER_VERSION_MINOR % 10)) @@ -1889,6 +1889,8 @@ enum MODS_SP_FFA_CMD_TYPE { MODS_FFA_CMD_READ_REG, MODS_FFA_CMD_WRITE_REG, MODS_FFA_CMD_READ_VER, + MODS_FFA_CMD_SE_TESTS, + MODS_FFA_CMD_SE_KEY_MOVER, MODS_FFA_CMD_TYPE_END }; @@ -2156,5 +2158,4 @@ struct MODS_BPMP_UPHY_LANE_EOM_SCAN_PARAMS { #define MODS_ESC_BPMP_UPHY_LANE_EOM_SCAN MODSIO(WR, 146, \ MODS_BPMP_UPHY_LANE_EOM_SCAN_PARAMS) - #endif /* _UAPI_MODS_H_ */