Loading drivers/gpu/msm/adreno.c +20 −0 Original line number Diff line number Diff line Loading @@ -1856,6 +1856,26 @@ static int adreno_getproperty(struct kgsl_device *device, } status = 0; break; case KGSL_PROP_DEVICE_BITNESS: { unsigned int bitness = 32; if (sizebytes != sizeof(unsigned int)) { status = -EINVAL; break; } /* No of bits used by the GPU */ if (adreno_support_64bit(adreno_dev)) bitness = 48; if (copy_to_user(value, &bitness, 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 @@ -307,6 +307,7 @@ enum kgsl_timestamp_type { #define KGSL_PROP_UCODE_VERSION 0x15 #define KGSL_PROP_GPMU_VERSION 0x16 #define KGSL_PROP_HIGHEST_BANK_BIT 0x17 #define KGSL_PROP_DEVICE_BITNESS 0x18 struct kgsl_shadowprop { unsigned long gpuaddr; Loading Loading
drivers/gpu/msm/adreno.c +20 −0 Original line number Diff line number Diff line Loading @@ -1856,6 +1856,26 @@ static int adreno_getproperty(struct kgsl_device *device, } status = 0; break; case KGSL_PROP_DEVICE_BITNESS: { unsigned int bitness = 32; if (sizebytes != sizeof(unsigned int)) { status = -EINVAL; break; } /* No of bits used by the GPU */ if (adreno_support_64bit(adreno_dev)) bitness = 48; if (copy_to_user(value, &bitness, 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 @@ -307,6 +307,7 @@ enum kgsl_timestamp_type { #define KGSL_PROP_UCODE_VERSION 0x15 #define KGSL_PROP_GPMU_VERSION 0x16 #define KGSL_PROP_HIGHEST_BANK_BIT 0x17 #define KGSL_PROP_DEVICE_BITNESS 0x18 struct kgsl_shadowprop { unsigned long gpuaddr; Loading