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

Commit e08afb6e authored by Sudarshan Rajagopalan's avatar Sudarshan Rajagopalan
Browse files

msm: secure_buffer: Add SPSS_HLOS_SHARED vmid



The SPSS_HLOS_SHARED vmid can be used along with SPSS VM
if an ION buffer is to be shared between SPSS and HLOS.

Change-Id: I14407343a924ab652b20ba5d93e72114473c7f8a
Signed-off-by: default avatarSudarshan Rajagopalan <sudaraja@codeaurora.org>
parent c619a7c2
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -416,6 +416,8 @@ const char *msm_secure_vmid_to_string(int secure_vmid)
		return "VMID_CP_SPSS_SP";
	case VMID_CP_SPSS_SP_SHARED:
		return "VMID_CP_SPSS_SP_SHARED";
	case VMID_CP_SPSS_HLOS_SHARED:
		return "VMID_CP_SPSS_HLOS_SHARED";
	case VMID_INVAL:
		return "VMID_INVAL";
	default:
+4 −1
Original line number Diff line number Diff line
@@ -621,7 +621,8 @@ bool is_secure_vmid_valid(int vmid)
		vmid == VMID_CP_APP ||
		vmid == VMID_CP_CAMERA_PREVIEW ||
		vmid == VMID_CP_SPSS_SP ||
		vmid == VMID_CP_SPSS_SP_SHARED);
		vmid == VMID_CP_SPSS_SP_SHARED ||
		vmid == VMID_CP_SPSS_HLOS_SHARED);
}

unsigned int count_set_bits(unsigned long val)
@@ -669,6 +670,8 @@ int get_secure_vmid(unsigned long flags)
		return VMID_CP_SPSS_SP;
	if (flags & ION_FLAG_CP_SPSS_SP_SHARED)
		return VMID_CP_SPSS_SP_SHARED;
	if (flags & ION_FLAG_CP_SPSS_HLOS_SHARED)
		return VMID_CP_SPSS_HLOS_SHARED;
	return -EINVAL;
}
/* fix up the cases where the ioctl direction bits are incorrect */
+1 −0
Original line number Diff line number Diff line
@@ -89,6 +89,7 @@ enum cp_mem_usage {
#define ION_FLAG_CP_SEC_DISPLAY		ION_BIT(25)
#define ION_FLAG_CP_APP			ION_BIT(26)
#define ION_FLAG_CP_CAMERA_PREVIEW	ION_BIT(27)
#define ION_FLAG_CP_SPSS_HLOS_SHARED	ION_BIT(30)


/**
+1 −0
Original line number Diff line number Diff line
@@ -40,6 +40,7 @@ enum vmid {
	VMID_CP_SPSS_SP = 0x1A,
	VMID_CP_CAMERA_PREVIEW = 0x1D,
	VMID_CP_SPSS_SP_SHARED = 0x22,
	VMID_CP_SPSS_HLOS_SHARED = 0x24,
	VMID_LAST,
	VMID_INVAL = -1
};