Skip to main content

kgsl_strings/
kgsl_strings.rs

1// Copyright 2025 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5use starnix_uapi::uapi;
6
7#[rustfmt::skip]
8pub fn ioctl_kgsl(value: u32) -> String {
9    #[allow(unreachable_patterns)]
10    match value {
11        uapi::IOCTL_KGSL_DEVICE_GETPROPERTY | uapi::arch32::IOCTL_KGSL_DEVICE_GETPROPERTY => "IOCTL_KGSL_DEVICE_GETPROPERTY".to_string(),
12        uapi::IOCTL_KGSL_DEVICE_WAITTIMESTAMP | uapi::arch32::IOCTL_KGSL_DEVICE_WAITTIMESTAMP => "IOCTL_KGSL_DEVICE_WAITTIMESTAMP".to_string(),
13        uapi::IOCTL_KGSL_DEVICE_WAITTIMESTAMP_CTXTID | uapi::arch32::IOCTL_KGSL_DEVICE_WAITTIMESTAMP_CTXTID => "IOCTL_KGSL_DEVICE_WAITTIMESTAMP_CTXTID".to_string(),
14        uapi::IOCTL_KGSL_RINGBUFFER_ISSUEIBCMDS | uapi::arch32::IOCTL_KGSL_RINGBUFFER_ISSUEIBCMDS => "IOCTL_KGSL_RINGBUFFER_ISSUEIBCMDS".to_string(),
15        uapi::IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_OLD | uapi::arch32::IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_OLD => "IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_OLD".to_string(),
16        uapi::IOCTL_KGSL_CMDSTREAM_READTIMESTAMP | uapi::arch32::IOCTL_KGSL_CMDSTREAM_READTIMESTAMP => "IOCTL_KGSL_CMDSTREAM_READTIMESTAMP".to_string(),
17        uapi::IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP | uapi::arch32::IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP => "IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP".to_string(),
18        uapi::IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_OLD | uapi::arch32::IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_OLD => "IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_OLD".to_string(),
19        uapi::IOCTL_KGSL_DRAWCTXT_CREATE | uapi::arch32::IOCTL_KGSL_DRAWCTXT_CREATE => "IOCTL_KGSL_DRAWCTXT_CREATE".to_string(),
20        uapi::IOCTL_KGSL_DRAWCTXT_DESTROY | uapi::arch32::IOCTL_KGSL_DRAWCTXT_DESTROY => "IOCTL_KGSL_DRAWCTXT_DESTROY".to_string(),
21        uapi::IOCTL_KGSL_MAP_USER_MEM | uapi::arch32::IOCTL_KGSL_MAP_USER_MEM => "IOCTL_KGSL_MAP_USER_MEM".to_string(),
22        uapi::IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_CTXTID | uapi::arch32::IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_CTXTID => "IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_CTXTID".to_string(),
23        uapi::IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_CTXTID | uapi::arch32::IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_CTXTID => "IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_CTXTID".to_string(),
24        uapi::IOCTL_KGSL_SHAREDMEM_FROM_PMEM | uapi::arch32::IOCTL_KGSL_SHAREDMEM_FROM_PMEM => "IOCTL_KGSL_SHAREDMEM_FROM_PMEM".to_string(),
25        uapi::IOCTL_KGSL_SHAREDMEM_FREE | uapi::arch32::IOCTL_KGSL_SHAREDMEM_FREE => "IOCTL_KGSL_SHAREDMEM_FREE".to_string(),
26        uapi::IOCTL_KGSL_CFF_USER_EVENT | uapi::arch32::IOCTL_KGSL_CFF_USER_EVENT => "IOCTL_KGSL_CFF_USER_EVENT".to_string(),
27        uapi::IOCTL_KGSL_DRAWCTXT_BIND_GMEM_SHADOW | uapi::arch32::IOCTL_KGSL_DRAWCTXT_BIND_GMEM_SHADOW => "IOCTL_KGSL_DRAWCTXT_BIND_GMEM_SHADOW".to_string(),
28        uapi::IOCTL_KGSL_SHAREDMEM_FROM_VMALLOC | uapi::arch32::IOCTL_KGSL_SHAREDMEM_FROM_VMALLOC => "IOCTL_KGSL_SHAREDMEM_FROM_VMALLOC".to_string(),
29        uapi::IOCTL_KGSL_SHAREDMEM_FLUSH_CACHE | uapi::arch32::IOCTL_KGSL_SHAREDMEM_FLUSH_CACHE => "IOCTL_KGSL_SHAREDMEM_FLUSH_CACHE".to_string(),
30        uapi::IOCTL_KGSL_DRAWCTXT_SET_BIN_BASE_OFFSET | uapi::arch32::IOCTL_KGSL_DRAWCTXT_SET_BIN_BASE_OFFSET => "IOCTL_KGSL_DRAWCTXT_SET_BIN_BASE_OFFSET".to_string(),
31        uapi::IOCTL_KGSL_CMDWINDOW_WRITE | uapi::arch32::IOCTL_KGSL_CMDWINDOW_WRITE => "IOCTL_KGSL_CMDWINDOW_WRITE".to_string(),
32        uapi::IOCTL_KGSL_GPUMEM_ALLOC | uapi::arch32::IOCTL_KGSL_GPUMEM_ALLOC => "IOCTL_KGSL_GPUMEM_ALLOC".to_string(),
33        uapi::IOCTL_KGSL_CFF_SYNCMEM | uapi::arch32::IOCTL_KGSL_CFF_SYNCMEM => "IOCTL_KGSL_CFF_SYNCMEM".to_string(),
34        uapi::IOCTL_KGSL_TIMESTAMP_EVENT_OLD | uapi::arch32::IOCTL_KGSL_TIMESTAMP_EVENT_OLD => "IOCTL_KGSL_TIMESTAMP_EVENT_OLD".to_string(),
35        uapi::IOCTL_KGSL_SETPROPERTY | uapi::arch32::IOCTL_KGSL_SETPROPERTY => "IOCTL_KGSL_SETPROPERTY".to_string(),
36        uapi::IOCTL_KGSL_TIMESTAMP_EVENT | uapi::arch32::IOCTL_KGSL_TIMESTAMP_EVENT => "IOCTL_KGSL_TIMESTAMP_EVENT".to_string(),
37        uapi::IOCTL_KGSL_GPUMEM_ALLOC_ID | uapi::arch32::IOCTL_KGSL_GPUMEM_ALLOC_ID => "IOCTL_KGSL_GPUMEM_ALLOC_ID".to_string(),
38        uapi::IOCTL_KGSL_GPUMEM_FREE_ID | uapi::arch32::IOCTL_KGSL_GPUMEM_FREE_ID => "IOCTL_KGSL_GPUMEM_FREE_ID".to_string(),
39        uapi::IOCTL_KGSL_GPUMEM_GET_INFO | uapi::arch32::IOCTL_KGSL_GPUMEM_GET_INFO => "IOCTL_KGSL_GPUMEM_GET_INFO".to_string(),
40        uapi::IOCTL_KGSL_GPUMEM_SYNC_CACHE | uapi::arch32::IOCTL_KGSL_GPUMEM_SYNC_CACHE => "IOCTL_KGSL_GPUMEM_SYNC_CACHE".to_string(),
41        uapi::IOCTL_KGSL_PERFCOUNTER_GET | uapi::arch32::IOCTL_KGSL_PERFCOUNTER_GET => "IOCTL_KGSL_PERFCOUNTER_GET".to_string(),
42        uapi::IOCTL_KGSL_PERFCOUNTER_PUT | uapi::arch32::IOCTL_KGSL_PERFCOUNTER_PUT => "IOCTL_KGSL_PERFCOUNTER_PUT".to_string(),
43        uapi::IOCTL_KGSL_PERFCOUNTER_QUERY | uapi::arch32::IOCTL_KGSL_PERFCOUNTER_QUERY => "IOCTL_KGSL_PERFCOUNTER_QUERY".to_string(),
44        uapi::IOCTL_KGSL_PERFCOUNTER_READ | uapi::arch32::IOCTL_KGSL_PERFCOUNTER_READ => "IOCTL_KGSL_PERFCOUNTER_READ".to_string(),
45        uapi::IOCTL_KGSL_GPUMEM_SYNC_CACHE_BULK | uapi::arch32::IOCTL_KGSL_GPUMEM_SYNC_CACHE_BULK => "IOCTL_KGSL_GPUMEM_SYNC_CACHE_BULK".to_string(),
46        uapi::IOCTL_KGSL_SUBMIT_COMMANDS | uapi::arch32::IOCTL_KGSL_SUBMIT_COMMANDS => "IOCTL_KGSL_SUBMIT_COMMANDS".to_string(),
47        uapi::IOCTL_KGSL_SYNCSOURCE_CREATE | uapi::arch32::IOCTL_KGSL_SYNCSOURCE_CREATE => "IOCTL_KGSL_SYNCSOURCE_CREATE".to_string(),
48        uapi::IOCTL_KGSL_SYNCSOURCE_DESTROY | uapi::arch32::IOCTL_KGSL_SYNCSOURCE_DESTROY => "IOCTL_KGSL_SYNCSOURCE_DESTROY".to_string(),
49        uapi::IOCTL_KGSL_SYNCSOURCE_CREATE_FENCE | uapi::arch32::IOCTL_KGSL_SYNCSOURCE_CREATE_FENCE => "IOCTL_KGSL_SYNCSOURCE_CREATE_FENCE".to_string(),
50        uapi::IOCTL_KGSL_SYNCSOURCE_SIGNAL_FENCE | uapi::arch32::IOCTL_KGSL_SYNCSOURCE_SIGNAL_FENCE => "IOCTL_KGSL_SYNCSOURCE_SIGNAL_FENCE".to_string(),
51        uapi::IOCTL_KGSL_CFF_SYNC_GPUOBJ | uapi::arch32::IOCTL_KGSL_CFF_SYNC_GPUOBJ => "IOCTL_KGSL_CFF_SYNC_GPUOBJ".to_string(),
52        uapi::IOCTL_KGSL_GPUOBJ_ALLOC | uapi::arch32::IOCTL_KGSL_GPUOBJ_ALLOC => "IOCTL_KGSL_GPUOBJ_ALLOC".to_string(),
53        uapi::IOCTL_KGSL_GPUOBJ_FREE | uapi::arch32::IOCTL_KGSL_GPUOBJ_FREE => "IOCTL_KGSL_GPUOBJ_FREE".to_string(),
54        uapi::IOCTL_KGSL_GPUOBJ_INFO | uapi::arch32::IOCTL_KGSL_GPUOBJ_INFO => "IOCTL_KGSL_GPUOBJ_INFO".to_string(),
55        uapi::IOCTL_KGSL_GPUOBJ_IMPORT | uapi::arch32::IOCTL_KGSL_GPUOBJ_IMPORT => "IOCTL_KGSL_GPUOBJ_IMPORT".to_string(),
56        uapi::IOCTL_KGSL_GPUOBJ_SYNC | uapi::arch32::IOCTL_KGSL_GPUOBJ_SYNC => "IOCTL_KGSL_GPUOBJ_SYNC".to_string(),
57        uapi::IOCTL_KGSL_GPU_COMMAND | uapi::arch32::IOCTL_KGSL_GPU_COMMAND => "IOCTL_KGSL_GPU_COMMAND".to_string(),
58        uapi::IOCTL_KGSL_PREEMPTIONCOUNTER_QUERY | uapi::arch32::IOCTL_KGSL_PREEMPTIONCOUNTER_QUERY => "IOCTL_KGSL_PREEMPTIONCOUNTER_QUERY".to_string(),
59        uapi::IOCTL_KGSL_GPUOBJ_SET_INFO | uapi::arch32::IOCTL_KGSL_GPUOBJ_SET_INFO => "IOCTL_KGSL_GPUOBJ_SET_INFO".to_string(),
60        uapi::IOCTL_KGSL_SPARSE_PHYS_ALLOC | uapi::arch32::IOCTL_KGSL_SPARSE_PHYS_ALLOC => "IOCTL_KGSL_SPARSE_PHYS_ALLOC".to_string(),
61        uapi::IOCTL_KGSL_SPARSE_PHYS_FREE | uapi::arch32::IOCTL_KGSL_SPARSE_PHYS_FREE => "IOCTL_KGSL_SPARSE_PHYS_FREE".to_string(),
62        uapi::IOCTL_KGSL_SPARSE_VIRT_ALLOC | uapi::arch32::IOCTL_KGSL_SPARSE_VIRT_ALLOC => "IOCTL_KGSL_SPARSE_VIRT_ALLOC".to_string(),
63        uapi::IOCTL_KGSL_SPARSE_VIRT_FREE | uapi::arch32::IOCTL_KGSL_SPARSE_VIRT_FREE => "IOCTL_KGSL_SPARSE_VIRT_FREE".to_string(),
64        uapi::IOCTL_KGSL_SPARSE_BIND | uapi::arch32::IOCTL_KGSL_SPARSE_BIND => "IOCTL_KGSL_SPARSE_BIND".to_string(),
65        uapi::IOCTL_KGSL_GPU_SPARSE_COMMAND | uapi::arch32::IOCTL_KGSL_GPU_SPARSE_COMMAND => "IOCTL_KGSL_GPU_SPARSE_COMMAND".to_string(),
66        uapi::IOCTL_KGSL_GPUMEM_BIND_RANGES | uapi::arch32::IOCTL_KGSL_GPUMEM_BIND_RANGES => "IOCTL_KGSL_GPUMEM_BIND_RANGES".to_string(),
67        uapi::IOCTL_KGSL_GPU_AUX_COMMAND | uapi::arch32::IOCTL_KGSL_GPU_AUX_COMMAND => "IOCTL_KGSL_GPU_AUX_COMMAND".to_string(),
68        uapi::IOCTL_KGSL_TIMELINE_CREATE | uapi::arch32::IOCTL_KGSL_TIMELINE_CREATE => "IOCTL_KGSL_TIMELINE_CREATE".to_string(),
69        uapi::IOCTL_KGSL_TIMELINE_WAIT | uapi::arch32::IOCTL_KGSL_TIMELINE_WAIT => "IOCTL_KGSL_TIMELINE_WAIT".to_string(),
70        uapi::IOCTL_KGSL_TIMELINE_QUERY | uapi::arch32::IOCTL_KGSL_TIMELINE_QUERY => "IOCTL_KGSL_TIMELINE_QUERY".to_string(),
71        uapi::IOCTL_KGSL_TIMELINE_SIGNAL | uapi::arch32::IOCTL_KGSL_TIMELINE_SIGNAL => "IOCTL_KGSL_TIMELINE_SIGNAL".to_string(),
72        uapi::IOCTL_KGSL_TIMELINE_FENCE_GET | uapi::arch32::IOCTL_KGSL_TIMELINE_FENCE_GET => "IOCTL_KGSL_TIMELINE_FENCE_GET".to_string(),
73        uapi::IOCTL_KGSL_TIMELINE_DESTROY | uapi::arch32::IOCTL_KGSL_TIMELINE_DESTROY => "IOCTL_KGSL_TIMELINE_DESTROY".to_string(),
74        uapi::IOCTL_KGSL_GET_FAULT_REPORT | uapi::arch32::IOCTL_KGSL_GET_FAULT_REPORT => "IOCTL_KGSL_GET_FAULT_REPORT".to_string(),
75        uapi::IOCTL_KGSL_RECURRING_COMMAND | uapi::arch32::IOCTL_KGSL_RECURRING_COMMAND => "IOCTL_KGSL_RECURRING_COMMAND".to_string(),
76        uapi::IOCTL_KGSL_READ_CALIBRATED_TIMESTAMPS | uapi::arch32::IOCTL_KGSL_READ_CALIBRATED_TIMESTAMPS => "IOCTL_KGSL_READ_CALIBRATED_TIMESTAMPS".to_string(),
77        _ => format!("Unknown IOCTL_KGSL ({value:#08x})"),
78    }
79}
80
81#[rustfmt::skip]
82pub fn kgsl_prop(value: u32) -> String {
83    #[allow(unreachable_patterns)]
84    match value {
85        uapi::KGSL_PROP_DEVICE_INFO | uapi::arch32::KGSL_PROP_DEVICE_INFO => "KGSL_PROP_DEVICE_INFO".to_string(),
86        uapi::KGSL_PROP_DEVICE_SHADOW | uapi::arch32::KGSL_PROP_DEVICE_SHADOW => "KGSL_PROP_DEVICE_SHADOW".to_string(),
87        uapi::KGSL_PROP_DEVICE_POWER | uapi::arch32::KGSL_PROP_DEVICE_POWER => "KGSL_PROP_DEVICE_POWER".to_string(),
88        uapi::KGSL_PROP_SHMEM | uapi::arch32::KGSL_PROP_SHMEM => "KGSL_PROP_SHMEM".to_string(),
89        uapi::KGSL_PROP_SHMEM_APERTURES | uapi::arch32::KGSL_PROP_SHMEM_APERTURES => "KGSL_PROP_SHMEM_APERTURES".to_string(),
90        uapi::KGSL_PROP_MMU_ENABLE | uapi::arch32::KGSL_PROP_MMU_ENABLE => "KGSL_PROP_MMU_ENABLE".to_string(),
91        uapi::KGSL_PROP_INTERRUPT_WAITS | uapi::arch32::KGSL_PROP_INTERRUPT_WAITS => "KGSL_PROP_INTERRUPT_WAITS".to_string(),
92        uapi::KGSL_PROP_VERSION | uapi::arch32::KGSL_PROP_VERSION => "KGSL_PROP_VERSION".to_string(),
93        uapi::KGSL_PROP_GPU_RESET_STAT | uapi::arch32::KGSL_PROP_GPU_RESET_STAT => "KGSL_PROP_GPU_RESET_STAT".to_string(),
94        uapi::KGSL_PROP_PWRCTRL | uapi::arch32::KGSL_PROP_PWRCTRL => "KGSL_PROP_PWRCTRL".to_string(),
95        uapi::KGSL_PROP_PWR_CONSTRAINT | uapi::arch32::KGSL_PROP_PWR_CONSTRAINT => "KGSL_PROP_PWR_CONSTRAINT".to_string(),
96        uapi::KGSL_PROP_UCHE_GMEM_VADDR | uapi::arch32::KGSL_PROP_UCHE_GMEM_VADDR => "KGSL_PROP_UCHE_GMEM_VADDR".to_string(),
97        uapi::KGSL_PROP_SP_GENERIC_MEM | uapi::arch32::KGSL_PROP_SP_GENERIC_MEM => "KGSL_PROP_SP_GENERIC_MEM".to_string(),
98        uapi::KGSL_PROP_UCODE_VERSION | uapi::arch32::KGSL_PROP_UCODE_VERSION => "KGSL_PROP_UCODE_VERSION".to_string(),
99        uapi::KGSL_PROP_GPMU_VERSION | uapi::arch32::KGSL_PROP_GPMU_VERSION => "KGSL_PROP_GPMU_VERSION".to_string(),
100        uapi::KGSL_PROP_HIGHEST_BANK_BIT | uapi::arch32::KGSL_PROP_HIGHEST_BANK_BIT => "KGSL_PROP_HIGHEST_BANK_BIT".to_string(),
101        uapi::KGSL_PROP_DEVICE_BITNESS | uapi::arch32::KGSL_PROP_DEVICE_BITNESS => "KGSL_PROP_DEVICE_BITNESS".to_string(),
102        uapi::KGSL_PROP_DEVICE_QDSS_STM | uapi::arch32::KGSL_PROP_DEVICE_QDSS_STM => "KGSL_PROP_DEVICE_QDSS_STM".to_string(),
103        uapi::KGSL_PROP_MIN_ACCESS_LENGTH | uapi::arch32::KGSL_PROP_MIN_ACCESS_LENGTH => "KGSL_PROP_MIN_ACCESS_LENGTH".to_string(),
104        uapi::KGSL_PROP_UBWC_MODE | uapi::arch32::KGSL_PROP_UBWC_MODE => "KGSL_PROP_UBWC_MODE".to_string(),
105        uapi::KGSL_PROP_DEVICE_QTIMER | uapi::arch32::KGSL_PROP_DEVICE_QTIMER => "KGSL_PROP_DEVICE_QTIMER".to_string(),
106        uapi::KGSL_PROP_L3_PWR_CONSTRAINT | uapi::arch32::KGSL_PROP_L3_PWR_CONSTRAINT => "KGSL_PROP_L3_PWR_CONSTRAINT".to_string(),
107        uapi::KGSL_PROP_SECURE_BUFFER_ALIGNMENT | uapi::arch32::KGSL_PROP_SECURE_BUFFER_ALIGNMENT => "KGSL_PROP_SECURE_BUFFER_ALIGNMENT".to_string(),
108        uapi::KGSL_PROP_SECURE_CTXT_SUPPORT | uapi::arch32::KGSL_PROP_SECURE_CTXT_SUPPORT => "KGSL_PROP_SECURE_CTXT_SUPPORT".to_string(),
109        uapi::KGSL_PROP_SPEED_BIN | uapi::arch32::KGSL_PROP_SPEED_BIN => "KGSL_PROP_SPEED_BIN".to_string(),
110        uapi::KGSL_PROP_GAMING_BIN | uapi::arch32::KGSL_PROP_GAMING_BIN => "KGSL_PROP_GAMING_BIN".to_string(),
111        uapi::KGSL_PROP_QUERY_CAPABILITIES | uapi::arch32::KGSL_PROP_QUERY_CAPABILITIES => "KGSL_PROP_QUERY_CAPABILITIES".to_string(),
112        uapi::KGSL_PROP_CONTEXT_PROPERTY | uapi::arch32::KGSL_PROP_CONTEXT_PROPERTY => "KGSL_PROP_CONTEXT_PROPERTY".to_string(),
113        uapi::KGSL_PROP_GPU_MODEL | uapi::arch32::KGSL_PROP_GPU_MODEL => "KGSL_PROP_GPU_MODEL".to_string(),
114        uapi::KGSL_PROP_VK_DEVICE_ID | uapi::arch32::KGSL_PROP_VK_DEVICE_ID => "KGSL_PROP_VK_DEVICE_ID".to_string(),
115        uapi::KGSL_PROP_IS_LPAC_ENABLED | uapi::arch32::KGSL_PROP_IS_LPAC_ENABLED => "KGSL_PROP_IS_LPAC_ENABLED".to_string(),
116        uapi::KGSL_PROP_GPU_VA64_SIZE | uapi::arch32::KGSL_PROP_GPU_VA64_SIZE => "KGSL_PROP_GPU_VA64_SIZE".to_string(),
117        uapi::KGSL_PROP_IS_RAYTRACING_ENABLED | uapi::arch32::KGSL_PROP_IS_RAYTRACING_ENABLED => "KGSL_PROP_IS_RAYTRACING_ENABLED".to_string(),
118        uapi::KGSL_PROP_IS_FASTBLEND_ENABLED | uapi::arch32::KGSL_PROP_IS_FASTBLEND_ENABLED => "KGSL_PROP_IS_FASTBLEND_ENABLED".to_string(),
119        uapi::KGSL_PROP_UCHE_TRAP_BASE | uapi::arch32::KGSL_PROP_UCHE_TRAP_BASE => "KGSL_PROP_UCHE_TRAP_BASE".to_string(),
120        uapi::KGSL_PROP_IS_AQE_ENABLED | uapi::arch32::KGSL_PROP_IS_AQE_ENABLED => "KGSL_PROP_IS_AQE_ENABLED".to_string(),
121        uapi::KGSL_PROP_GPU_SECURE_VA_SIZE | uapi::arch32::KGSL_PROP_GPU_SECURE_VA_SIZE => "KGSL_PROP_GPU_SECURE_VA_SIZE".to_string(),
122        uapi::KGSL_PROP_GPU_SECURE_VA_INUSE | uapi::arch32::KGSL_PROP_GPU_SECURE_VA_INUSE => "KGSL_PROP_GPU_SECURE_VA_INUSE".to_string(),
123        _ => format!("Unknown KGSL_PROP ({value:#08x})"),
124    }
125}