Loading drivers/gpu/msm/adreno.c +20 −0 Original line number Diff line number Diff line Loading @@ -1922,6 +1922,26 @@ static int adreno_getproperty(struct kgsl_device *device, status = 0; } break; case KGSL_PROP_IB_TIMEOUT: { unsigned int ib_timeout = adreno_drawobj_timeout; if (ib_timeout == 0) return -EINVAL; if (sizebytes != sizeof(unsigned int)) { status = -EINVAL; break; } if (copy_to_user(value, &ib_timeout, sizeof(unsigned int))) { status = -EFAULT; break; } status = 0; } break; default: status = -EINVAL; Loading include/uapi/linux/msm_kgsl.h +1 −0 Original line number Diff line number Diff line Loading @@ -321,6 +321,7 @@ enum kgsl_timestamp_type { #define KGSL_PROP_DEVICE_BITNESS 0x18 #define KGSL_PROP_DEVICE_QDSS_STM 0x19 #define KGSL_PROP_DEVICE_QTIMER 0x20 #define KGSL_PROP_IB_TIMEOUT 0x21 struct kgsl_shadowprop { unsigned long gpuaddr; Loading Loading
drivers/gpu/msm/adreno.c +20 −0 Original line number Diff line number Diff line Loading @@ -1922,6 +1922,26 @@ static int adreno_getproperty(struct kgsl_device *device, status = 0; } break; case KGSL_PROP_IB_TIMEOUT: { unsigned int ib_timeout = adreno_drawobj_timeout; if (ib_timeout == 0) return -EINVAL; if (sizebytes != sizeof(unsigned int)) { status = -EINVAL; break; } if (copy_to_user(value, &ib_timeout, sizeof(unsigned int))) { status = -EFAULT; break; } status = 0; } break; default: status = -EINVAL; Loading
include/uapi/linux/msm_kgsl.h +1 −0 Original line number Diff line number Diff line Loading @@ -321,6 +321,7 @@ enum kgsl_timestamp_type { #define KGSL_PROP_DEVICE_BITNESS 0x18 #define KGSL_PROP_DEVICE_QDSS_STM 0x19 #define KGSL_PROP_DEVICE_QTIMER 0x20 #define KGSL_PROP_IB_TIMEOUT 0x21 struct kgsl_shadowprop { unsigned long gpuaddr; Loading