Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4fbcbe6c authored by Tharun Kumar Merugu's avatar Tharun Kumar Merugu
Browse files

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: default avatarTharun Kumar Merugu <mtharu@codeaurora.org>
parent 082fa7fa
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -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;
	};
};