Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
From bf728da44cb3f891e389faec23f266efa03f37bc Mon Sep 17 00:00:00 2001
From: Lim Siew Hoon <siew.hoon.lim@intel.com>
Date: Wed, 11 Oct 2023 15:36:21 +0800
Subject: [PATCH 03/12] Force ARGB surface to tile4 for ACM

upstream-status: submitted
https://github.com/intel/media-driver/pull/1728

Signed-off-by: Soon, Thean Siew <thean.siew.soon@intel.com>
Signed-off-by: Lim Siew Hoon <siew.hoon.lim@intel.com>
---
media_driver/linux/common/ddi/media_libva_util.cpp | 10 ++++++++++
1 file changed, 10 insertions(+)

diff --git a/media_driver/linux/common/ddi/media_libva_util.cpp b/media_driver/linux/common/ddi/media_libva_util.cpp
index d3b94d51f..53b2e258c 100755
--- a/media_driver/linux/common/ddi/media_libva_util.cpp
+++ b/media_driver/linux/common/ddi/media_libva_util.cpp
@@ -519,6 +519,7 @@ VAStatus DdiMediaUtil_AllocateSurface(
gmmCustomParams.Flags.Gpu.UnifiedAuxSurface = 0;
}
}
+
break;
case TILING_X:
gmmCustomParams.Flags.Info.TiledX = true;
@@ -700,6 +701,15 @@ VAStatus DdiMediaUtil_AllocateSurface(
}
}
}
+ // There's no VAAPI interface for modifier query yet. As a workaround, always allocate
+ // RGB surface as tile4.
+ if ((format == Media_Format_A8R8G8B8 ||
+ format == Media_Format_B10G10R10A2 |
+ format == Media_Format_A8B8G8R8 ||
+ format == Media_Format_X8R8G8B8) && !MEDIA_IS_SKU(&mediaDrvCtx->SkuTable, FtrTileY))
+ {
+ gmmParams.Flags.Info.Tile4 = true;
+ }
break;
case TILING_X:
gmmParams.Flags.Info.TiledX = true;
--
2.43.0

Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
From 95743f7dd22b55344296f9e32afc4a446d832e0e Mon Sep 17 00:00:00 2001
From: zhijie-zh <zhijie.zhang@intel.com>
Date: Wed, 7 Jan 2026 09:07:55 +0800
Subject: [PATCH] [Media Common] Add new device IDs for NVL-S

Add 2 new device IDs.

OSV: https://jira.devtools.intel.com/browse/PKT-20294
Upstream-status: Backport
Link: https://github.com/intel/media-driver/commit/95743f7dd22b55344296f9e32afc4a446d832e0e
---
media_softlet/linux/xe3p_lpm/ddi/media_sysinfo_nvls.cpp | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/media_softlet/linux/xe3p_lpm/ddi/media_sysinfo_nvls.cpp b/media_softlet/linux/xe3p_lpm/ddi/media_sysinfo_nvls.cpp
index 288eedec5..d0794e2b9 100644
--- a/media_softlet/linux/xe3p_lpm/ddi/media_sysinfo_nvls.cpp
+++ b/media_softlet/linux/xe3p_lpm/ddi/media_sysinfo_nvls.cpp
@@ -198,4 +198,10 @@ static bool nvlDeviceD744 = DeviceInfoFactory<GfxDeviceInfo>::
RegisterDevice(0xD744, &nvlXe3GInfo);

static bool nvlDeviceD745 = DeviceInfoFactory<GfxDeviceInfo>::
- RegisterDevice(0xD745, &nvlXe3GInfo);
\ No newline at end of file
+ RegisterDevice(0xD745, &nvlXe3GInfo);
+
+static bool nvlDeviceD74A = DeviceInfoFactory<GfxDeviceInfo>::
+ RegisterDevice(0xD74A, &nvlXe3GInfo);
+
+static bool nvlDeviceD74B = DeviceInfoFactory<GfxDeviceInfo>::
+ RegisterDevice(0xD74B, &nvlXe3GInfo);
\ No newline at end of file
--
2.43.0

4,811 changes: 4,811 additions & 0 deletions SPECS/intel-media-driver/0002-Encode-Open-Source-for-VP9-Hal-Layer.patch

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
From a477bb511c8747619c0f990cd16b738c3449270b Mon Sep 17 00:00:00 2001
From: Lim Siew Hoon <siew.hoon.lim@intel.com>
Date: Fri, 2 Aug 2024 13:25:13 +0800
Subject: [PATCH 04/12] Fix failed 4k videowalll test case and color corruption
of video composition in Gen12 platform

Fix failed 4k video wall test case from 16CH video only show
1CH output and corruption observed on certain number of video
composition when doing sample_multi_transcode in legacy path.

platform: TGL/ADL/RPL

upstream-status: submiited
https://github.com/intel/media-driver/pull/1839

Signed-off-by: xupianch <xu.pian.chan@intel.com>
Signed-off-by: Lim Siew Hoon <siew.hoon.lim@intel.com>
---
.../common/vp/hal/vphal_render_composite.cpp | 9 ++++++++-
.../linux/common/vp/ddi/media_libva_vp.c | 18 +++++-------------
2 files changed, 13 insertions(+), 14 deletions(-)

diff --git a/media_driver/agnostic/common/vp/hal/vphal_render_composite.cpp b/media_driver/agnostic/common/vp/hal/vphal_render_composite.cpp
index c8e238472..57e7a8334 100644
--- a/media_driver/agnostic/common/vp/hal/vphal_render_composite.cpp
+++ b/media_driver/agnostic/common/vp/hal/vphal_render_composite.cpp
@@ -6784,6 +6784,13 @@ bool CompositeState::BuildFilter(

for (i = 0; (i < (int)pCompParams->uSourceCount) && (iMaxFilterSize > 0); i++)
{
+ if (i > 0)
+ {
+ if (!RECT1_CONTAINS_RECT2(pCompParams->pSource[0]->rcDst, pCompParams->pSource[i]->rcDst))
+ {
+ pFilter->forceToTargetColorSpace = true;
+ }
+ }
pSrc = pCompParams->pSource[i];

//--------------------------------
@@ -8154,4 +8161,4 @@ bool CompositeState::IsSamplerIDForY(
return true;
}
return false;
- }
\ No newline at end of file
+ }
diff --git a/media_driver/linux/common/vp/ddi/media_libva_vp.c b/media_driver/linux/common/vp/ddi/media_libva_vp.c
index 48a452315..4f0fc2c48 100644
--- a/media_driver/linux/common/vp/ddi/media_libva_vp.c
+++ b/media_driver/linux/common/vp/ddi/media_libva_vp.c
@@ -1148,7 +1148,7 @@ DdiVp_SetProcPipelineParams(

// Background Colorfill
// According to libva definition, if alpha in output background color is zero, then colorfill is not needed
- if ((pPipelineParam->output_background_color >> 24) != 0 || pVpHalTgtSurf->ColorSpace == CSpace_sRGB)
+ if ((pPipelineParam->output_background_color >> 24) != 0)
{
if (pVpHalRenderParams->pColorFillParams == nullptr)
{
@@ -1157,18 +1157,10 @@ DdiVp_SetProcPipelineParams(

DDI_CHK_NULL(pVpHalRenderParams->pColorFillParams, "Null pColorFillParams.", VA_STATUS_ERROR_UNKNOWN);

- if (pVpHalTgtSurf->ColorSpace == CSpace_sRGB && (pPipelineParam->output_background_color >> 24) == 0)
- {
- // set color space for sRGB output
- pVpHalRenderParams->pColorFillParams->CSpace = CSpace_sRGB;
- }
- else
- {
- // set background colorfill option
- pVpHalRenderParams->pColorFillParams->Color = pPipelineParam->output_background_color;
- pVpHalRenderParams->pColorFillParams->bYCbCr = false;
- pVpHalRenderParams->pColorFillParams->CSpace = CSpace_sRGB;
- }
+ // set background colorfill option
+ pVpHalRenderParams->pColorFillParams->Color = pPipelineParam->output_background_color;
+ pVpHalRenderParams->pColorFillParams->bYCbCr = false;
+ pVpHalRenderParams->pColorFillParams->CSpace = CSpace_sRGB;
}else
{
MOS_FreeMemAndSetNull(pVpHalRenderParams->pColorFillParams);
--
2.43.0

Loading
Loading