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 
*************************************

Reply via email to