Loading drivers/gpu/msm/kgsl.c +17 −0 Original line number Diff line number Diff line Loading @@ -1437,6 +1437,23 @@ long kgsl_ioctl_device_getproperty(struct kgsl_device_private *dev_priv, break; } case KGSL_PROP_SECURE_CTXT_SUPPORT: { unsigned int secure_ctxt; if (param->sizebytes != sizeof(unsigned int)) { result = -EINVAL; break; } secure_ctxt = dev_priv->device->mmu.secured ? 1 : 0; if (copy_to_user(param->value, &secure_ctxt, sizeof(secure_ctxt))) result = -EFAULT; break; } default: if (is_compat_task()) result = dev_priv->device->ftbl->getproperty_compat( Loading include/uapi/linux/msm_kgsl.h +1 −0 Original line number Diff line number Diff line Loading @@ -333,6 +333,7 @@ enum kgsl_timestamp_type { #define KGSL_PROP_DEVICE_QTIMER 0x20 #define KGSL_PROP_L3_PWR_CONSTRAINT 0x22 #define KGSL_PROP_SECURE_BUFFER_ALIGNMENT 0x23 #define KGSL_PROP_SECURE_CTXT_SUPPORT 0x24 struct kgsl_shadowprop { unsigned long gpuaddr; Loading Loading
drivers/gpu/msm/kgsl.c +17 −0 Original line number Diff line number Diff line Loading @@ -1437,6 +1437,23 @@ long kgsl_ioctl_device_getproperty(struct kgsl_device_private *dev_priv, break; } case KGSL_PROP_SECURE_CTXT_SUPPORT: { unsigned int secure_ctxt; if (param->sizebytes != sizeof(unsigned int)) { result = -EINVAL; break; } secure_ctxt = dev_priv->device->mmu.secured ? 1 : 0; if (copy_to_user(param->value, &secure_ctxt, sizeof(secure_ctxt))) result = -EFAULT; break; } default: if (is_compat_task()) result = dev_priv->device->ftbl->getproperty_compat( Loading
include/uapi/linux/msm_kgsl.h +1 −0 Original line number Diff line number Diff line Loading @@ -333,6 +333,7 @@ enum kgsl_timestamp_type { #define KGSL_PROP_DEVICE_QTIMER 0x20 #define KGSL_PROP_L3_PWR_CONSTRAINT 0x22 #define KGSL_PROP_SECURE_BUFFER_ALIGNMENT 0x23 #define KGSL_PROP_SECURE_CTXT_SUPPORT 0x24 struct kgsl_shadowprop { unsigned long gpuaddr; Loading