blob: 6d9959adda7188b5583f191b454db89a12802268 [file] [log] [blame]
From 77f3ef9bc32b4aca626a5c711ff94aba28852edf Mon Sep 17 00:00:00 2001
From: Yu Kang Ku <yu.kang.ku@intel.com>
Date: Mon, 20 Jan 2020 17:22:48 -0800
Subject: [PATCH 3/3] Partially revert "[VP] Fix aux mapping issue"
This partially reverts commit df5c37ee919a4305f09203bf1bca4bd65a653c94 by
restoring the change associated with the setting of WaAuxTable16KGranular
in media_driver/linux/gen12/ddi/media_sysinfo_g12.cpp.
This is a temporary workaround for addressing a video hardware decoding
regression observed on Chrome OS on Gen12.
---
media_driver/linux/gen12/ddi/media_sysinfo_g12.cpp | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/media_driver/linux/gen12/ddi/media_sysinfo_g12.cpp b/media_driver/linux/gen12/ddi/media_sysinfo_g12.cpp
index fa2b83c..785100b 100644
--- a/media_driver/linux/gen12/ddi/media_sysinfo_g12.cpp
+++ b/media_driver/linux/gen12/ddi/media_sysinfo_g12.cpp
@@ -146,6 +146,15 @@ static bool InitTglShadowWa(struct GfxDeviceInfo *devInfo,
waTable->WaDisregardPlatformChecks = 1;
waTable->Wa4kAlignUVOffsetNV12LinearSurface = 1;
+ // Set it to 0 if GMM support 64K AuxTable
+ MOS_USER_FEATURE_VALUE_DATA userFeatureData;
+ MOS_ZeroMemory(&userFeatureData, sizeof(userFeatureData));
+ MOS_UserFeature_ReadValue_ID(
+ nullptr,
+ __MEDIA_USER_FEATURE_VALUE_AUX_TABLE_16K_GRANULAR_ID,
+ &userFeatureData);
+ waTable->WaAuxTable16KGranular = (userFeatureData.i32Data) ? 1 : 0;
+
// Set it to 1 if need to support 256B compress mode
waTable->WaLimit128BMediaCompr = 1;
--
2.7.4