Skip to content

Commit 25fb926

Browse files
committed
Reenable VC1 decode for DG2
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
1 parent d274c5e commit 25fb926

File tree

3 files changed

+19
-8
lines changed

3 files changed

+19
-8
lines changed

media_driver/linux/Xe_M/ddi/media_sku_wa_xe.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ static struct LinuxCodecInfo Dg2CodecInfo =
8080
.avcDecoding = 1,
8181
.mpeg2Decoding = 1,
8282
.vp8Decoding = 0,
83-
.vc1Decoding = 0,
83+
.vc1Decoding = SET_STATUS_BY_FULL_OPEN_SOURCE(1, 0),
8484
.jpegDecoding = 1,
8585
.avcEncoding = 0,
8686
.mpeg2Encoding = 0,

media_driver/media_interface/media_interfaces_dg2/media_interfaces_dg2.cpp

+9-4
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,7 @@ static bool dg2RegisteredMhw =
187187
#define PLATFORM_INTEL_DG2 22
188188
#define GENX_XEHP 11
189189
#define GENX_DG2 13
190+
#define GENX_TGLLP 12
190191

191192
MOS_STATUS MhwInterfacesDg2::Initialize(
192193
CreateParams params,
@@ -921,7 +922,6 @@ MOS_STATUS CodechalInterfacesNextXe_Hpm::Initialize(
921922
return MOS_STATUS_SUCCESS;
922923
}
923924

924-
#ifdef _MEDIA_RESERVED
925925
static bool dg2RegisteredCMHal =
926926
MediaFactory<uint32_t, CMHalDevice>::
927927
Register<CMHalInterfacesXe_Hpm>((uint32_t)IGFX_DG2);
@@ -938,12 +938,18 @@ MOS_STATUS CMHalInterfacesXe_Hpm::Initialize(CM_HAL_STATE *pCmState)
938938
MHW_ASSERTMESSAGE("Create CM Hal interfaces failed.")
939939
return MOS_STATUS_NO_SPACE;
940940
}
941+
#ifdef _MEDIA_RESERVED
941942
device->SetCopyKernelIsa((void*)pGPUCopy_kernel_isa_dg2, iGPUCopy_kernel_isa_size_dg2);
942943
device->SetInitKernelIsa((void*)pGPUInit_kernel_isa_dg2, iGPUInit_kernel_isa_size_dg2);
944+
#endif
943945

944946
m_cmhalDevice = device;
945947
m_cmhalDevice->SetGenPlatformInfo(PLATFORM_INTEL_DG2, PLATFORM_INTEL_GT2, "DG2");
946-
uint32_t cisaIDs[] = { GENX_DG2 , GENX_XEHP };
948+
#ifdef _MEDIA_RESVERED
949+
uint32_t cisaIDs[] = { GENX_DG2, GENX_XEHP };
950+
#else
951+
uint32_t cisaIDs[] = { GENX_TGLLP, GENX_DG2, GENX_XEHP };
952+
#endif
947953
m_cmhalDevice->AddSupportedCisaIDs(cisaIDs, sizeof(cisaIDs)/sizeof(uint32_t));
948954

949955
if (pCmState->skuTable && MEDIA_IS_SKU(pCmState->skuTable, FtrCCSNode))
@@ -956,7 +962,6 @@ MOS_STATUS CMHalInterfacesXe_Hpm::Initialize(CM_HAL_STATE *pCmState)
956962
m_cmhalDevice->m_l3ConfigCount = DG2_L3_CONFIG_COUNT;
957963
return MOS_STATUS_SUCCESS;
958964
}
959-
#endif
960965

961966
static bool dg2RegisteredRenderHal =
962967
MediaFactory<uint32_t, RenderHalDevice>::
@@ -1115,4 +1120,4 @@ MOS_STATUS CodechalInterfacesXe_Hpm::CreateCodecHalInterface(MhwInterfaces *mhwI
11151120
}
11161121
#endif // USE_CODECHAL_DEBUG_TOOL
11171122
return MOS_STATUS_SUCCESS;
1118-
}
1123+
}

media_driver/media_interface/media_interfaces_dg2/media_interfaces_dg2.h

+9-3
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,11 @@
134134

135135
#include "cm_hal_xe_xpm.h"
136136

137-
#endif // _MEDIA_RESERVED
137+
#else // _MEDIA_RESERVED
138+
139+
#include "cm_hal_g12.h"
140+
141+
#endif // !_MEDIA_RESERVED
138142

139143
#include "vphal_xe_xpm.h"
140144
#include "vphal_xe_hpm.h"
@@ -355,15 +359,17 @@ static const L3ConfigRegisterValues DG2_L3_PLANES[DG2_L3_CONFIG_COUNT] =
355359
{0x80000000, 0x70000080, 0, 0}, // 256 0 0 224 32 512
356360
};
357361

358-
#ifdef _MEDIA_RESERVED
359362
class CMHalInterfacesXe_Hpm : public CMHalDevice
360363
{
361364
protected:
365+
#ifdef _MEDIA_RESERVED
362366
using CMHal = CmHalXe_Xpm;
367+
#else
368+
using CMHal = CM_HAL_G12_X;
369+
#endif
363370
MOS_STATUS Initialize(
364371
CM_HAL_STATE *pCmState);
365372
};
366-
#endif
367373

368374
class VphalInterfacesXe_Hpm : public VphalDevice
369375
{

0 commit comments

Comments
 (0)