Hi Kevin,
On Thu, 24 Aug 2023 at 12:07 PM Kevin Brodsky kevin.brodsky@arm.com wrote:
On 23/08/2023 18:44, Menna Mahmoud wrote:
When enabling 'CONFIG_TEE' and 'CONFIG_OPTEE', The function `tee_ioctl` requires the use of user_uintptr_t type as argument so change the
argument type
from unsigned long to user_uintptr_t.
v2..v1: - Edit commit message. - Add Morello defconfig.
Signed-off-by: Menna Mahmoud eng.mennamahmoud.mm@gmail.com
The Signed-off-by must be in the commit message, not the patch comments. Use `git commit -s` to add your S-o-b automatically.
I see, I will fix it.
arch/arm64/configs/morello_transitional_pcuabi_defconfig | 2 ++ drivers/tee/tee_core.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/arch/arm64/configs/morello_transitional_pcuabi_defconfig
b/arch/arm64/configs/morello_transitional_pcuabi_defconfig
index 0f692600a181..0ca1bc412b1f 100644 --- a/arch/arm64/configs/morello_transitional_pcuabi_defconfig +++ b/arch/arm64/configs/morello_transitional_pcuabi_defconfig @@ -155,6 +155,8 @@ CONFIG_KEYS=y CONFIG_SECURITY=y CONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_SELINUX=y +CONFIG_TEE=y +CONFIG_OPTEE=y
This should be in a separate patch, and the new defconfig should be generated using make savedefconfig (the new entries are not where they should be). Please see my reply to v1.
I see, I will re-check it.
Have you managed to get OP-TEE to work on Morello FVP?
No I couldn’t, I think it should add as new platform.
I think adding the options to the defconfig is appropriate if you have.
Got it, I thought it is important for the future if Morello added to the OPTEE.
Thanks, Menna
Kevin
CONFIG_PRINTK_TIME=y CONFIG_DEBUG_KERNEL=y CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y diff --git a/drivers/tee/tee_core.c b/drivers/tee/tee_core.c index 0eb342de0b00..2d0188c75549 100644 --- a/drivers/tee/tee_core.c +++ b/drivers/tee/tee_core.c @@ -815,7 +815,7 @@ static int tee_ioctl_supp_send(struct tee_context
*ctx,
return rc;
}
-static long tee_ioctl(struct file *filp, unsigned int cmd, unsigned
long arg)
+static long tee_ioctl(struct file *filp, unsigned int cmd,
user_uintptr_t arg)
{ struct tee_context *ctx = filp->private_data; void __user *uarg = (void __user *)arg;