1*35ffd701SAndroid Build Coastguard Worker /*============================================================================== 2*35ffd701SAndroid Build Coastguard Worker Copyright(c) 2024 Intel Corporation 3*35ffd701SAndroid Build Coastguard Worker Permission is hereby granted, free of charge, to any person obtaining a 4*35ffd701SAndroid Build Coastguard Worker copy of this software and associated documentation files(the "Software"), 5*35ffd701SAndroid Build Coastguard Worker to deal in the Software without restriction, including without limitation 6*35ffd701SAndroid Build Coastguard Worker the rights to use, copy, modify, merge, publish, distribute, sublicense, 7*35ffd701SAndroid Build Coastguard Worker and / or sell copies of the Software, and to permit persons to whom the 8*35ffd701SAndroid Build Coastguard Worker Software is furnished to do so, subject to the following conditions: 9*35ffd701SAndroid Build Coastguard Worker 10*35ffd701SAndroid Build Coastguard Worker The above copyright notice and this permission notice shall be included 11*35ffd701SAndroid Build Coastguard Worker in all copies or substantial portions of the Software. 12*35ffd701SAndroid Build Coastguard Worker 13*35ffd701SAndroid Build Coastguard Worker THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 14*35ffd701SAndroid Build Coastguard Worker OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15*35ffd701SAndroid Build Coastguard Worker FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 16*35ffd701SAndroid Build Coastguard Worker THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 17*35ffd701SAndroid Build Coastguard Worker OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 18*35ffd701SAndroid Build Coastguard Worker ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 19*35ffd701SAndroid Build Coastguard Worker OTHER DEALINGS IN THE SOFTWARE. 20*35ffd701SAndroid Build Coastguard Worker ============================================================================*/ 21*35ffd701SAndroid Build Coastguard Worker #include "GmmCachePolicyConditionals.h" 22*35ffd701SAndroid Build Coastguard Worker 23*35ffd701SAndroid Build Coastguard Worker #define _SN 0x1 24*35ffd701SAndroid Build Coastguard Worker #define _IA_GPU_SN 0x2 25*35ffd701SAndroid Build Coastguard Worker #define _WT 0x2 26*35ffd701SAndroid Build Coastguard Worker #define _L1_WB 0x2 27*35ffd701SAndroid Build Coastguard Worker #define dGPU SKU(FtrDiscrete) 28*35ffd701SAndroid Build Coastguard Worker 29*35ffd701SAndroid Build Coastguard Worker #if (_DEBUG || _RELEASE_INTERNAL) 30*35ffd701SAndroid Build Coastguard Worker #define _WA_WB_Emu (WA(Wa_EmuMufasaSupportOnBmg)) 31*35ffd701SAndroid Build Coastguard Worker #else 32*35ffd701SAndroid Build Coastguard Worker #define _WA_WB_Emu 0 33*35ffd701SAndroid Build Coastguard Worker #endif 34*35ffd701SAndroid Build Coastguard Worker 35*35ffd701SAndroid Build Coastguard Worker // GmmLib can apply 2Way WA to GMM_RESOURCE_USAGE_HW_CONTEXT. 36*35ffd701SAndroid Build Coastguard Worker #define _WA_2W (WA(Wa_14018976079) || WA(Wa_14018984349)) ? 2 : 0 37*35ffd701SAndroid Build Coastguard Worker #define _L3_P ((_WA_2W == 2) ? 1 : 0) // L3 Promotion to WB if 2Way Coh WA is set 38*35ffd701SAndroid Build Coastguard Worker 39*35ffd701SAndroid Build Coastguard Worker // clang-format off 40*35ffd701SAndroid Build Coastguard Worker //typedef enum GMM_CACHING_POLICY_REC 41*35ffd701SAndroid Build Coastguard Worker //{ 42*35ffd701SAndroid Build Coastguard Worker // GMM_UC = 0x0, //uncached 43*35ffd701SAndroid Build Coastguard Worker // GMM_WB = 0x1, // Write back 44*35ffd701SAndroid Build Coastguard Worker // GMM_WT = 0x2, // write-through 45*35ffd701SAndroid Build Coastguard Worker // GMM_WBTD = 0x3, // WB_T_Display 46*35ffd701SAndroid Build Coastguard Worker // GMM_WBTA = 0x4, // WB_T_App 47*35ffd701SAndroid Build Coastguard Worker // GMM_WBP = 0x5, // write bypass mode 48*35ffd701SAndroid Build Coastguard Worker // GMM_WS = 0x6, // Write-Streaming 49*35ffd701SAndroid Build Coastguard Worker //} GMM_CACHING_POLICY; 50*35ffd701SAndroid Build Coastguard Worker // 51*35ffd701SAndroid Build Coastguard Worker // typedef enum GMM_COHERENCY_TYPE_REC 52*35ffd701SAndroid Build Coastguard Worker //{ 53*35ffd701SAndroid Build Coastguard Worker //GMM_NON_COHERENT_NO_SNOOP = 0x0, 54*35ffd701SAndroid Build Coastguard Worker //GMM_COHERENT_ONE_WAY_IA_SNOOP = 0x1, 55*35ffd701SAndroid Build Coastguard Worker //GMM_COHERENT_TWO_WAY_IA_GPU_SNOOP = 0x2 56*35ffd701SAndroid Build Coastguard Worker //} GMM_COHERENCY_TYPE; 57*35ffd701SAndroid Build Coastguard Worker // Cache Policy Definition 58*35ffd701SAndroid Build Coastguard Worker // L3_CLOS : L3 class of service (0,1,2,3) 59*35ffd701SAndroid Build Coastguard Worker // IgPAT : Ignore PAT 1 = Override by MOCS, 0 = Defer to PAT 60*35ffd701SAndroid Build Coastguard Worker //Macros for segment-preference 61*35ffd701SAndroid Build Coastguard Worker #define NoP 0x0 62*35ffd701SAndroid Build Coastguard Worker //Wa_14018443005 63*35ffd701SAndroid Build Coastguard Worker #define COMPRESSED_PAT_WITH_L4WB_L3UC_0 PAT10 64*35ffd701SAndroid Build Coastguard Worker #define COMPRESSED_PAT_WITH_L4WB_L3WB_0 PAT14 65*35ffd701SAndroid Build Coastguard Worker #define COMPRESSED_PAT_WITH_L4UC_L3UC_0 PAT12 66*35ffd701SAndroid Build Coastguard Worker #define COMPRESSED_PAT_WITH_L4UC_L3WB_0 PAT9 67*35ffd701SAndroid Build Coastguard Worker 68*35ffd701SAndroid Build Coastguard Worker #define ISWA_1401844305USAGE(usage) ((Usage == GMM_RESOURCE_USAGE_BLT_SOURCE) || \ 69*35ffd701SAndroid Build Coastguard Worker (Usage == GMM_RESOURCE_USAGE_BLT_DESTINATION) || \ 70*35ffd701SAndroid Build Coastguard Worker (Usage == GMM_RESOURCE_USAGE_COPY_SOURCE) || \ 71*35ffd701SAndroid Build Coastguard Worker (Usage == GMM_RESOURCE_USAGE_COPY_DEST)) 72*35ffd701SAndroid Build Coastguard Worker //******************************************************************************************************************************************************************/ 73*35ffd701SAndroid Build Coastguard Worker // USAGE TYPE L3_CC, L3_CLOS, L1CC, L2CC, L4CC, Coherency, IgPAT, SegOv) 74*35ffd701SAndroid Build Coastguard Worker /*******************************************************************************************************************************************************************/ 75*35ffd701SAndroid Build Coastguard Worker // KMD Usages 76*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_BATCH_BUFFER , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 77*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_COMP_FRAME_BUFFER , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 78*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_CONTEXT_SWITCH_BUFFER , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 79*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_CURSOR , 3, 0, 0, 0 , 0 , 0 , 0, NoP); 80*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DISPLAY_STATIC_IMG_FOR_SMOOTH_ROTATION_BUFFER , 3, 0, 0, 0 , 0 , 0 , 0, NoP); 81*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DUMMY_PAGE , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 82*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_GDI_SURFACE , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 83*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_GENERIC_KMD_RESOURCE , 1, 0, 0, 0 , 0 , _WA_2W, 1, NoP); 84*35ffd701SAndroid Build Coastguard Worker // GMM_RESOURCE_USAGE_GFX_RING is only used if WaEnableRingHostMapping is enabled . 85*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_GFX_RING , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 86*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_GTT_TRANSFER_REGION , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 87*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HW_CONTEXT , 1, 0, 0, 0 , 0 , _WA_2W, 1, NoP); 88*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_STATE_MANAGER_KERNEL_STATE , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 89*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_KMD_STAGING_SURFACE , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 90*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_MBM_BUFFER , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 91*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_NNDI_BUFFER , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 92*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OVERLAY_MBM , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 93*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_PRIMARY_SURFACE , 3, 0, 0, 0 , 0 , 0 , 0, NoP); 94*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_SCREEN_PROTECTION_INTERMEDIATE_SURFACE , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 95*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_SHADOW_SURFACE , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 96*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_SM_SCRATCH_STATE , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 97*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_STATUS_PAGE , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 98*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_TIMER_PERF_QUEUE , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 99*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_UNKNOWN , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 100*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_UNMAP_PAGING_RESERVED_GTT_DMA_BUFFER , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 101*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VSC_BATCH_BUFFER , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 102*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_WA_BATCH_BUFFER , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 103*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_KMD_OCA_BUFFER , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 104*35ffd701SAndroid Build Coastguard Worker 105*35ffd701SAndroid Build Coastguard Worker // 106*35ffd701SAndroid Build Coastguard Worker // 3D Usages 107*35ffd701SAndroid Build Coastguard Worker // 108*35ffd701SAndroid Build Coastguard Worker // USAGE TYPE L3_CC, L3_CLOS,L1CC, L2CC, L4CC, Coherency , IgPAT) 109*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_TILED_DEPTH_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 110*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_TILED_HIZ , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 111*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_UMD_BATCH_BUFFER , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 112*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_BINDING_TABLE_POOL , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 113*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_CCS , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 114*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_CONSTANT_BUFFER_POOL , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 115*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DEPTH_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 116*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DISPLAYABLE_RENDER_TARGET , 3, 0, 0, 0 , 0 , 0 , 0, NoP); 117*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_GATHER_POOL , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 118*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HEAP_SURFACE_STATE , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 119*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HEAP_DYNAMIC_STATE , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 120*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HEAP_GENERAL_STATE , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 121*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HEAP_GENERAL_STATE_UC , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 122*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HEAP_STATELESS_DATA_PORT , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 123*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HEAP_STATELESS_DATA_PORT_L1_CACHED , 1, 0, 1, 0 , 0 , 0 , 1, NoP); 124*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HEAP_INDIRECT_OBJECT , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 125*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HEAP_INSTRUCTION , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 126*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HIZ , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 127*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_INDEX_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 128*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_INDEX_BUFFER_L3_COHERENT_UC , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 129*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_INDEX_BUFFER_L3_CACHED , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 130*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_MCS , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 131*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_PUSH_CONSTANT_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 132*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_PULL_CONSTANT_BUFFER , 1, 0, 5, 0 , 0 , 0 , 1, NoP); 133*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_QUERY , _WA_WB_Emu, 0, 0, 0 , 0 , 1 , 1, NoP); 134*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_RENDER_TARGET , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 135*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_SHADER_RESOURCE , 1, 0, 5, 0 , 0 , 0 , 1, NoP); 136*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_STAGING , _WA_WB_Emu, 0, 0, 0 , 0 , 1 , 1, NoP); 137*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_STENCIL_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 138*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_STREAM_OUTPUT_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 139*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_TILE_POOL , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 140*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_SHADER_RESOURCE_LLC_BYPASS , 1, 0, 5, 0 , 0 , 0 , 1, NoP); 141*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_MOCS_62 , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 142*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_L3_EVICTION , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 143*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_L3_EVICTION_SPECIAL , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 144*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_UMD_OCA_BUFFER , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 145*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_PROCEDURAL_TEXTURE , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 146*35ffd701SAndroid Build Coastguard Worker 147*35ffd701SAndroid Build Coastguard Worker // Tiled Resource 148*35ffd701SAndroid Build Coastguard Worker // 149*35ffd701SAndroid Build Coastguard Worker // USAGE TYPE L3_CC, L3_CLOS,L1CC, L2CC, L4CC, Coherency, IgPAT) 150*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_TILED_DEPTH_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 151*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_TILED_HIZ , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 152*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_TILED_MCS , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 153*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_TILED_CCS , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 154*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_TILED_RENDER_TARGET , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 155*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_TILED_RENDER_TARGET_AND_SHADER_RESOURCE , 1, 0, 5, 0 , 0 , 0 , 1, NoP); 156*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_TILED_SHADER_RESOURCE , 1, 0, 5, 0 , 0 , 0 , 1, NoP); 157*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_TILED_UAV , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 158*35ffd701SAndroid Build Coastguard Worker 159*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_UAV , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 160*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VERTEX_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 161*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VERTEX_BUFFER_L3_COHERENT_UC , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 162*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VERTEX_BUFFER_L3_CACHED , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 163*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OGL_WSTN_VERTEX_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 164*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_POSH_VERTEX_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 165*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_RENDER_TARGET_AND_SHADER_RESOURCE , 1, 0, 5, 0 , 0 , 0 , 1, NoP); 166*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_WDDM_HISTORY_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 167*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_CONTEXT_SAVE_RESTORE , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 168*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_PTBR_PAGE_POOL , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 169*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_PTBR_BATCH_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 170*35ffd701SAndroid Build Coastguard Worker 171*35ffd701SAndroid Build Coastguard Worker // 172*35ffd701SAndroid Build Coastguard Worker // CM USAGES 173*35ffd701SAndroid Build Coastguard Worker // 174*35ffd701SAndroid Build Coastguard Worker // USAGE TYPE L3_CC, L3_CLOS,L1CC, L2CC, L4CC, Coherency, IgPAT) 175*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(CM_RESOURCE_USAGE_SurfaceState, 1, 0, 0, 0 , 1 , 0 , 1, NoP); 176*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(CM_RESOURCE_USAGE_L1_Enabled_SurfaceState, 1, 0, 1, 0 , 1 , 0 , 1, NoP); 177*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(CM_RESOURCE_USAGE_StateHeap, 1, 0, 0, 0 , 1 , 0 , 1, NoP); 178*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(CM_RESOURCE_USAGE_NO_L3_SurfaceState, 0, 0, 0, 0 , 1 , 0 , 1, NoP); 179*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(CM_RESOURCE_USAGE_NO_CACHE_SurfaceState, 0, 0, 0, 0 , 0 , 0 , 1, NoP); 180*35ffd701SAndroid Build Coastguard Worker 181*35ffd701SAndroid Build Coastguard Worker // 182*35ffd701SAndroid Build Coastguard Worker // MP USAGES 183*35ffd701SAndroid Build Coastguard Worker // 184*35ffd701SAndroid Build Coastguard Worker // USAGE TYPE L3_CC, L3_CLOS,L1CC, L2CC, L4CC, Coherency, IgPAT ) 185*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(MP_RESOURCE_USAGE_BEGIN, 0, 0, 0, 0 , 0 , 0 , 1, NoP); 186*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(MP_RESOURCE_USAGE_DEFAULT, 0, 0, 0, 0 , 0 , 0 , 1, NoP); 187*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(MP_RESOURCE_USAGE_DEFAULT_FF, 0, 0, 0, 0 , 0 , 0 , 1, NoP); 188*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(MP_RESOURCE_USAGE_DEFAULT_RCS, 0, 0, 0, 0 , 0 , 0 , 1, NoP); 189*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(MP_RESOURCE_USAGE_SurfaceState, 1, 0, 0, 0 , 1 , 0 , 1, NoP); 190*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(MP_RESOURCE_USAGE_SurfaceState_FF, 0, 0, 0, 0 , 0 , 0 , 1, NoP); 191*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(MP_RESOURCE_USAGE_SurfaceState_RCS, 1, 0, 0, 0 , 1 , 0 , 1, NoP); 192*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(MP_RESOURCE_USAGE_END, 0, 0, 0, 0 , 0 , 0 , 1, NoP); 193*35ffd701SAndroid Build Coastguard Worker 194*35ffd701SAndroid Build Coastguard Worker // MHW - SFC 195*35ffd701SAndroid Build Coastguard Worker // USAGE TYPE , L3_CC, L3_CLOS,L1CC, L2CC, L4CC, Coherency, IgPAT) 196*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(MHW_RESOURCE_USAGE_Sfc_CurrentOutputSurface, 0, 0, 0, 0 , 0 , 0 , 1, NoP); 197*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(MHW_RESOURCE_USAGE_Sfc_AvsLineBufferSurface, 0, 0, 0, 0 , 0 , 0 , 1, NoP); 198*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(MHW_RESOURCE_USAGE_Sfc_IefLineBufferSurface, 0, 0, 0, 0 , 0 , 0 , 1, NoP); 199*35ffd701SAndroid Build Coastguard Worker 200*35ffd701SAndroid Build Coastguard Worker 201*35ffd701SAndroid Build Coastguard Worker 202*35ffd701SAndroid Build Coastguard Worker /**********************************************************************************/ 203*35ffd701SAndroid Build Coastguard Worker 204*35ffd701SAndroid Build Coastguard Worker // 205*35ffd701SAndroid Build Coastguard Worker // OCL Usages 206*35ffd701SAndroid Build Coastguard Worker // 207*35ffd701SAndroid Build Coastguard Worker // USAGE TYPE L3_CC, L3_CLOS,L1CC, L2CC, L4CC, Coherency , IgPAT) 208*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 209*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_BUFFER_CONST , 1, 0, 5, 0 , 0 , 0 , 1, NoP); 210*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_BUFFER_CSR_UC , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 211*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_BUFFER_CACHELINE_MISALIGNED , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 212*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_IMAGE , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 213*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_INLINE_CONST , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 214*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_INLINE_CONST_HDC , 1, 0, 5, 0 , 0 , 0 , 1, NoP); 215*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_SCRATCH , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 216*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_PRIVATE_MEM , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 217*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_PRINTF_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 218*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_STATE_HEAP_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 219*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_SYSTEM_MEMORY_BUFFER , 1, 0, 0, 0 , 0 , 1 , 1, NoP); 220*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_SYSTEM_MEMORY_BUFFER_CACHELINE_MISALIGNED , 0, 0, 0, 0 , 0 , 0 , 1, NoP); 221*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_ISH_HEAP_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 222*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_TAG_MEMORY_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 223*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_TEXTURE_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 224*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_SELF_SNOOP_BUFFER , 1, 0, 0, 0 , 0 , 0 , 1, NoP); 225*35ffd701SAndroid Build Coastguard Worker /**********************************************************************************/ 226*35ffd701SAndroid Build Coastguard Worker 227*35ffd701SAndroid Build Coastguard Worker // Cross Adapter 228*35ffd701SAndroid Build Coastguard Worker // USAGE TYPE ,L3_CC, L3_CLOS,L1CC, L2CC, L4CC, Coherency , IgPAT) 229*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT( GMM_RESOURCE_USAGE_XADAPTER_SHARED_RESOURCE , 0, 0, 1, 0 , 0 , 0 , 1, NoP); 230*35ffd701SAndroid Build Coastguard Worker /**********************************************************************************/ 231*35ffd701SAndroid Build Coastguard Worker 232*35ffd701SAndroid Build Coastguard Worker // BCS 233*35ffd701SAndroid Build Coastguard Worker // USAGE TYPE L3_CC, L3_CLOS, L1CC, L2CC, L4CC, Coherency, IgPAT) 234*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT( GMM_RESOURCE_USAGE_BLT_SOURCE , 0, 0, 0, 0, 0, 0, 1, NoP); 235*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT( GMM_RESOURCE_USAGE_BLT_DESTINATION , 0, 0, 0, 0, 0, 0, 1, NoP); 236*35ffd701SAndroid Build Coastguard Worker 237*35ffd701SAndroid Build Coastguard Worker /**********************************************************************************/ 238*35ffd701SAndroid Build Coastguard Worker // 239*35ffd701SAndroid Build Coastguard Worker // MEDIA USAGES 240*35ffd701SAndroid Build Coastguard Worker // USAGE TYPE L3_CC, L3_CLOS,L1CC, L2CC, L4CC, Coherency, IgPAT ) 241*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_MEDIA_BATCH_BUFFERS , 0, 0, 0, 0, 0, 0 , 1, NoP ); 242*35ffd701SAndroid Build Coastguard Worker // DECODE 243*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DECODE_INPUT_BITSTREAM , dGPU, 0, 0, 0, 1, 0 , 1, NoP ); 244*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DECODE_INPUT_REFERENCE , dGPU, 0, 0, 1, 1, 0 , 1, NoP ); 245*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DECODE_INTERNAL_READ , dGPU, 0, 0, 0, 1, 0 , 1, NoP ); 246*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DECODE_INTERNAL_WRITE , 0, 0, 0, 0, 0, 0 , 1, NoP ); 247*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DECODE_INTERNAL_READ_WRITE_CACHE , dGPU, 0, 0, 0, 1, 0 , 1, NoP ); 248*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DECODE_INTERNAL_READ_WRITE_NOCACHE , 0, 0, 0, 0, 0, 0 , 1, NoP ); 249*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DECODE_OUTPUT_PICTURE , 3, 0, 0, 0, 2, 0 , 0, NoP ); 250*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DECODE_OUTPUT_STATISTICS_WRITE , 0, 0, 0, 0, 0, 1 , 1, NoP ); 251*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DECODE_OUTPUT_STATISTICS_READ_WRITE , dGPU, 0, 0, 0, 1, 0 , 1, NoP ); 252*35ffd701SAndroid Build Coastguard Worker // ENCODE 253*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_ENCODE_INPUT_RAW , dGPU, 0, 0, 0, 1, 0 , 1, NoP ); 254*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_ENCODE_INPUT_RECON , dGPU, 0, 0, 1, 1, 0 , 1, NoP ); 255*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_ENCODE_INTERNAL_READ , dGPU, 0, 0, 0, 1, 0 , 1, NoP ); 256*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_ENCODE_INTERNAL_WRITE , 0, 0, 0, 0, 0, 0 , 1, NoP ); 257*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_ENCODE_INTERNAL_READ_WRITE_CACHE , dGPU, 0, 0, 0, 1, 0 , 1, NoP ); 258*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_ENCODE_INTERNAL_READ_WRITE_NOCACHE , 0, 0, 0, 0, 0, 0 , 1, NoP ); 259*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_ENCODE_EXTERNAL_READ , 0, 0, 0, 0, 0, 0 , 1, NoP ); 260*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_ENCODE_OUTPUT_PICTURE , dGPU, 0, 0, 0, 1, 0 , 1, NoP ); 261*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_ENCODE_OUTPUT_BITSTREAM , 0, 0, 0, 0, 0, 1 , 1, NoP ); 262*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_ENCODE_OUTPUT_STATISTICS_WRITE , 0, 0, 0, 0, 0, 1 , 1, NoP ); 263*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_ENCODE_OUTPUT_STATISTICS_READ_WRITE , dGPU, 0, 0, 0, 1, 0 , 1, NoP ); 264*35ffd701SAndroid Build Coastguard Worker // VP 265*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_INPUT_PICTURE_FF , dGPU, 0, 0, 0, 1, 0 , 1, NoP ); 266*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_INPUT_REFERENCE_FF , dGPU, 0, 0, 0, 1, 0 , 1, NoP ); 267*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_INTERNAL_READ_FF , 0, 0, 0, 0, 1, 0 , 1, NoP ); 268*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_INTERNAL_WRITE_FF , 0, 0, 0, 0, 1, 0 , 1, NoP ); 269*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_INTERNAL_READ_WRITE_FF , dGPU, 0, 0, 0, 1, 0 , 1, NoP ); 270*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_OUTPUT_PICTURE_FF , 3, 0, 0, 0, 2, 0 , 0, NoP ); 271*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_INPUT_PICTURE_RENDER , 1, 0, 0, 0, 0, 0 , 1, NoP ); 272*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_INPUT_REFERENCE_RENDER , 1, 0, 0, 0, 0, 0 , 1, NoP ); 273*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_INTERNAL_READ_RENDER , 0, 0, 0, 0, 0, 0 , 1, NoP ); 274*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_INTERNAL_WRITE_RENDER , 0, 0, 0, 0, 0, 0 , 1, NoP ); 275*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_INTERNAL_READ_WRITE_RENDER , 1, 0, 0, 0, 0, 0 , 1, NoP ); 276*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_OUTPUT_PICTURE_RENDER , 3, 0, 0, 0, 0, 0 , 0, NoP ); 277*35ffd701SAndroid Build Coastguard Worker // CP 278*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_CP_EXTERNAL_READ , 0, 0, 0, 0, 0, 0 , 1, NoP ); 279*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_CP_INTERNAL_WRITE , 0, 0, 0, 0, 0, 0 , 1, NoP ); 280*35ffd701SAndroid Build Coastguard Worker 281*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_GSC_KMD_RESOURCE , 0, 0, 0, 0, 0, 0 , 1, NoP ); 282*35ffd701SAndroid Build Coastguard Worker 283*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_KMD_NULL_CONTEXT_BB , 0, 0, 0, 0 , 0, 0 , 1, NoP ); 284*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_COMMAND_STREAMER , 0, 0, 0, 0 , 0, 0 , 1, NoP ); 285*35ffd701SAndroid Build Coastguard Worker 286*35ffd701SAndroid Build Coastguard Worker // USAGE TYPE , L3_CC, L3_CLOS, L1CC, L2CC, L4CC, Coherency, IgPAT) 287*35ffd701SAndroid Build Coastguard Worker // Uncacheable copies 288*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_COPY_SOURCE , 0, 0, 0 , 0, 0, 0, 1, NoP); 289*35ffd701SAndroid Build Coastguard Worker DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_COPY_DEST , 0, 0, 0 , 0, 0, 0, 1, NoP); 290*35ffd701SAndroid Build Coastguard Worker 291*35ffd701SAndroid Build Coastguard Worker // clang-format on 292*35ffd701SAndroid Build Coastguard Worker 293*35ffd701SAndroid Build Coastguard Worker #undef _WT 294*35ffd701SAndroid Build Coastguard Worker #include "GmmCachePolicyUndefineConditionals.h" 295*35ffd701SAndroid Build Coastguard Worker 296