From 4fbcbe6cb3baa417c1b91b32072b8cb68ed428ff Mon Sep 17 00:00:00 2001 From: Tharun Kumar Merugu Date: Mon, 17 Dec 2018 14:02:07 +0530 Subject: [PATCH] msm: adsprpc: Maintain the same structures in kernel and user-space Mismatch in structures in user-space and kernel is leading to unknown ioctl code and leading to failure in FASTRPC_IOCTL_CONTROL call. Change-Id: I38537f128dc9a2815c1a98ec4ee59b2265c9159c Signed-off-by: Tharun Kumar Merugu --- drivers/char/adsprpc_compat.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/char/adsprpc_compat.c b/drivers/char/adsprpc_compat.c index 65a6892344d5..d44ae93d9751 100644 --- a/drivers/char/adsprpc_compat.c +++ b/drivers/char/adsprpc_compat.c @@ -119,6 +119,17 @@ struct compat_fastrpc_ioctl_perf { /* kernel performance data */ compat_uptr_t keys; }; +#define FASTRPC_CONTROL_LATENCY (1) +struct compat_fastrpc_ctrl_latency { + compat_uint_t enable; + compat_uint_t level; +}; + +#define FASTRPC_CONTROL_SMMU (2) +struct compat_fastrpc_ctrl_smmu { + compat_uint_t sharedcb; +}; + #define FASTRPC_CONTROL_KALLOC (3) struct compat_fastrpc_ctrl_kalloc { compat_uint_t kalloc_support; /* Remote memory allocation from kernel */ @@ -127,6 +138,8 @@ struct compat_fastrpc_ctrl_kalloc { struct compat_fastrpc_ioctl_control { compat_uint_t req; union { + struct compat_fastrpc_ctrl_latency lp; + struct compat_fastrpc_ctrl_smmu smmu; struct compat_fastrpc_ctrl_kalloc kalloc; }; };