Skip to content

Commit a733344

Browse files
committed
Disable LLC caching of IPU buffers on Gen12+
Change-Id: I8da9aa0dcc41f90f1f9dcfd8b116a6b0dd58fc7d
1 parent d7a0586 commit a733344

File tree

8 files changed

+16
-2
lines changed

8 files changed

+16
-2
lines changed

Source/GmmLib/CachePolicy/GmmCachePolicyConditionals.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ OTHER DEALINGS IN THE SOFTWARE.
3232
#define _L3 (pGmmGlobalContext->GetGtSysInfo()->L3CacheSizeInKb)
3333
#define _LLC (pGmmGlobalContext->GetGtSysInfo()->LLCCacheSizeInKb)
3434
#define _ELLC (pGmmGlobalContext->GetGtSysInfo()->EdramSizeInKb)
35+
#define CAM$ (SKU(FtrCameraCaptureCaching))
3536

3637
// Units are already in KB in the system information, so these helper macros need to account for that
3738
#define KB(N) (N)
38-
#define MB(N) (1024 * KB(N))
39+
#define MB(N) (1024 * KB(N))

Source/GmmLib/CachePolicy/GmmCachePolicyResourceUsageDefinitions.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,4 +292,6 @@ DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_XADAPTER_SHARED_RESOURCE )
292292

293293
// BCS usages
294294
DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_BLT_SOURCE )
295-
DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_BLT_DESTINATION )
295+
DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_BLT_DESTINATION )
296+
297+
DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_CAMERA_CAPTURE )

Source/GmmLib/CachePolicy/GmmGen10CachePolicy.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,4 +228,6 @@ DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_SELF_SNOOP_BUFFER
228228
DEFINE_CACHE_ELEMENT( GMM_RESOURCE_USAGE_XADAPTER_SHARED_RESOURCE , 0 , 0 , 0 , 0 , 0 , 0, 0, 0, 0, 0);
229229
/**********************************************************************************/
230230

231+
DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_CAMERA_CAPTURE , CAM$, 0 , 0 , 0 , CAM$ , 0, 0, 0, 0, 0);
232+
231233
#include "GmmCachePolicyUndefineConditionals.h"

Source/GmmLib/CachePolicy/GmmGen11CachePolicy.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,4 +277,6 @@ DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_SELF_SNOOP_BUFFER
277277
DEFINE_CACHE_ELEMENT( GMM_RESOURCE_USAGE_XADAPTER_SHARED_RESOURCE , 0 , 0 , 0 , 0 , 0 , 0, 0, 0, 0, 0, 0);
278278
/**********************************************************************************/
279279

280+
DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_CAMERA_CAPTURE , CAM$, 0 , 0 , 0 , CAM$ , 0, 0, 0, 0, 0, 0);
281+
280282
#include "GmmCachePolicyUndefineConditionals.h"

Source/GmmLib/CachePolicy/GmmGen12CachePolicy.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,5 +296,7 @@ DEFINE_CACHE_ELEMENT( GMM_RESOURCE_USAGE_BLT_SOURCE
296296
DEFINE_CACHE_ELEMENT( GMM_RESOURCE_USAGE_BLT_DESTINATION , 0 , 0 , 0 , 0 , 0 , 0, 0, 0, 0, 0, 0, 0, NA );
297297
/**********************************************************************************/
298298

299+
DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_CAMERA_CAPTURE , CAM$, 0 , 0 , 0 , CAM$ , 0, 0, 0, 0, 0, 0, 0, NA );
300+
299301
#include "GmmCachePolicyUndefineConditionals.h"
300302

Source/GmmLib/CachePolicy/GmmGen8CachePolicy.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,4 +195,6 @@ DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_OCL_IMAGE_FROM_BUFFER
195195
DEFINE_CACHE_ELEMENT( GMM_RESOURCE_USAGE_XADAPTER_SHARED_RESOURCE , 0 , 0 , 0 , 0 , 0);
196196
/**********************************************************************************/
197197

198+
DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_CAMERA_CAPTURE , CAM$ , 0 , 0 , 0 , CAM$ );
199+
198200
#include "GmmCachePolicyUndefineConditionals.h"

Source/GmmLib/CachePolicy/GmmGen9CachePolicy.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,8 @@ DEFINE_CACHE_ELEMENT( GMM_RESOURCE_USAGE_OCL_IMAGE_NO_LLC_CACHING
242242
DEFINE_CACHE_ELEMENT( GMM_RESOURCE_USAGE_XADAPTER_SHARED_RESOURCE , 0 , 0 , 0 , 0, UC );
243243
/**********************************************************************************/
244244

245+
DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_CAMERA_CAPTURE , CAM$, 0 , 0 , CAM$ , WB );
246+
245247
#undef UC
246248
#undef WB
247249
#include "GmmCachePolicyUndefineConditionals.h"

Source/inc/common/sku_wa.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ typedef struct _SKU_FEATURE_TABLE
9797
unsigned int FtrFrameBufferLLC : 1; // Displayable Frame buffers cached in LLC
9898
unsigned int FtrDriverFLR : 1; // Enable Function Level Reset (Gen11+)
9999
unsigned int FtrLocalMemory : 1;
100+
unsigned int FtrCameraCaptureCaching : 1;
100101
};
101102

102103

0 commit comments

Comments
 (0)