Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gmmlib for openSUSE:Factory checked in at 2023-04-16 16:07:08 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gmmlib (Old) and /work/SRC/openSUSE:Factory/.gmmlib.new.19717 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gmmlib" Sun Apr 16 16:07:08 2023 rev:26 rq:1079663 version:22.3.5 Changes: -------- --- /work/SRC/openSUSE:Factory/gmmlib/gmmlib.changes 2023-02-28 12:49:19.676736218 +0100 +++ /work/SRC/openSUSE:Factory/.gmmlib.new.19717/gmmlib.changes 2023-04-16 16:07:31.544972760 +0200 @@ -1,0 +2,9 @@ +Sat Apr 15 18:20:23 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- update to 22.3.5: + * Change Scratch L1 Caching to WB + * Update Cachepolicy for MTL + * Add forceful fallback to support Tile4 using an Ftr flag + * Enable L3 for VP_INPUT_PICTURE_RENDER usage + +------------------------------------------------------------------- Old: ---- intel-gmmlib-22.3.4.tar.gz New: ---- intel-gmmlib-22.3.5.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gmmlib.spec ++++++ --- /var/tmp/diff_new_pack.4Y00Fx/_old 2023-04-16 16:07:31.976975250 +0200 +++ /var/tmp/diff_new_pack.4Y00Fx/_new 2023-04-16 16:07:31.980975273 +0200 @@ -19,7 +19,7 @@ %global somajor 12 %global libname libigdgmm%{somajor} Name: gmmlib -Version: 22.3.4 +Version: 22.3.5 Release: 0 Summary: Intel Graphics Memory Management Library Package License: MIT ++++++ intel-gmmlib-22.3.4.tar.gz -> intel-gmmlib-22.3.5.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gmmlib-intel-gmmlib-22.3.4/CMakeLists.txt new/gmmlib-intel-gmmlib-22.3.5/CMakeLists.txt --- old/gmmlib-intel-gmmlib-22.3.4/CMakeLists.txt 2023-01-20 06:14:51.000000000 +0100 +++ new/gmmlib-intel-gmmlib-22.3.5/CMakeLists.txt 2023-03-09 14:39:51.000000000 +0100 @@ -6,4 +6,6 @@ project(igfx_gmmumd) +enable_testing() + add_subdirectory(Source/GmmLib) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gmmlib-intel-gmmlib-22.3.4/Source/GmmLib/CachePolicy/GmmXe_LPGCachePolicy.h new/gmmlib-intel-gmmlib-22.3.5/Source/GmmLib/CachePolicy/GmmXe_LPGCachePolicy.h --- old/gmmlib-intel-gmmlib-22.3.4/Source/GmmLib/CachePolicy/GmmXe_LPGCachePolicy.h 2023-01-20 06:14:51.000000000 +0100 +++ new/gmmlib-intel-gmmlib-22.3.5/Source/GmmLib/CachePolicy/GmmXe_LPGCachePolicy.h 2023-03-09 14:39:51.000000000 +0100 @@ -23,9 +23,7 @@ #define _SN 0x1 #define _IA_GPU_SN 0x2 #define _WT 0x2 - - - +#define _L1_WB 0x2 // Cache Policy Definition // L3_SCC : L3 skip caching control (disabled if L3_SCC = 0) @@ -87,7 +85,7 @@ DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HEAP_GENERAL_STATE , 1 , 0 , 0, 1, 1, 0 , 1 , 0 ); DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HEAP_GENERAL_STATE_UC , 0 , 0 , 0, 1, 1, 0 , 0 , 0 ); DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HEAP_STATELESS_DATA_PORT , 1 , 0 , 0, 1, 1, 0 , 1 , 0 ); -DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HEAP_STATELESS_DATA_PORT_L1_CACHED , 1 , 0 , 0, 1, 0, 0 , 1 , 0 ); +DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HEAP_STATELESS_DATA_PORT_L1_CACHED , 1 , 0 , 0, 1, _L1_WB, 0 , 1 , 0 ); DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HEAP_INDIRECT_OBJECT , 1 , 0 , 0, 1, 1, 0 , 1 , 0 ); DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HEAP_INSTRUCTION , 1 , 0 , 0, 1, 1, 0 , 1 , 0 ); DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_HIZ , 1 , 0 , 0, 1, 1, 0 , 1 , 0 ); @@ -212,7 +210,7 @@ DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DECODE_INTERNAL_WRITE , 0 , 0 , 1, 0, 1, 0, 0, 0 ); DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DECODE_INTERNAL_READ_WRITE_CACHE , 0 , 0 , 1, 0, 1, 0, 0, 0 ); DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DECODE_INTERNAL_READ_WRITE_NOCACHE , 0 , 0 , 1, 0, 1, 0, 0, 0 ); -DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DECODE_OUTPUT_PICTURE , 1 , 0 , 0, 1, 1, 0, _WT, 0 ); +DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DECODE_OUTPUT_PICTURE , 0 , 0 , 0, 1, 1, 0, 0, 0 ); DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DECODE_OUTPUT_STATISTICS_WRITE , 0 , 0 , 1, 0, 1, 0, 0, _SN ); DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_DECODE_OUTPUT_STATISTICS_READ_WRITE , 0 , 0 , 1, 0, 1, 0, 0, 0 ); // ENCODE @@ -234,7 +232,7 @@ DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_INTERNAL_WRITE_FF , 0 , 0 , 1, 0, 1, 0, 1, 0 ); DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_INTERNAL_READ_WRITE_FF , 0 , 0 , 1, 0, 1, 0, 1, 0 ); DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_OUTPUT_PICTURE_FF , 1 , 0 , 0, 1, 1, 0, _WT, 0 ); -DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_INPUT_PICTURE_RENDER , 0 , 0 , 1, 0, 1, 0, 1, 0 ); +DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_INPUT_PICTURE_RENDER , 1 , 0 , 0, 1, 1, 0, 1, 0 ); DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_INPUT_REFERENCE_RENDER , 0 , 0 , 1, 0, 1, 0, 1, 0 ); DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_INTERNAL_READ_RENDER , 0 , 0 , 1, 0, 1, 0, 1, 0 ); DEFINE_CACHE_ELEMENT(GMM_RESOURCE_USAGE_VP_INTERNAL_WRITE_RENDER , 1 , 0 , 0, 1, 1, 0, 1, 0 ); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gmmlib-intel-gmmlib-22.3.4/Source/GmmLib/Resource/GmmResourceInfoCommonEx.cpp new/gmmlib-intel-gmmlib-22.3.5/Source/GmmLib/Resource/GmmResourceInfoCommonEx.cpp --- old/gmmlib-intel-gmmlib-22.3.4/Source/GmmLib/Resource/GmmResourceInfoCommonEx.cpp 2023-01-20 06:14:51.000000000 +0100 +++ new/gmmlib-intel-gmmlib-22.3.5/Source/GmmLib/Resource/GmmResourceInfoCommonEx.cpp 2023-03-09 14:39:51.000000000 +0100 @@ -87,19 +87,23 @@ { GMM_ASSERTDPF(!CreateParams.Flags.Info.StdSwizzle, "StdSwizzle not supported on current platform"); - if(!GetGmmLibContext()->GetWaTable().WaDefaultTile4) + if((!GetGmmLibContext()->GetWaTable().WaDefaultTile4) || (!GetGmmLibContext()->GetSkuTable().FtrForceTile4)) { // Default Tiling is set to Tile64 on FtrTileY disabled platforms - uint8_t IsYUVSurface = ((GmmIsPlanar(CreateParams.Format) && - (!((CreateParams.Format == GMM_FORMAT_BGRP) || (CreateParams.Format == GMM_FORMAT_RGBP)))) || - (GmmIsYUVPacked(CreateParams.Format))); + uint8_t IsYUVSurface = GmmIsPlanar(CreateParams.Format) || + (GmmIsYUVPacked(CreateParams.Format)); + + //YCRCB* formats + uint8_t IsYCrCbSurface = ((CreateParams.Format == GMM_FORMAT_YCRCB_NORMAL) || + (CreateParams.Format == GMM_FORMAT_YCRCB_SWAPUV) || + (CreateParams.Format == GMM_FORMAT_YCRCB_SWAPUVY) || (CreateParams.Format == GMM_FORMAT_YCRCB_SWAPY)); CreateParams.Flags.Info.Tile4 = ((!GMM_IS_SUPPORTED_BPP_ON_TILE_64_YF_YS(BitsPerPixel)) || // 24,48,96 bpps are not supported on Tile64, Tile4 is bpp independent ((CreateParams.Type == RESOURCE_3D) && (CreateParams.Flags.Gpu.Depth || CreateParams.Flags.Gpu.SeparateStencil)) || ((!GetGmmLibContext()->GetSkuTable().FtrDisplayDisabled) && (CreateParams.Flags.Gpu.FlipChain || CreateParams.Flags.Gpu.Overlay) ) || - IsYUVSurface); + IsYUVSurface || IsYCrCbSurface); CreateParams.Flags.Info.Tile64 = !CreateParams.Flags.Info.Tile4; // Optimize only when GMM makes tiling decision on behalf of UMD clients. @@ -121,7 +125,7 @@ GMM_ASSERTDPF(0, "Tile Yf/Ys not supported on given platform"); // Overrides the flags. - if(GetGmmLibContext()->GetWaTable().WaDefaultTile4) + if((GetGmmLibContext()->GetWaTable().WaDefaultTile4) || (GetGmmLibContext()->GetSkuTable().FtrForceTile4)) { CreateParams.Flags.Info.Tile64 = CreateParams.Flags.Info.TiledYs || (CreateParams.MSAA.NumSamples > 1) || CreateParams.Flags.Gpu.TiledResource; // Colour & Depth/Stencil(IMS) MSAA should use Tile64 @@ -144,7 +148,7 @@ // On Xe_HP onwards translate UMD's TileY/TileYs request to Tile4/Tile64 respectively // Exclude TileX, Linear from override - if(GetGmmLibContext()->GetWaTable().WaDefaultTile4 && (CreateParams.Flags.Info.TiledYs || + if((GetGmmLibContext()->GetWaTable().WaDefaultTile4 || GetGmmLibContext()->GetSkuTable().FtrForceTile4) && (CreateParams.Flags.Info.TiledYs || CreateParams.Flags.Info.TiledY)) { CreateParams.Flags.Info.Tile64 = diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gmmlib-intel-gmmlib-22.3.4/Source/GmmLib/ULT/CMakeLists.txt new/gmmlib-intel-gmmlib-22.3.5/Source/GmmLib/ULT/CMakeLists.txt --- old/gmmlib-intel-gmmlib-22.3.4/Source/GmmLib/ULT/CMakeLists.txt 2023-01-20 06:14:51.000000000 +0100 +++ new/gmmlib-intel-gmmlib-22.3.5/Source/GmmLib/ULT/CMakeLists.txt 2023-03-09 14:39:51.000000000 +0100 @@ -171,3 +171,8 @@ COMMAND echo running ULTs COMMAND "${CMAKE_COMMAND}" -E env "LD_LIBRARY_PATH=$<TARGET_FILE_DIR:igfx_gmmumd_dll>" ${CMAKE_CFG_INTDIR}/${EXE_NAME} --gtest_filter=CTest* ) + +add_test( + NAME ULT + COMMAND env "LD_LIBRARY_PATH=$<TARGET_FILE_DIR:igfx_gmmumd_dll>" $<TARGET_FILE:${EXE_NAME}> --gtest_filter=CTest* +) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gmmlib-intel-gmmlib-22.3.4/Source/inc/common/sku_wa.h new/gmmlib-intel-gmmlib-22.3.5/Source/inc/common/sku_wa.h --- old/gmmlib-intel-gmmlib-22.3.4/Source/inc/common/sku_wa.h 2023-01-20 06:14:51.000000000 +0100 +++ new/gmmlib-intel-gmmlib-22.3.5/Source/inc/common/sku_wa.h 2023-03-09 14:39:51.000000000 +0100 @@ -107,7 +107,7 @@ unsigned int FtrDisplayPageTables : 1; // Display Page Tables: 2-Level Page walk for Displayable Frame buffers in GGTT. unsigned int Ftr57bGPUAddressing : 1; // 57b GPUVA support eg: PVC unsigned int FtrUnified3DMediaCompressionFormats : 1; // DG2 has unified Render/media compression(versus TGLLP/XeHP_SDV 's multiple instances) and requires changes to RC format h/w encodings. - + unsigned int FtrForceTile4 : 1; // Flag to force Tile4 usage as default in Tile64 supported platforms. }; @@ -527,6 +527,12 @@ WA_BUG_TYPE_PERF, WA_BUG_PERF_IMPACT_UNKNOWN, WA_COMPONENT_GMM) + WA_DECLARE( + Wa_22016140776, + "[PVC] operation unexpectedly results in NAN", + WA_BUG_TYPE_UNKNOWN, + WA_BUG_PERF_IMPACT_UNKNOWN, WA_COMPONENT_UNKNOWN) + } WA_TABLE, *PWA_TABLE; //********************************** SKU/WA Macros *************************************