1use 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}