xref: /aosp_15_r20/external/gmmlib/Source/GmmLib/CachePolicy/GmmCachePolicyResourceUsageDefinitions.h (revision 35ffd701415c9e32e53136d61a677a8d0a8fc4a5)
1*35ffd701SAndroid Build Coastguard Worker /*==============================================================================
2*35ffd701SAndroid Build Coastguard Worker Copyright(c) 2017 Intel Corporation
3*35ffd701SAndroid Build Coastguard Worker 
4*35ffd701SAndroid Build Coastguard Worker Permission is hereby granted, free of charge, to any person obtaining a
5*35ffd701SAndroid Build Coastguard Worker copy of this software and associated documentation files(the "Software"),
6*35ffd701SAndroid Build Coastguard Worker to deal in the Software without restriction, including without limitation
7*35ffd701SAndroid Build Coastguard Worker the rights to use, copy, modify, merge, publish, distribute, sublicense,
8*35ffd701SAndroid Build Coastguard Worker and / or sell copies of the Software, and to permit persons to whom the
9*35ffd701SAndroid Build Coastguard Worker Software is furnished to do so, subject to the following conditions:
10*35ffd701SAndroid Build Coastguard Worker 
11*35ffd701SAndroid Build Coastguard Worker The above copyright notice and this permission notice shall be included
12*35ffd701SAndroid Build Coastguard Worker in all copies or substantial portions of the Software.
13*35ffd701SAndroid Build Coastguard Worker 
14*35ffd701SAndroid Build Coastguard Worker THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15*35ffd701SAndroid Build Coastguard Worker OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16*35ffd701SAndroid Build Coastguard Worker FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17*35ffd701SAndroid Build Coastguard Worker THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
18*35ffd701SAndroid Build Coastguard Worker OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19*35ffd701SAndroid Build Coastguard Worker ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20*35ffd701SAndroid Build Coastguard Worker OTHER DEALINGS IN THE SOFTWARE.
21*35ffd701SAndroid Build Coastguard Worker ============================================================================*/
22*35ffd701SAndroid Build Coastguard Worker 
23*35ffd701SAndroid Build Coastguard Worker 
24*35ffd701SAndroid Build Coastguard Worker // Generic Usages
25*35ffd701SAndroid Build Coastguard Worker 
26*35ffd701SAndroid Build Coastguard Worker // KMD Usages
27*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_BATCH_BUFFER )
28*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_COMP_FRAME_BUFFER )
29*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_CONTEXT_SWITCH_BUFFER )
30*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_CURSOR )
31*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_DISPLAY_STATIC_IMG_FOR_SMOOTH_ROTATION_BUFFER )
32*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_DUMMY_PAGE )
33*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_GDI_SURFACE )
34*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_GENERIC_KMD_RESOURCE )
35*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_GFX_RING )
36*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_GTT_TRANSFER_REGION )
37*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HW_CONTEXT )
38*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_KMD_STAGING_SURFACE )
39*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MBM_BUFFER )
40*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_NNDI_BUFFER )
41*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OVERLAY_MBM )
42*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PRIMARY_SURFACE )
43*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SCREEN_PROTECTION_INTERMEDIATE_SURFACE )
44*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SHADOW_SURFACE )
45*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SM_SCRATCH_STATE )
46*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_STATE_MANAGER_KERNEL_STATE )
47*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_STATUS_PAGE )
48*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TIMER_PERF_QUEUE )
49*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_UNMAP_PAGING_RESERVED_GTT_DMA_BUFFER )
50*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VSC_BATCH_BUFFER )
51*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_WA_BATCH_BUFFER )
52*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_KMD_OCA_BUFFER)
53*35ffd701SAndroid Build Coastguard Worker 
54*35ffd701SAndroid Build Coastguard Worker //
55*35ffd701SAndroid Build Coastguard Worker // 3D Usages
56*35ffd701SAndroid Build Coastguard Worker //
57*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_UMD_BATCH_BUFFER )
58*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_BINDING_TABLE_POOL )
59*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_CCS )
60*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_CONSTANT_BUFFER_POOL )
61*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_DEPTH_BUFFER )
62*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_DISPLAYABLE_RENDER_TARGET )
63*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_GEN9_UNENCRYPTED_DISPLAYABLE )
64*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_GATHER_POOL )
65*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HEAP_SURFACE_STATE )
66*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HEAP_DYNAMIC_STATE )
67*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HEAP_GENERAL_STATE )
68*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HEAP_GENERAL_STATE_UC )
69*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HEAP_STATELESS_DATA_PORT )
70*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HEAP_STATELESS_DATA_PORT_L1_CACHED )
71*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HEAP_INDIRECT_OBJECT )
72*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HEAP_INSTRUCTION )
73*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HIZ )
74*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_INDEX_BUFFER )
75*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_INDEX_BUFFER_L3_COHERENT_UC)
76*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_INDEX_BUFFER_L3_CACHED)
77*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MCS )
78*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PUSH_CONSTANT_BUFFER )
79*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PULL_CONSTANT_BUFFER )
80*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_QUERY )
81*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_RENDER_TARGET )
82*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SHADER_RESOURCE )
83*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_STAGING )
84*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_STENCIL_BUFFER )
85*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_STREAM_OUTPUT_BUFFER )
86*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILE_POOL )
87*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MOCS_62 )
88*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_L3_EVICTION )
89*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_L3_EVICTION_SPECIAL )
90*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_CCS_MEDIA_WRITABLE )
91*35ffd701SAndroid Build Coastguard Worker //TODO: To substitute with Interface to set SCF once its available for UMDs
92*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SHADER_RESOURCE_LLC_BYPASS )
93*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PROCEDURAL_TEXTURE )
94*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_UNCACHED )
95*35ffd701SAndroid Build Coastguard Worker // Tiled Resource
96*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILED_CCS )
97*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILED_DEPTH_BUFFER )
98*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILED_HIZ )
99*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILED_MCS )
100*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILED_RENDER_TARGET )
101*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILED_RENDER_TARGET_AND_SHADER_RESOURCE )
102*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILED_SHADER_RESOURCE )
103*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILED_UAV )
104*35ffd701SAndroid Build Coastguard Worker 
105*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VERTEX_BUFFER )
106*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VERTEX_BUFFER_L3_COHERENT_UC)
107*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VERTEX_BUFFER_L3_CACHED)
108*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OGL_WSTN_VERTEX_BUFFER )
109*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_POSH_VERTEX_BUFFER)
110*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_UAV )
111*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_RENDER_TARGET_AND_SHADER_RESOURCE )
112*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_RENDER_TARGET_AND_SHADER_RESOURCE_PARTIALENCSURFACES )
113*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_WDDM_HISTORY_BUFFER )
114*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_CONTEXT_SAVE_RESTORE )
115*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PTBR_PAGE_POOL )
116*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PTBR_BATCH_BUFFER )
117*35ffd701SAndroid Build Coastguard Worker 
118*35ffd701SAndroid Build Coastguard Worker 
119*35ffd701SAndroid Build Coastguard Worker //
120*35ffd701SAndroid Build Coastguard Worker // CM USAGES
121*35ffd701SAndroid Build Coastguard Worker //
122*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_SurfaceState )
123*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_StateHeap)
124*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_NO_L3_SurfaceState )
125*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_NO_LLC_ELLC_SurfaceState )
126*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_NO_LLC_SurfaceState )
127*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_NO_ELLC_SurfaceState )
128*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_NO_LLC_L3_SurfaceState )
129*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_NO_ELLC_L3_SurfaceState )
130*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_NO_CACHE_SurfaceState )
131*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_L1_Enabled_SurfaceState )
132*35ffd701SAndroid Build Coastguard Worker 
133*35ffd701SAndroid Build Coastguard Worker //
134*35ffd701SAndroid Build Coastguard Worker // MP USAGES
135*35ffd701SAndroid Build Coastguard Worker //
136*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_BEGIN )
137*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_DEFAULT )
138*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_DEFAULT_FF )
139*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_DEFAULT_RCS )
140*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_SurfaceState )
141*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_SurfaceState_FF )
142*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_SurfaceState_RCS )
143*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_AGE3_SurfaceState )
144*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_EDRAM_SurfaceState )
145*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_EDRAM_AGE3_SurfaceState )
146*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_No_L3_SurfaceState )
147*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_No_LLC_L3_SurfaceState )
148*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_No_LLC_L3_AGE_SurfaceState )
149*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_No_LLC_eLLC_L3_AGE_SurfaceState )
150*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_PartialEnc_No_LLC_L3_AGE_SurfaceState )
151*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_END )
152*35ffd701SAndroid Build Coastguard Worker 
153*35ffd701SAndroid Build Coastguard Worker // MHW - SFC USAGES
154*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MHW_RESOURCE_USAGE_Sfc_CurrentOutputSurface )                                // SFC Output Surface
155*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MHW_RESOURCE_USAGE_Sfc_CurrentOutputSurface_PartialEncSurface )              // SFC Output Surface for partial encrypted surfaces
156*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MHW_RESOURCE_USAGE_Sfc_AvsLineBufferSurface )                                // SFC AVS Line buffer Surface
157*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MHW_RESOURCE_USAGE_Sfc_IefLineBufferSurface )                                // SFC IEF Line buffer Surface
158*35ffd701SAndroid Build Coastguard Worker 
159*35ffd701SAndroid Build Coastguard Worker //
160*35ffd701SAndroid Build Coastguard Worker // CODEC USAGES
161*35ffd701SAndroid Build Coastguard Worker //
162*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_BEGIN_CODEC )
163*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PRE_DEBLOCKING_CODEC )
164*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PRE_DEBLOCKING_CODEC_PARTIALENCSURFACE )
165*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_POST_DEBLOCKING_CODEC )
166*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_ORIGINAL_UNCOMPRESSED_PICTURE_ENCODE )
167*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_ORIGINAL_UNCOMPRESSED_PICTURE_DECODE )
168*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_STREAMOUT_DATA_CODEC )
169*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_INTRA_ROWSTORE_SCRATCH_BUFFER_CODEC )
170*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_DEBLOCKINGFILTER_ROWSTORE_SCRATCH_BUFFER_CODEC )
171*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC )
172*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MACROBLOCK_STATUS_BUFFER_CODEC )
173*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MFX_INDIRECT_BITSTREAM_OBJECT_DECODE )
174*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MFX_INDIRECT_MV_OBJECT_CODEC )
175*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MFD_INDIRECT_IT_COEF_OBJECT_DECODE )
176*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MFC_INDIRECT_PAKBASE_OBJECT_CODEC )
177*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_BSDMPC_ROWSTORE_SCRATCH_BUFFER_CODEC )
178*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MPR_ROWSTORE_SCRATCH_BUFFER_CODEC )
179*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_BITPLANE_READ_CODEC)
180*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_AACSBIT_VECTOR_CODEC)
181*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_DIRECTMV_BUFFER_CODEC )
182*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_CURR_ENCODE )
183*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_REF_ENCODE )
184*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_MV_DATA_ENCODE )
185*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_HME_DOWNSAMPLED_ENCODE )
186*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_HME_DOWNSAMPLED_ENCODE_FF)
187*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_HME_DOWNSAMPLED_ENCODE_DST )
188*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ME_DISTORTION_ENCODE )
189*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_BRC_ME_DISTORTION_ENCODE )
190*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PAK_OBJECT_ENCODE )
191*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_FLATNESS_CHECK_ENCODE )
192*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_MBENC_CURBE_ENCODE )
193*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_MAD_ENCODE )
194*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP8_BLOCK_MODE_COST_ENCODE )
195*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP8_MB_MODE_COST_ENCODE )
196*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP8_MBENC_OUTPUT_ENCODE )
197*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP8_HISTOGRAM_ENCODE )
198*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP8_L3_LLC_ENCODE )
199*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MBDISABLE_SKIPMAP_CODEC)
200*35ffd701SAndroid Build Coastguard Worker 
201*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MFX_STANDALONE_DEBLOCKING_CODEC )
202*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_MD_CODEC )
203*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_SAO_CODEC )
204*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_MV_CODEC )
205*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_STATUS_ERROR_CODEC )
206*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_LCU_ILDB_STREAMOUT_CODEC )
207*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP9_PROBABILITY_BUFFER_CODEC )
208*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP9_SEGMENT_ID_BUFFER_CODEC )
209*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP9_HVD_ROWSTORE_BUFFER_CODEC )
210*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VDENC_ROW_STORE_BUFFER_CODEC )
211*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VDENC_STREAMIN_CODEC )
212*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_MB_QP_CODEC )
213*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MACROBLOCK_ILDB_STREAM_OUT_BUFFER_CODEC )
214*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SSE_SRC_PIXEL_ROW_STORE_BUFFER_CODEC )
215*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SLICE_STATE_STREAM_OUT_BUFFER_CODEC )
216*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_CABAC_SYNTAX_STREAM_OUT_BUFFER_CODEC )
217*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PRED_COL_STORE_BUFFER_CODEC )
218*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_PAK_IMAGESTATE_ENCODE)
219*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_MBENC_BRC_ENCODE)
220*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_MB_BRC_CONST_ENCODE)
221*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_BRC_MB_QP_ENCODE)
222*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_BRC_ROI_ENCODE)
223*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_SLICE_MAP_ENCODE)
224*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_WP_DOWNSAMPLED_ENCODE)
225*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_VDENC_IMAGESTATE_ENCODE)
226*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_UNCACHED )
227*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ELLC_ONLY )
228*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ELLC_LLC_ONLY )
229*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ELLC_LLC_L3 )
230*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_BRC_HISTORY_ENCODE )
231*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_SOFTWARE_SCOREBOARD_ENCODE )
232*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ME_MV_DATA_ENCODE )
233*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_MV_DISTORTION_ENCODE )
234*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_4XME_DISTORTION_ENCODE )
235*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_INTRA_DISTORTION_ENCODE )
236*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MB_STATS_ENCODE )
237*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_PAK_STATS_ENCODE )
238*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_PIC_STATE_READ_ENCODE )
239*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_PIC_STATE_WRITE_ENCODE )
240*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_COMBINED_ENC_ENCODE )
241*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_BRC_CONSTANT_DATA_ENCODE )
242*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_INTERMEDIATE_CU_RECORD_SURFACE_ENCODE )
243*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_SCRATCH_ENCODE )
244*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_LCU_LEVEL_DATA_ENCODE )
245*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ENC_HISTORY_INPUT_ENCODE )
246*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ENC_HISTORY_OUTPUT_ENCODE )
247*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_DEBUG_ENCODE )
248*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ENC_CONSTANT_TABLE_ENCODE )
249*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ENC_CU_RECORD_ENCODE )
250*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ENC_MV_TEMPORAL_BUFFER_ENCODE )
251*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ENC_CU_PACKET_FOR_PAK_ENCODE )
252*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ENC_BCOMBINED1_ENCODE )
253*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ENC_BCOMBINED2_ENCODE )
254*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_FRAME_STATS_STREAMOUT_DATA_CODEC )
255*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_DEBLOCKINGFILTER_ROWSTORE_TILE_LINE_BUFFER_CODEC )
256*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_DEBLOCKINGFILTER_ROWSTORE_TILE_COLUMN_BUFFER_CODEC )
257*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_MD_TILE_LINE_CODEC )
258*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_MD_TILE_COLUMN_CODEC )
259*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_SAO_TILE_LINE_CODEC )
260*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_SAO_TILE_COLUMN_CODEC )
261*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP9_PROBABILITY_COUNTER_BUFFER_CODEC )
262*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HUC_VIRTUAL_ADDR_REGION_BUFFER_CODEC )
263*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SIZE_STREAMOUT_CODEC )
264*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_COMPRESSED_HEADER_BUFFER_CODEC )
265*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PROBABILITY_DELTA_BUFFER_CODEC )
266*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILE_RECORD_BUFFER_CODEC )
267*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILE_SIZE_STAS_BUFFER_CODEC )
268*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_END_CODEC )
269*35ffd701SAndroid Build Coastguard Worker 
270*35ffd701SAndroid Build Coastguard Worker // OCL Usages
271*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_BUFFER )
272*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_BUFFER_CONST )
273*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_BUFFER_CSR_UC )
274*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_BUFFER_CACHELINE_MISALIGNED )
275*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_IMAGE )
276*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_INLINE_CONST )
277*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_INLINE_CONST_HDC )
278*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_SCRATCH )
279*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_PRIVATE_MEM )
280*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_PRINTF_BUFFER )
281*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_STATE_HEAP_BUFFER )
282*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_SYSTEM_MEMORY_BUFFER )
283*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_SYSTEM_MEMORY_BUFFER_CACHELINE_MISALIGNED )
284*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_ISH_HEAP_BUFFER )
285*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_TAG_MEMORY_BUFFER )
286*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_TEXTURE_BUFFER )
287*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_IMAGE_FROM_BUFFER )
288*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_SELF_SNOOP_BUFFER )
289*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_BUFFER_NO_LLC_CACHING )
290*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_IMAGE_NO_LLC_CACHING )
291*35ffd701SAndroid Build Coastguard Worker 
292*35ffd701SAndroid Build Coastguard Worker // Cross Adapter
293*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_XADAPTER_SHARED_RESOURCE )
294*35ffd701SAndroid Build Coastguard Worker 
295*35ffd701SAndroid Build Coastguard Worker // BCS usages
296*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_BLT_SOURCE )
297*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_BLT_DESTINATION )
298*35ffd701SAndroid Build Coastguard Worker 
299*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_CAMERA_CAPTURE )
300*35ffd701SAndroid Build Coastguard Worker 
301*35ffd701SAndroid Build Coastguard Worker // Xe_LPG+ Media Usages
302*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_MEDIA_BATCH_BUFFERS)
303*35ffd701SAndroid Build Coastguard Worker // DECODE
304*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_INPUT_BITSTREAM)
305*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_INPUT_REFERENCE)
306*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_INTERNAL_READ)
307*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_INTERNAL_WRITE)
308*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_INTERNAL_READ_WRITE_CACHE)
309*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_INTERNAL_READ_WRITE_NOCACHE)
310*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_OUTPUT_PICTURE)
311*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_OUTPUT_STATISTICS_WRITE)
312*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_OUTPUT_STATISTICS_READ_WRITE)
313*35ffd701SAndroid Build Coastguard Worker // ENCODE
314*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_INPUT_RAW)
315*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_INPUT_RECON)
316*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_INTERNAL_READ)
317*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_INTERNAL_WRITE)
318*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_INTERNAL_READ_WRITE_CACHE)
319*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_INTERNAL_READ_WRITE_NOCACHE)
320*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_EXTERNAL_READ)
321*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_OUTPUT_PICTURE)
322*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_OUTPUT_BITSTREAM)
323*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_OUTPUT_STATISTICS_WRITE)
324*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_OUTPUT_STATISTICS_READ_WRITE)
325*35ffd701SAndroid Build Coastguard Worker // VP
326*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INPUT_PICTURE_FF)
327*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INPUT_REFERENCE_FF)
328*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INTERNAL_READ_FF)
329*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INTERNAL_WRITE_FF)
330*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INTERNAL_READ_WRITE_FF)
331*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_OUTPUT_PICTURE_FF)
332*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INPUT_PICTURE_RENDER)
333*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INPUT_REFERENCE_RENDER)
334*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INTERNAL_READ_RENDER)
335*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INTERNAL_WRITE_RENDER)
336*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INTERNAL_READ_WRITE_RENDER)
337*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_OUTPUT_PICTURE_RENDER)
338*35ffd701SAndroid Build Coastguard Worker // CP
339*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_CP_EXTERNAL_READ)
340*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_CP_INTERNAL_WRITE)
341*35ffd701SAndroid Build Coastguard Worker 
342*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_GSC_KMD_RESOURCE)
343*35ffd701SAndroid Build Coastguard Worker 
344*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_KMD_NULL_CONTEXT_BB)
345*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_COMMAND_STREAMER)
346*35ffd701SAndroid Build Coastguard Worker 
347*35ffd701SAndroid Build Coastguard Worker //Uncacheable copies
348*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_COPY_SOURCE)
349*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_COPY_DEST)
350*35ffd701SAndroid Build Coastguard Worker 
351*35ffd701SAndroid Build Coastguard Worker // Shader resource uncachable, needed for WA_18013889147
352*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_SHADER_RESOURCE_L1_NOT_CACHED)
353*35ffd701SAndroid Build Coastguard Worker 
354*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_UMD_OCA_BUFFER)
355