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

Commit 705e287b authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: kgsl: Add a property to find alignment of secure buffers"

parents 01f6a7b5 a27454c8
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -1362,6 +1362,28 @@ long kgsl_ioctl_device_getproperty(struct kgsl_device_private *dev_priv,
		kgsl_context_put(context);
		break;
	}
	case KGSL_PROP_SECURE_BUFFER_ALIGNMENT:
	{
		unsigned int align;

		if (param->sizebytes != sizeof(unsigned int)) {
			result = -EINVAL;
			break;
		}
		/*
		 * XPUv2 impose the constraint of 1MB memory alignment,
		 * on the other hand Hypervisor does not have such
		 * constraints. So driver should fulfill such
		 * requirements when allocating secure memory.
		 */
		align = MMU_FEATURE(&dev_priv->device->mmu,
				KGSL_MMU_HYP_SECURE_ALLOC) ? PAGE_SIZE : SZ_1M;

		if (copy_to_user(param->value, &align, sizeof(align)))
			result = -EFAULT;

		break;
	}
	default:
		if (is_compat_task())
			result = dev_priv->device->ftbl->getproperty_compat(
+1 −0
Original line number Diff line number Diff line
@@ -311,6 +311,7 @@ enum kgsl_timestamp_type {
#define KGSL_PROP_HIGHEST_BANK_BIT	0x17
#define KGSL_PROP_DEVICE_BITNESS	0x18
#define KGSL_PROP_DEVICE_QDSS_STM	0x19
#define KGSL_PROP_SECURE_BUFFER_ALIGNMENT 0x23

struct kgsl_shadowprop {
	unsigned long gpuaddr;