[SRU] Intel Battlemage cards lack hardware encode support
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
intel-gmmlib (Ubuntu) | Status tracked in Plucky | |||||
Noble |
New
|
Undecided
|
Unassigned | |||
Oracular |
New
|
Undecided
|
Unassigned | |||
Plucky |
Fix Released
|
Undecided
|
Unassigned | |||
intel-media-driver (Ubuntu) | Status tracked in Plucky | |||||
Noble |
New
|
Undecided
|
Unassigned | |||
Oracular |
New
|
Undecided
|
Unassigned | |||
Plucky |
Fix Released
|
Undecided
|
Unassigned | |||
intel-media-driver-non-free (Ubuntu) | Status tracked in Plucky | |||||
Noble |
New
|
Undecided
|
Unassigned | |||
Oracular |
New
|
Undecided
|
Unassigned | |||
Plucky |
Fix Released
|
Undecided
|
Unassigned | |||
libvpl (Ubuntu) | Status tracked in Plucky | |||||
Noble |
New
|
Undecided
|
Unassigned | |||
Oracular |
New
|
Undecided
|
Unassigned | |||
Plucky |
Fix Released
|
Undecided
|
Unassigned | |||
libvpl-tools (Ubuntu) | Status tracked in Plucky | |||||
Noble |
New
|
Undecided
|
Unassigned | |||
Oracular |
New
|
Undecided
|
Unassigned | |||
Plucky |
Fix Released
|
Undecided
|
Unassigned | |||
onevpl-intel-gpu (Ubuntu) | Status tracked in Plucky | |||||
Noble |
New
|
Undecided
|
Unassigned | |||
Oracular |
New
|
Undecided
|
Unassigned | |||
Plucky |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
[ Impact ]
The Intel media driver needs a version update to fully support Battlemage in 24.4.4, and the required gmmlib version is 22.5.5. Ideally, this will get pulled back to Noble, this version bump should be backported to oracular before we file an SRU exception for HWE purposes.
PPA:
https:/
[ Test Plan ]
* Intel performs extensive validation for the media stack internally before releasing.
* Canonical's Intel squad (in this case, me) performs basic testing on successful media driver initialization (vainfo) as well as testing hardware encode/decode on H264, VP9, and AV1 at 1080p and 4K.
The media driver supports the following platforms:
* BDW (Broadwell)
* SKL (Skylake)
* BXTx (BXT: Broxton, APL: Apollo Lake, GLK: Gemini Lake)
* KBLx (KBL: Kaby Lake, CFL: Coffee Lake, WHL: Whiskey Lake, CML: Comet Lake, AML: Amber Lake)
* ICL (Ice Lake)
* JSL (Jasper Lake) / EHL (Elkhart Lake)
* TGLx (TGL: Tiger Lake, RKL: Rocket Lake, ADL-S/P/N: Alder Lake, RPL-S/P: Raptor Lake)
* DG1/SG1
* Alchemist(DG2)/ATSM
* MTLx (MTL: Meteor Lake, ARL-S/H: Arrow Lake)
* LNL (Lunar Lake)
* BMG (Battlemage)
Intel tests for regressions on supported hardware prior to releasing a new version, but we have tested the versions in the PPA on the following Intel generations:
* Battlemage
* Lunar Lake
* Raptor Lake
* Alder Lake
* Tiger Lake
Once the new versions land in proposed, we will re-test on those platforms with the official package versions.
[ Where problems could occur ]
* Issues can occur if media driver component versions mismatch. In this case, we should have gmmlib at 22.5.5, libva at 2.22.0, and the media driver (free and non-free) at 24.4.4 (LP: #2098420).
* If there is any critical bug in the media stack, there could be a fallback to software encode/decode, which is slower and more resource-intensive.
[ Other Info ]
This is dependent on the SRU request in LP: #2098420. These changes must land together to avoid compatibility issues
Related branches
- Vladimir Petko: Pending requested
-
Diff: 958826 lines (+950559/-2363)367 files modifiedCMakeLists.txt (+1/-1)
README.md (+14/-14)
Tools/MediaDriverTools/UMDPerfProfiler/Readme.txt (+20/-0)
Tools/MediaDriverTools/UMDPerfProfiler/igfx_user_feature.txt (+15/-0)
Tools/MediaDriverTools/UMDPerfProfiler/igfx_user_feature_next.txt (+8/-0)
cmrtlib/linux/hardware/cm_device_os.cpp (+6/-4)
debian/changelog (+7/-0)
debian/control (+4/-3)
debian/copyright (+57/-47)
docs/media_features.md (+18/-18)
media_common/agnostic/common/codec/shared/codec_def_common.h (+2/-3)
media_common/agnostic/common/codec/shared/codec_def_common_encode.h (+2/-1)
media_common/agnostic/common/codec/shared/codec_def_encode_av1.h (+1/-1)
media_common/agnostic/common/codec/shared/codec_def_encode_avc.h (+14/-0)
media_common/agnostic/common/codec/shared/codec_def_encode_hevc.h (+2/-0)
media_common/agnostic/common/hw/mhw_mi.h (+2/-0)
media_common/agnostic/common/hw/mhw_state_heap.h (+1/-0)
media_common/agnostic/common/hw/mhw_vebox.h (+25/-0)
media_common/agnostic/common/os/mos_os.h (+11/-2)
media_common/agnostic/common/os/mos_os_trace_event.h (+1/-0)
media_common/agnostic/common/os/user_setting/media_user_setting_configure.h (+5/-0)
media_common/agnostic/common/vp/hal/vp_common_defs.h (+21/-6)
media_common/agnostic/common/vp/kdll/hal_kerneldll_next.h (+6/-0)
media_driver/agnostic/Xe_M/Xe_HPM/codec/kernel/XE_HPM_VC1_OLP.c (+4693/-0)
media_driver/agnostic/Xe_M/Xe_HPM/codec/kernel/Xe_Hpm_Film_Grain.c (+30150/-0)
media_driver/agnostic/Xe_M/Xe_XPM/codec/kernelisa/Xe_XPM_Film_Grain.c (+30109/-0)
media_driver/agnostic/Xe_M/Xe_XPM/codec/kernelisa/Xe_XPM_VC1_OLP.c (+4398/-0)
media_driver/agnostic/Xe_M/Xe_XPM/vp/kernel/cmfcpatch/igvpkrn_xe_xpm_cmfcpatch.c (+5403/-0)
media_driver/agnostic/Xe_M/Xe_XPM/vp/kernel/igvpkrn_isa_xe_xpm.c (+2987/-0)
media_driver/agnostic/Xe_M/Xe_XPM/vp/kernel/igvpkrn_xe_xpm.c (+30045/-0)
media_driver/agnostic/Xe_M/Xe_XPM_plus/codec/kernel/Xe_XPM_plus_Film_Grain.c (+33545/-0)
media_driver/agnostic/Xe_M/Xe_XPM_plus/vp/kernel/cmfcpatch/igvpkrn_xe_xpm_plus_cmfcpatch.c (+3533/-0)
media_driver/agnostic/Xe_M/Xe_XPM_plus/vp/kernel/igvpkrn_xe_xpm_plus.c (+71130/-0)
media_driver/agnostic/common/codec/hal/codechal_encode_avc.cpp (+2/-2)
media_driver/agnostic/common/codec/hal/codechal_encode_avc_base.cpp (+18/-0)
media_driver/agnostic/common/codec/hal/codechal_vdenc_avc.cpp (+22/-0)
media_driver/agnostic/common/hw/vdbox/mhw_vdbox_avp_interface.h (+2/-1)
media_driver/agnostic/common/media_interfaces/media_interfaces_mcpy.h (+2/-3)
media_driver/agnostic/common/os/mos_os_virtualengine.h (+0/-169)
media_driver/agnostic/common/vp/hal/vphal_render_common.h (+1/-0)
media_driver/agnostic/gen11/codec/kernel/igcodeckrn_g11.c (+40440/-0)
media_driver/agnostic/gen11_icllp/codec/kernel/igcodeckrn_g11_icllp.c (+17582/-0)
media_driver/agnostic/gen11_icllp/vp/kernel/igvpkrn_g11_icllp.c (+40057/-0)
media_driver/agnostic/gen11_icllp/vp/kernel/igvpkrn_isa_g11_icllp.c (+2333/-0)
media_driver/agnostic/gen12/codec/hal/codechal_decode_avc_g12.cpp (+27/-1)
media_driver/agnostic/gen12/codec/hal/codechal_decode_avc_g12.h (+7/-0)
media_driver/agnostic/gen12/codec/hal/codechal_decode_hevc_g12.cpp (+3/-0)
media_driver/agnostic/gen12/codec/kernel/igcodeckrn_g12.c (+61875/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12LP_CoarseIntra_genx.c (+237/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12LP_DS_Convert_genx.c (+5496/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12LP_Init_Scoreboard_genx.c (+573/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12LP_WeightedPrediction_genx.c (+414/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12LP_hme_genx.c (+3181/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12_HEVC_BRC_INIT.c (+813/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12_HEVC_BRC_LCUQP.c (+1217/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12_HEVC_BRC_RESET.c (+687/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12_HEVC_BRC_UPDATE.c (+5327/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12_HEVC_B_LCU32.c (+8133/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12_HEVC_B_LCU64.c (+16156/-0)
media_driver/agnostic/gen12/hw/vdbox/mhw_vdbox_avp_g12_X.cpp (+14/-3)
media_driver/agnostic/gen12/vp/hal/vphal_render_hdr_3dlut_g12.cpp (+3/-2)
media_driver/agnostic/gen12_tgllp/vp/kernel/cmfc/igvpkrn_g12_tgllp_cmfc.c (+42663/-0)
media_driver/agnostic/gen12_tgllp/vp/kernel/cmfccmlpch/igvpkrn_g12_tgllp_cmfccmlpch.c (+5218/-0)
media_driver/agnostic/gen12_tgllp/vp/kernel/cmfcpatch/igvpkrn_g12_tgllp_cmfcpatch.c (+10389/-0)
media_driver/agnostic/gen12_tgllp/vp/kernel/igvpkrn_g12_tgllp.c (+35262/-0)
media_driver/agnostic/gen12_tgllp/vp/kernel/igvpkrn_isa_g12_tgllp.c (+3656/-0)
media_driver/agnostic/gen12_tgllp/vp/kernel/swsb/igvpkrn_g12_tgllp_swsb.c (+24636/-0)
media_driver/agnostic/gen8/codec/kernel/igcodeckrn_g8.c (+47287/-0)
media_driver/agnostic/gen8/vp/kernel/igvpkrn_g8.c (+29113/-0)
media_driver/agnostic/gen9/codec/kernel/igcodeckrn_g9.c (+72721/-0)
media_driver/agnostic/gen9/vp/kernel/igvpkrn_g9.c (+50299/-0)
media_driver/agnostic/gen9/vp/kernel/igvpkrn_isa_g9.c (+957/-0)
media_driver/agnostic/gen9_bxt/codec/kernel/igcodeckrn_g9_bxt.c (+18514/-0)
media_driver/agnostic/gen9_cml/vp/kernel/igvpkrn_g9_cml.c (+50299/-0)
media_driver/agnostic/gen9_cml/vp/kernel/tgp/igvpkrn_g9_cml_tgp.c (+5207/-0)
media_driver/agnostic/gen9_cmpv/vp/kernel/igvpkrn_g9_cmpv.c (+50230/-0)
media_driver/agnostic/gen9_kbl/codec/kernel/igcodeckrn_g9_kbl.c (+13042/-0)
media_driver/cmake/linux/media_gen_flags_linux.cmake (+2/-4)
media_driver/linux/Xe_M/ddi/media_libva_caps_dg2.h (+2/-1)
media_driver/linux/common/codec/ddi/media_ddi_encode_av1.cpp (+1/-0)
media_driver/linux/common/codec/ddi/media_ddi_encode_av1.h (+19/-0)
media_driver/linux/common/ddi/media_libva.h (+1/-0)
media_driver/linux/common/media_interfaces/media_interfaces.cpp (+24/-31)
media_driver/linux/common/os/mos_os_specific.c (+7/-0)
media_driver/linux/gen11/ddi/media_libva_caps_g11.cpp (+6/-4)
media_driver/linux/gen12/ddi/media_libva_caps_g12.cpp (+6/-4)
media_driver/linux/gen8/ddi/media_libva_caps_g8.cpp (+6/-4)
media_driver/linux/gen9/ddi/media_libva_caps_g9.cpp (+6/-4)
media_driver/media_interface/media_interfaces_dg2/media_interfaces_dg2.cpp (+30/-25)
media_driver/media_interface/media_interfaces_dg2/media_interfaces_dg2.h (+2/-3)
media_driver/media_interface/media_interfaces_m12_tgllp/media_interfaces_g12_tgllp.cpp (+30/-26)
media_driver/media_interface/media_interfaces_m12_tgllp/media_interfaces_g12_tgllp.h (+2/-3)
media_driver/media_interface/media_interfaces_pvc/media_interfaces_pvc.cpp (+31/-22)
media_driver/media_interface/media_interfaces_pvc/media_interfaces_pvc.h (+2/-3)
media_driver/media_interface/media_interfaces_xehp_sdv/media_interfaces_xehp_sdv.cpp (+30/-25)
media_driver/media_interface/media_interfaces_xehp_sdv/media_interfaces_xehp_sdv.h (+2/-3)
media_driver/media_softlet/agnostic/Xe_M/Xe_HPM/vp/hal/platform_interface/vp_platform_interface_xe_hpm.cpp (+7/-0)
media_driver/media_softlet/agnostic/Xe_M/Xe_HPM/vp/hal/platform_interface/vp_platform_interface_xe_hpm.h (+2/-0)
media_driver/media_softlet/agnostic/Xe_M/Xe_M_base/codec/hal/dec/avc/packet/decode_avc_packet_m12.cpp (+1/-0)
media_driver/media_softlet/agnostic/Xe_M/Xe_M_base/codec/hal/dec/hevc/packet/decode_hevc_packet_back_end_m12.cpp (+1/-0)
media_driver/media_softlet/agnostic/Xe_M/Xe_M_base/codec/hal/dec/hevc/packet/decode_hevc_packet_front_end_m12.cpp (+1/-0)
media_driver/media_softlet/agnostic/Xe_M/Xe_M_base/codec/hal/dec/hevc/packet/decode_hevc_packet_long_m12.cpp (+1/-0)
media_driver/media_softlet/agnostic/Xe_M/Xe_M_base/codec/hal/dec/hevc/packet/decode_hevc_packet_real_tile_m12.cpp (+1/-0)
media_driver/media_softlet/agnostic/Xe_M/Xe_M_base/codec/hal/dec/jpeg/packet/decode_jpeg_packet_m12.cpp (+1/-0)
media_driver/media_softlet/agnostic/Xe_M/Xe_M_base/codec/hal/dec/mpeg2/packet/decode_mpeg2_packet_m12.cpp (+1/-0)
media_driver/media_softlet/agnostic/Xe_M/Xe_M_base/codec/hal/dec/vp9/packet/decode_vp9_packet_back_end_m12.cpp (+1/-0)
media_driver/media_softlet/agnostic/Xe_M/Xe_M_base/codec/hal/dec/vp9/packet/decode_vp9_packet_front_end_m12.cpp (+1/-0)
media_driver/media_softlet/agnostic/Xe_M/Xe_M_base/codec/hal/dec/vp9/packet/decode_vp9_packet_single_m12.cpp (+1/-0)
media_driver/media_softlet/agnostic/Xe_M/Xe_XPM_base/codec/hal/enc/hevc/features/encode_hevc_vdenc_const_settings_xe_xpm_base.cpp (+1/-1)
media_driver/media_softlet/agnostic/common/vp/hal/shared/scalability/vp_scalability_multipipe.cpp (+0/-21)
media_driver/media_softlet/agnostic/gen12/codec/hal/dec/av1/features/decode_av1_basic_feature_g12.cpp (+19/-2)
media_driver/media_softlet/agnostic/gen12/codec/hal/dec/av1/features/decode_av1_basic_feature_g12.h (+6/-1)
media_driver/media_softlet/agnostic/gen12/codec/hal/dec/av1/features/decode_av1_reference_frames_g12.cpp (+43/-6)
media_driver/media_softlet/agnostic/gen12/codec/hal/dec/av1/features/decode_av1_reference_frames_g12.h (+2/-1)
media_driver/media_softlet/agnostic/gen12/codec/hal/dec/av1/features/decode_av1_temporal_buffers_g12.cpp (+7/-1)
media_driver/media_softlet/agnostic/gen12/codec/hal/dec/av1/packet/decode_av1_packet_g12.cpp (+6/-3)
media_driver/media_softlet/agnostic/gen12/codec/hal/dec/av1/packet/decode_filmgrain_applynoise_packet_g12.cpp (+1/-0)
media_driver/media_softlet/agnostic/gen12/codec/hal/dec/av1/packet/decode_filmgrain_gennoise_grv_packet_g12.cpp (+2/-0)
media_driver/media_softlet/agnostic/gen12/codec/hal/dec/av1/packet/decode_filmgrain_gennoise_rp1_packet_g12.cpp (+1/-0)
media_driver/media_softlet/agnostic/gen12/codec/hal/dec/av1/packet/decode_filmgrain_gennoise_rp2_packet_g12.cpp (+1/-0)
media_driver/media_softlet/agnostic/gen12_base/codec/hal/dec/av1/packet/decode_av1_picture_packet_g12_base.cpp (+8/-1)
media_driver/media_softlet/agnostic/gen12_base/codec/hal/dec/av1/pipeline/decode_av1_pipeline_g12_base.cpp (+11/-1)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM/vp/hal/platform_interface/vp_platform_interface_xe2_lpm.cpp (+8/-1)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM/vp/hal/platform_interface/vp_platform_interface_xe2_lpm.h (+2/-0)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM_base/codec/hal/dec/av1/packet/decode_av1_packet_xe2_lpm_base.cpp (+6/-3)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM_base/codec/hal/dec/avc/packet/decode_avc_packet_xe2_lpm_base.cpp (+1/-0)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM_base/codec/hal/dec/avc/pipeline/decode_avc_pipeline_xe2_lpm_base.cpp (+2/-16)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM_base/codec/hal/dec/hevc/packet/decode_hevc_packet_back_end_xe2_lpm_base.cpp (+1/-0)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM_base/codec/hal/dec/hevc/packet/decode_hevc_packet_front_end_xe2_lpm_base.cpp (+1/-0)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM_base/codec/hal/dec/hevc/packet/decode_hevc_packet_long_xe2_lpm_base.cpp (+1/-0)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM_base/codec/hal/dec/hevc/packet/decode_hevc_packet_real_tile_xe2_lpm_base.cpp (+1/-0)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM_base/codec/hal/dec/jpeg/packet/decode_jpeg_packet_xe2_lpm_base.cpp (+1/-0)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM_base/codec/hal/dec/mpeg2/packet/decode_mpeg2_packet_xe2_lpm_base.cpp (+1/-0)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM_base/codec/hal/dec/vp8/packet/decode_vp8_packet_xe2_lpm_base.cpp (+1/-0)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM_base/codec/hal/dec/vp9/packet/decode_vp9_packet_back_end_xe2_lpm_base.cpp (+1/-0)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM_base/codec/hal/dec/vp9/packet/decode_vp9_packet_front_end_xe2_lpm_base.cpp (+1/-0)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM_base/codec/hal/dec/vp9/packet/decode_vp9_packet_single_xe2_lpm_base.cpp (+1/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/features/encode_av1_basic_feature_xe2_hpm.cpp (+46/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/features/encode_av1_basic_feature_xe2_hpm.h (+53/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/features/encode_av1_fastpass_xe2_hpm.cpp (+107/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/features/encode_av1_fastpass_xe2_hpm.h (+67/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/features/encode_av1_scc_xe2_hpm.cpp (+138/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/features/encode_av1_scc_xe2_hpm.h (+53/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/features/encode_av1_tile_xe2_hpm.cpp (+169/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/features/encode_av1_tile_xe2_hpm.h (+48/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/features/encode_av1_vdenc_const_settings_xe2_hpm.cpp (+436/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/features/encode_av1_vdenc_const_settings_xe2_hpm.h (+118/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/features/encode_av1_vdenc_const_settings_xe2_hpm_open.h (+170/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/features/encode_av1_vdenc_feature_manager_xe2_hpm.cpp (+128/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/features/encode_av1_vdenc_feature_manager_xe2_hpm.h (+90/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/features/media_srcs.cmake (+62/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/media_srcs.cmake (+23/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/packet/encode_av1_vdenc_packet_xe2_hpm.cpp (+390/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/packet/encode_av1_vdenc_packet_xe2_hpm.h (+69/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/packet/media_srcs.cmake (+50/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/pipeline/encode_av1_user_setting_xe2_hpm.cpp (+46/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/pipeline/encode_av1_vdenc_pipeline_adapter_xe2_hpm.cpp (+38/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/pipeline/encode_av1_vdenc_pipeline_adapter_xe2_hpm.h (+51/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/pipeline/encode_av1_vdenc_pipeline_xe2_hpm.cpp (+103/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/pipeline/encode_av1_vdenc_pipeline_xe2_hpm.h (+58/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/av1/pipeline/media_srcs.cmake (+53/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/features/encode_avc_basic_feature_xe2_hpm.cpp (+47/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/features/encode_avc_basic_feature_xe2_hpm.h (+56/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/features/encode_avc_vdenc_const_settings_xe2_hpm.cpp (+241/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/features/encode_avc_vdenc_const_settings_xe2_hpm.h (+74/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/features/encode_avc_vdenc_const_settings_xe2_hpm_open.h (+110/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/features/encode_avc_vdenc_fastpass_xe2_hpm.cpp (+129/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/features/encode_avc_vdenc_fastpass_xe2_hpm.h (+58/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/features/encode_avc_vdenc_feature_manager_xe2_hpm.cpp (+139/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/features/encode_avc_vdenc_feature_manager_xe2_hpm.h (+79/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/features/media_srcs.cmake (+59/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/media_srcs.cmake (+23/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/packet/encode_avc_vdenc_packet_xe2_hpm.cpp (+148/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/packet/encode_avc_vdenc_packet_xe2_hpm.h (+61/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/packet/media_srcs.cmake (+50/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/pipeline/encode_avc_vdenc_pipeline_adapter_xe2_hpm.cpp (+52/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/pipeline/encode_avc_vdenc_pipeline_adapter_xe2_hpm.h (+46/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/pipeline/encode_avc_vdenc_pipeline_xe2_hpm.cpp (+93/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/pipeline/encode_avc_vdenc_pipeline_xe2_hpm.h (+51/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/avc/pipeline/media_srcs.cmake (+52/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/features/encode_hevc_vdenc_const_settings_xe2_hpm.cpp (+519/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/features/encode_hevc_vdenc_const_settings_xe2_hpm.h (+69/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/features/encode_hevc_vdenc_const_settings_xe2_hpm_open.h (+280/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/features/encode_hevc_vdenc_fastpass_xe2_hpm_base.cpp (+106/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/features/encode_hevc_vdenc_fastpass_xe2_hpm_base.h (+57/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/features/encode_hevc_vdenc_feature_manager_xe2_hpm.cpp (+88/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/features/encode_hevc_vdenc_feature_manager_xe2_hpm.h (+91/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/features/encode_hevc_vdenc_scc_xe2_hpm.cpp (+263/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/features/encode_hevc_vdenc_scc_xe2_hpm.h (+56/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/features/media_srcs.cmake (+59/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/media_srcs.cmake (+23/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/packet/encode_hevc_vdenc_packet_xe2_hpm.cpp (+291/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/packet/encode_hevc_vdenc_packet_xe2_hpm.h (+61/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/packet/media_srcs.cmake (+52/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/pipeline/encode_hevc_vdenc_pipeline_adapter_xe2_hpm.cpp (+51/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/pipeline/encode_hevc_vdenc_pipeline_adapter_xe2_hpm.h (+48/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/pipeline/encode_hevc_vdenc_pipeline_xe2_hpm.cpp (+120/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/pipeline/encode_hevc_vdenc_pipeline_xe2_hpm.h (+51/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/hevc/pipeline/media_srcs.cmake (+53/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/enc/media_srcs.cmake (+23/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/codec/hal/media_srcs.cmake (+2/-1)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/vp/hal/platform_interface/vp_platform_interface_xe2_hpm.cpp (+8/-1)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/vp/hal/platform_interface/vp_platform_interface_xe2_hpm.h (+2/-0)
media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus/vp/hal/platform_interface/vp_platform_interface_xe_lpm_plus.cpp (+7/-0)
media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus/vp/hal/platform_interface/vp_platform_interface_xe_lpm_plus.h (+2/-0)
media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/codec/hal/dec/av1/packet/decode_av1_packet_xe_lpm_plus_base.cpp (+6/-3)
media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/codec/hal/dec/avc/packet/decode_avc_packet_xe_lpm_plus_base.cpp (+1/-0)
media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/codec/hal/dec/hevc/packet/decode_hevc_packet_back_end_xe_lpm_plus_base.cpp (+1/-0)
media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/codec/hal/dec/hevc/packet/decode_hevc_packet_front_end_xe_lpm_plus_base.cpp (+1/-0)
media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/codec/hal/dec/hevc/packet/decode_hevc_packet_long_xe_lpm_plus_base.cpp (+1/-0)
media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/codec/hal/dec/hevc/packet/decode_hevc_packet_real_tile_xe_lpm_plus_base.cpp (+1/-0)
media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/codec/hal/dec/jpeg/packet/decode_jpeg_packet_xe_lpm_plus_base.cpp (+1/-0)
media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/codec/hal/dec/mpeg2/packet/decode_mpeg2_packet_xe_lpm_plus_base.cpp (+1/-0)
media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/codec/hal/dec/vp8/packet/decode_vp8_packet_xe_lpm_plus_base.cpp (+1/-0)
media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/codec/hal/dec/vp9/packet/decode_vp9_packet_back_end_xe_lpm_plus_base.cpp (+1/-0)
media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/codec/hal/dec/vp9/packet/decode_vp9_packet_front_end_xe_lpm_plus_base.cpp (+1/-0)
media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/codec/hal/dec/vp9/packet/decode_vp9_packet_single_xe_lpm_plus_base.cpp (+1/-0)
media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/codec/hal/shared/codec_hw_xe_lpm_plus_base.cpp (+0/-1)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvp3dlut_xe2.cpp (+345/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvp3dlut_xe2.h (+53/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvpfc_420PL3_input_xe2.cpp (+201/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvpfc_420PL3_input_xe2.h (+53/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvpfc_420PL3_output_xe2.cpp (+158/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvpfc_420PL3_output_xe2.h (+53/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvpfc_422HV_input_xe2.cpp (+174/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvpfc_422HV_input_xe2.h (+53/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvpfc_444PL3_output_xe2.cpp (+157/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvpfc_444PL3_output_xe2.h (+53/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvpfc_common_xe2.cpp (+985/-935)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvpfc_fp_xe2.cpp (+298/-291)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/media_srcs.cmake (+10/-0)
media_softlet/agnostic/Xe_R/Xe_HPG_Base/vp/kernel/cmfcpatch/igvpkrn_xe_hpg_cmfcpatch.c (+10857/-0)
media_softlet/agnostic/Xe_R/Xe_HPG_Base/vp/kernel/igvpkrn_isa_xe_hpg.c (+7005/-0)
media_softlet/agnostic/Xe_R/Xe_HPG_Base/vp/kernel/igvpkrn_xe_hpg.c (+34399/-0)
media_softlet/agnostic/common/codec/hal/dec/av1/features/decode_av1_basic_feature.cpp (+15/-2)
media_softlet/agnostic/common/codec/hal/dec/av1/features/decode_av1_basic_feature.h (+6/-1)
media_softlet/agnostic/common/codec/hal/dec/av1/features/decode_av1_reference_frames.cpp (+46/-6)
media_softlet/agnostic/common/codec/hal/dec/av1/features/decode_av1_reference_frames.h (+6/-5)
media_softlet/agnostic/common/codec/hal/dec/av1/features/decode_av1_temporal_buffers.cpp (+7/-1)
media_softlet/agnostic/common/codec/hal/dec/av1/packet/decode_av1_picture_packet.cpp (+13/-1)
media_softlet/agnostic/common/codec/hal/dec/av1/pipeline/decode_av1_pipeline.cpp (+11/-1)
media_softlet/agnostic/common/codec/hal/dec/avc/pipeline/decode_avc_pipeline.cpp (+21/-1)
media_softlet/agnostic/common/codec/hal/dec/avc/pipeline/decode_avc_pipeline.h (+9/-1)
media_softlet/agnostic/common/codec/hal/dec/shared/bufferMgr/decode_reference_associated_buffer.h (+52/-1)
media_softlet/agnostic/common/codec/hal/dec/shared/pipeline/decode_pipeline.cpp (+22/-0)
media_softlet/agnostic/common/codec/hal/enc/av1/features/encode_av1_basic_feature.cpp (+15/-6)
media_softlet/agnostic/common/codec/hal/enc/av1/features/encode_av1_brc.cpp (+19/-3)
media_softlet/agnostic/common/codec/hal/enc/av1/packet/encode_av1_brc_update_packet.cpp (+36/-8)
media_softlet/agnostic/common/codec/hal/enc/av1/packet/encode_av1_brc_update_packet.h (+4/-2)
media_softlet/agnostic/common/codec/hal/enc/avc/features/encode_avc_brc.cpp (+10/-0)
media_softlet/agnostic/common/codec/hal/enc/avc/packet/encode_avc_huc_brc_update_packet.cpp (+26/-3)
media_softlet/agnostic/common/codec/hal/enc/avc/packet/encode_avc_huc_brc_update_packet.h (+4/-2)
media_softlet/agnostic/common/codec/hal/enc/avc/pipeline/encode_avc_reference_frames.cpp (+17/-1)
media_softlet/agnostic/common/codec/hal/enc/hevc/features/encode_hevc_brc.cpp (+11/-0)
media_softlet/agnostic/common/codec/hal/enc/hevc/features/encode_hevc_vdenc_const_settings.cpp (+0/-12)
media_softlet/agnostic/common/codec/hal/enc/hevc/packet/encode_hevc_vdenc_packet.cpp (+7/-1)
media_softlet/agnostic/common/codec/hal/enc/hevc/packet/encode_huc_brc_update_packet.cpp (+47/-7)
media_softlet/agnostic/common/codec/hal/enc/hevc/packet/encode_huc_brc_update_packet.h (+5/-2)
media_softlet/agnostic/common/codec/hal/enc/shared/pipeline/encode_user_setting.cpp (+6/-0)
media_softlet/agnostic/common/hw/mhw_mi_cmdpar.h (+15/-2)
media_softlet/agnostic/common/hw/mhw_mi_impl.h (+35/-16)
media_softlet/agnostic/common/hw/mhw_mi_itf.h (+7/-0)
media_softlet/agnostic/common/hw/mhw_mmio_common.h (+25/-0)
media_softlet/agnostic/common/hw/mhw_utilities_next.cpp (+8/-2)
media_softlet/agnostic/common/hw/mhw_utilities_next.h (+7/-0)
media_softlet/agnostic/common/hw/mhw_vebox_cmdpar.h (+4/-1)
media_softlet/agnostic/common/hw/mhw_vebox_impl.h (+59/-3)
media_softlet/agnostic/common/hw/mhw_vebox_itf.h (+4/-0)
media_softlet/agnostic/common/media_interfaces/media_interfaces_mhw_next.h (+1/-0)
media_softlet/agnostic/common/os/mos_gpucontext_next.h (+2/-0)
media_softlet/agnostic/common/os/mos_gpucontextmgr_next.cpp (+12/-1)
media_softlet/agnostic/common/os/mos_gpucontextmgr_next.h (+5/-2)
media_softlet/agnostic/common/os/mos_interface.h (+1/-0)
media_softlet/agnostic/common/os/mos_os_virtualengine_next.h (+177/-0)
media_softlet/agnostic/common/os/mos_user_setting.cpp (+1/-1)
media_softlet/agnostic/common/os/mos_util_debug.h (+22/-0)
media_softlet/agnostic/common/os/user_setting/media_user_setting_configure.cpp (+66/-11)
media_softlet/agnostic/common/renderhal/renderhal.cpp (+30/-19)
media_softlet/agnostic/common/shared/mediacopy/media_copy.cpp (+6/-1)
media_softlet/agnostic/common/shared/mediacopy/media_copy_common.h (+3/-3)
media_softlet/agnostic/common/shared/mediacopy/media_render_copy_next.cpp (+1/-0)
media_softlet/agnostic/common/shared/oca_rtlog_section_mgr.cpp (+10/-11)
media_softlet/agnostic/common/shared/oca_rtlog_section_mgr.h (+3/-3)
media_softlet/agnostic/common/shared/packet/media_render_cmd_packet.h (+1/-0)
media_softlet/agnostic/common/vp/hal/bufferMgr/vp_allocator.cpp (+2/-2)
media_softlet/agnostic/common/vp/hal/bufferMgr/vp_resource_manager.cpp (+116/-16)
media_softlet/agnostic/common/vp/hal/bufferMgr/vp_resource_manager.h (+4/-2)
media_softlet/agnostic/common/vp/hal/feature_manager/hw_filter.h (+1/-1)
media_softlet/agnostic/common/vp/hal/feature_manager/policy.cpp (+50/-42)
media_softlet/agnostic/common/vp/hal/feature_manager/surface_type.h (+61/-52)
media_softlet/agnostic/common/vp/hal/feature_manager/sw_filter.cpp (+2/-2)
media_softlet/agnostic/common/vp/hal/feature_manager/sw_filter.h (+1/-1)
media_softlet/agnostic/common/vp/hal/feature_manager/vp_feature_manager.cpp (+3/-1)
media_softlet/agnostic/common/vp/hal/feature_manager/vp_kernelset.cpp (+13/-9)
media_softlet/agnostic/common/vp/hal/features/kernel_args/igvpfc_420PL3_input_args.h (+50/-0)
media_softlet/agnostic/common/vp/hal/features/kernel_args/igvpfc_420PL3_output_args.h (+51/-0)
media_softlet/agnostic/common/vp/hal/features/kernel_args/igvpfc_422HV_input_args.h (+49/-0)
media_softlet/agnostic/common/vp/hal/features/kernel_args/igvpfc_444PL3_output_args.h (+46/-0)
media_softlet/agnostic/common/vp/hal/features/kernel_args/igvpfc_fp_args.h (+2/-1)
media_softlet/agnostic/common/vp/hal/features/kernel_args/media_srcs.cmake (+4/-0)
media_softlet/agnostic/common/vp/hal/features/media_srcs.cmake (+2/-2)
media_softlet/agnostic/common/vp/hal/features/vp_fc_filter.cpp (+5/-9)
media_softlet/agnostic/common/vp/hal/features/vp_fc_filter.h (+8/-1)
media_softlet/agnostic/common/vp/hal/features/vp_fc_wrap_filter.cpp (+51/-51)
media_softlet/agnostic/common/vp/hal/features/vp_fc_wrap_filter.h (+13/-13)
media_softlet/agnostic/common/vp/hal/features/vp_filter.h (+9/-9)
media_softlet/agnostic/common/vp/hal/features/vp_hdr_filter.cpp (+7/-7)
media_softlet/agnostic/common/vp/hal/features/vp_hdr_filter.h (+1/-1)
media_softlet/agnostic/common/vp/hal/features/vp_ocl_fc_filter.cpp (+3905/-0)
media_softlet/agnostic/common/vp/hal/features/vp_ocl_fc_filter.h (+412/-0)
media_softlet/agnostic/common/vp/hal/packet/media_srcs.cmake (+4/-4)
media_softlet/agnostic/common/vp/hal/packet/vp_render_cmd_packet.cpp (+6/-2)
media_softlet/agnostic/common/vp/hal/packet/vp_render_cmd_packet.h (+1/-1)
media_softlet/agnostic/common/vp/hal/packet/vp_render_common.h (+4/-4)
media_softlet/agnostic/common/vp/hal/packet/vp_render_kernel_obj.cpp (+1/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_render_kernel_obj.h (+1/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_render_ocl_fc_kernel.cpp (+471/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_render_ocl_fc_kernel.h (+79/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_render_vebox_hdr_3dlut_kernel.cpp (+25/-1)
media_softlet/agnostic/common/vp/hal/packet/vp_render_vebox_hdr_3dlut_kernel.h (+3/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_render_vebox_hdr_3dlut_ocl_kernel.cpp (+627/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_render_vebox_hdr_3dlut_ocl_kernel.h (+92/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_render_vebox_hvs_kernel.cpp (+1/-1)
media_softlet/agnostic/common/vp/hal/packet/vp_vebox_cmd_packet.cpp (+3/-1)
media_softlet/agnostic/common/vp/hal/packet/vp_vebox_cmd_packet.h (+8/-0)
media_softlet/agnostic/common/vp/hal/pipeline/vp_base.h (+5/-0)
media_softlet/agnostic/common/vp/hal/pipeline/vp_feature_report.h (+6/-3)
media_softlet/agnostic/common/vp/hal/pipeline/vp_packet_reuse_manager.cpp (+38/-64)
media_softlet/agnostic/common/vp/hal/pipeline/vp_packet_reuse_manager.h (+7/-4)
media_softlet/agnostic/common/vp/hal/pipeline/vp_pipeline.cpp (+46/-8)
media_softlet/agnostic/common/vp/hal/pipeline/vp_pipeline.h (+6/-0)
media_softlet/agnostic/common/vp/hal/pipeline/vp_pipeline_adapter.h (+4/-0)
media_softlet/agnostic/common/vp/hal/pipeline/vp_pipeline_adapter_base.cpp (+1/-0)
media_softlet/agnostic/common/vp/hal/pipeline/vp_pipeline_common.h (+12/-2)
media_softlet/agnostic/common/vp/hal/platform_interface/vp_platform_interface.cpp (+3/-3)
media_softlet/agnostic/common/vp/hal/platform_interface/vp_platform_interface.h (+46/-8)
media_softlet/agnostic/common/vp/hal/shared/scalability/vp_scalability_multipipe_next.cpp (+72/-23)
media_softlet/agnostic/common/vp/hal/utils/hal_ddi_share/vp_user_setting.cpp (+48/-6)
media_softlet/agnostic/common/vp/hal/utils/vp_user_feature_control.cpp (+72/-22)
media_softlet/agnostic/common/vp/hal/utils/vp_user_feature_control.h (+15/-11)
media_softlet/agnostic/common/vp/hal/utils/vp_utils.cpp (+164/-0)
media_softlet/agnostic/common/vp/hal/utils/vp_utils.h (+53/-9)
media_softlet/agnostic/common/vp/kdll/hal_kerneldll_next.c (+3/-3)
media_softlet/linux/Xe_M_plus/ddi/media_libva_caps_mtl_base.cpp (+6/-4)
media_softlet/linux/common/codec/ddi/enc/ddi_encode_av1_specific.cpp (+1/-1)
media_softlet/linux/common/codec/ddi/enc/ddi_encode_av1_specific.h (+20/-0)
media_softlet/linux/common/ddi/media_libva_interface_next.cpp (+10/-1)
media_softlet/linux/common/ddi/media_libva_util_next.cpp (+11/-1)
media_softlet/linux/common/os/i915/include/mos_bufmgr_api.h (+3/-0)
media_softlet/linux/common/os/mos_context_specific_next.cpp (+2/-1)
media_softlet/linux/common/os/mos_gpucontext_specific_next.cpp (+19/-15)
media_softlet/linux/common/os/mos_gpucontext_specific_next.h (+5/-0)
media_softlet/linux/common/os/mos_interface.cpp (+11/-2)
media_softlet/linux/common/os/osservice/mos_utilities_specific.cpp (+0/-1)
media_softlet/linux/common/os/private/mos_os_specific.cpp (+6/-0)
media_softlet/linux/common/os/xe/include/README.md (+2/-2)
media_softlet/linux/common/os/xe/include/xe_drm.h (+352/-10)
media_softlet/linux/common/os/xe/mos_bufmgr_xe.c (+248/-6)
media_softlet/linux/common/os/xe/mos_gpucontext_specific_next_xe.cpp (+0/-7)
media_softlet/linux/common/os/xe/mos_gpucontext_specific_next_xe.h (+0/-2)
media_softlet/linux/xe2_hpm/ddi/media_sku_wa_bmg.cpp (+3/-1)
media_softlet/linux/xe2_hpm_r0/encode/av1/ddi/capstable_data_av1_encode_xe2_hpm_r0_specific.h (+1/-1)
media_softlet/linux/xe2_hpm_r0/encode/hevc/ddi/capstable_data_hevc_encode_xe2_hpm_r0_specific.h (+1/-0)
media_softlet/linux/xe2_lpm_r0/encode/av1/ddi/capstable_data_av1_encode_xe2_lpm_r0_specific.h (+1/-1)
media_softlet/media_interface/media_interfaces_bmg/media_interfaces_bmg.cpp (+25/-24)
media_softlet/media_interface/media_interfaces_bmg/media_interfaces_bmg.h (+4/-5)
media_softlet/media_interface/media_interfaces_lnl/media_interfaces_lnl.cpp (+10/-0)
- Vladimir Petko: Pending requested
-
Diff: 979239 lines (+977382/-3) (has conflicts)123 files modifiedCMakeLists.txt (+4/-0)
Tools/MediaDriverTools/UMDPerfProfiler/Readme.txt (+20/-0)
Tools/MediaDriverTools/UMDPerfProfiler/igfx_user_feature.txt (+15/-0)
Tools/MediaDriverTools/UMDPerfProfiler/igfx_user_feature_next.txt (+8/-0)
debian/changelog (+15/-0)
debian/control (+4/-3)
media_common/agnostic/common/codec/shared/codec_def_common.h (+4/-0)
media_common/agnostic/common/codec/shared/codec_def_encode_avc.h (+11/-0)
media_common/agnostic/common/hw/mhw_render.h (+3/-0)
media_common/agnostic/common/vp/hal/vp_common_defs.h (+3/-0)
media_driver/agnostic/Xe_M/Xe_HPM/codec/kernel/XE_HPM_VC1_OLP.c (+4693/-0)
media_driver/agnostic/Xe_M/Xe_HPM/codec/kernel/Xe_Hpm_Film_Grain.c (+30150/-0)
media_driver/agnostic/Xe_M/Xe_XPM/codec/kernelisa/Xe_XPM_Film_Grain.c (+30109/-0)
media_driver/agnostic/Xe_M/Xe_XPM/codec/kernelisa/Xe_XPM_VC1_OLP.c (+4398/-0)
media_driver/agnostic/Xe_M/Xe_XPM/vp/kernel/cmfcpatch/igvpkrn_xe_xpm_cmfcpatch.c (+5403/-0)
media_driver/agnostic/Xe_M/Xe_XPM/vp/kernel/igvpkrn_isa_xe_xpm.c (+2987/-0)
media_driver/agnostic/Xe_M/Xe_XPM/vp/kernel/igvpkrn_xe_xpm.c (+30045/-0)
media_driver/agnostic/Xe_M/Xe_XPM_plus/codec/kernel/Xe_XPM_plus_Film_Grain.c (+33545/-0)
media_driver/agnostic/Xe_M/Xe_XPM_plus/vp/kernel/cmfcpatch/igvpkrn_xe_xpm_plus_cmfcpatch.c (+3533/-0)
media_driver/agnostic/Xe_M/Xe_XPM_plus/vp/kernel/igvpkrn_xe_xpm_plus.c (+71130/-0)
media_driver/agnostic/gen11/codec/kernel/igcodeckrn_g11.c (+40440/-0)
media_driver/agnostic/gen11_icllp/codec/kernel/igcodeckrn_g11_icllp.c (+17582/-0)
media_driver/agnostic/gen11_icllp/vp/kernel/igvpkrn_g11_icllp.c (+40057/-0)
media_driver/agnostic/gen11_icllp/vp/kernel/igvpkrn_isa_g11_icllp.c (+2333/-0)
media_driver/agnostic/gen12/codec/kernel/igcodeckrn_g12.c (+61875/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12LP_CoarseIntra_genx.c (+237/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12LP_DS_Convert_genx.c (+5496/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12LP_Init_Scoreboard_genx.c (+573/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12LP_WeightedPrediction_genx.c (+414/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12LP_hme_genx.c (+3181/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12_HEVC_BRC_INIT.c (+813/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12_HEVC_BRC_LCUQP.c (+1217/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12_HEVC_BRC_RESET.c (+687/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12_HEVC_BRC_UPDATE.c (+5327/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12_HEVC_B_LCU32.c (+8133/-0)
media_driver/agnostic/gen12/codec/kernelisa/Gen12_HEVC_B_LCU64.c (+16156/-0)
media_driver/agnostic/gen12_tgllp/vp/kernel/cmfc/igvpkrn_g12_tgllp_cmfc.c (+42663/-0)
media_driver/agnostic/gen12_tgllp/vp/kernel/cmfccmlpch/igvpkrn_g12_tgllp_cmfccmlpch.c (+5218/-0)
media_driver/agnostic/gen12_tgllp/vp/kernel/cmfcpatch/igvpkrn_g12_tgllp_cmfcpatch.c (+10389/-0)
media_driver/agnostic/gen12_tgllp/vp/kernel/igvpkrn_g12_tgllp.c (+35262/-0)
media_driver/agnostic/gen12_tgllp/vp/kernel/igvpkrn_isa_g12_tgllp.c (+3656/-0)
media_driver/agnostic/gen12_tgllp/vp/kernel/swsb/igvpkrn_g12_tgllp_swsb.c (+24636/-0)
media_driver/agnostic/gen8/codec/kernel/igcodeckrn_g8.c (+47287/-0)
media_driver/agnostic/gen8/vp/kernel/igvpkrn_g8.c (+29113/-0)
media_driver/agnostic/gen9/codec/kernel/igcodeckrn_g9.c (+72721/-0)
media_driver/agnostic/gen9/vp/kernel/igvpkrn_g9.c (+50299/-0)
media_driver/agnostic/gen9/vp/kernel/igvpkrn_isa_g9.c (+957/-0)
media_driver/agnostic/gen9_bxt/codec/kernel/igcodeckrn_g9_bxt.c (+18514/-0)
media_driver/agnostic/gen9_cml/vp/kernel/igvpkrn_g9_cml.c (+50299/-0)
media_driver/agnostic/gen9_cml/vp/kernel/tgp/igvpkrn_g9_cml_tgp.c (+5207/-0)
media_driver/agnostic/gen9_cmpv/vp/kernel/igvpkrn_g9_cmpv.c (+50230/-0)
media_driver/agnostic/gen9_kbl/codec/kernel/igcodeckrn_g9_kbl.c (+13042/-0)
media_driver/cmake/linux/media_gen_flags_linux.cmake (+3/-0)
media_driver/linux/common/cp/ddi/media_ddi_prot.cpp (+4/-0)
media_driver/linux/common/ddi/media_libva.cpp (+1/-0)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM_base/codec/hal/enc/av1/features/encode_av1_basic_feature_xe2_lpm_base.cpp (+10/-0)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM_base/codec/hal/enc/av1/features/encode_av1_vdenc_feature_manager_xe2_lpm_base.cpp (+10/-0)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM_base/hw/mhw_mi_hwcmd_xe2_lpm_base_next.h (+3/-0)
media_softlet/agnostic/Xe2_M_plus/Xe2_LPM_base/hw/mhw_vebox_xe2_lpm_base_next_impl.h (+7/-0)
media_softlet/agnostic/Xe_M_plus/Xe2_HPM/hw/mhw_vebox_xe2_hpm_next_impl.h (+7/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/hw/mhw_render_xe2_hpg_next_impl.h (+6/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/cmfcpatch/igvpkrn_xe2_hpg_cmfcpatch.c (+6785/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvp3dlut_xe2.cpp (+181/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvpfc_420PL3_input_xe2.cpp (+201/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvpfc_444PL3_input_xe2.cpp (+208/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvpfc_common_xe2.cpp (+1142/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvpfc_fp_xe2.cpp (+478/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvpkrn_l0_xe2_hpg.c (+1069/-0)
media_softlet/agnostic/Xe_R/Xe2_HPG/vp/kernel/igvpkrn_xe2_hpg.c (+30730/-0)
media_softlet/agnostic/Xe_R/Xe_HPG_Base/vp/kernel/cmfcpatch/igvpkrn_xe_hpg_cmfcpatch.c (+10857/-0)
media_softlet/agnostic/Xe_R/Xe_HPG_Base/vp/kernel/igvpkrn_isa_xe_hpg.c (+7005/-0)
media_softlet/agnostic/Xe_R/Xe_HPG_Base/vp/kernel/igvpkrn_xe_hpg.c (+34399/-0)
media_softlet/agnostic/common/codec/hal/dec/shared/hucItf/decode_huc_packet_creator.h (+3/-0)
media_softlet/agnostic/common/codec/hal/dec/vvc/packet/decode_vvc_packet.cpp (+3/-0)
media_softlet/agnostic/common/codec/hal/dec/vvc/packet/decode_vvc_s2l_packet.cpp (+4/-0)
media_softlet/agnostic/common/codec/hal/dec/vvc/packet/decode_vvc_slice_packet.h (+16/-0)
media_softlet/agnostic/common/codec/hal/dec/vvc/pipeline/decode_vvc_pipeline.h (+4/-0)
media_softlet/agnostic/common/codec/hal/enc/av1/features/encode_av1_vdenc_feature_defs.h (+3/-0)
media_softlet/agnostic/common/codec/hal/enc/av1/features/media_srcs.cmake (+6/-0)
media_softlet/agnostic/common/codec/hal/enc/shared/statusreport/encode_status_report.cpp (+1/-0)
media_softlet/agnostic/common/hw/mhw_mi_impl.h (+16/-0)
media_softlet/agnostic/common/hw/mhw_mi_itf.h (+6/-0)
media_softlet/agnostic/common/hw/mhw_mmio_common.h (+13/-0)
media_softlet/agnostic/common/hw/mhw_render_cmdpar.h (+3/-0)
media_softlet/agnostic/common/hw/mhw_utilities_next.h (+3/-0)
media_softlet/agnostic/common/hw/mhw_vebox_impl.h (+10/-0)
media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_mfx_cmdpar.h (+6/-0)
media_softlet/agnostic/common/renderhal/renderhal_platform_interface_next.cpp (+3/-0)
media_softlet/agnostic/common/shared/packet/media_render_cmd_packet.h (+3/-0)
media_softlet/agnostic/common/vp/hal/bufferMgr/vp_resource_manager.cpp (+141/-0)
media_softlet/agnostic/common/vp/hal/feature_manager/surface_type.h (+4/-0)
media_softlet/agnostic/common/vp/hal/feature_manager/vp_kernelset.cpp (+6/-0)
media_softlet/agnostic/common/vp/hal/features/media_srcs.cmake (+6/-0)
media_softlet/agnostic/common/vp/hal/features/vp_filter.h (+3/-0)
media_softlet/agnostic/common/vp/hal/features/vp_l0_fc_filter.cpp (+2575/-0)
media_softlet/agnostic/common/vp/hal/features/vp_l0_fc_filter.h (+377/-0)
media_softlet/agnostic/common/vp/hal/packet/media_srcs.cmake (+6/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_render_cmd_packet.cpp (+13/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_render_cmd_packet.h (+3/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_render_common.h (+3/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_render_kernel_obj.cpp (+6/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_render_kernel_obj.h (+6/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_render_l0_fc_kernel.cpp (+475/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_render_l0_fc_kernel.h (+87/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_render_ocl_fc_kernel.cpp (+9/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_render_ocl_fc_kernel.h (+8/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_render_vebox_hdr_3dlut_ocl_kernel.cpp (+9/-0)
media_softlet/agnostic/common/vp/hal/packet/vp_vebox_cmd_packet.cpp (+29/-0)
media_softlet/agnostic/common/vp/hal/pipeline/vp_pipeline_common.h (+6/-0)
media_softlet/agnostic/common/vp/hal/shared/scalability/vp_scalability_multipipe_next.cpp (+46/-0)
media_softlet/agnostic/common/vp/hal/utils/vp_user_feature_control.cpp (+67/-0)
media_softlet/agnostic/media_srcs.cmake (+3/-0)
media_softlet/linux/common/ddi/media_libva_util_next.cpp (+8/-0)
media_softlet/linux/media_srcs.cmake (+3/-0)
media_softlet/linux/xe2_hpm/ddi/media_sku_wa_bmg.cpp (+17/-0)
media_softlet/linux/xe2_hpm/ddi/media_sysinfo_bmg.cpp (+6/-0)
media_softlet/linux/xe2_lpm/ddi/media_sku_wa_lnl.cpp (+17/-0)
media_softlet/linux/xe2_lpm/ddi/media_sysinfo_lnl.cpp (+3/-0)
media_softlet/media_interface/media_interfaces_bmg/media_interfaces_bmg.cpp (+54/-0)
media_softlet/media_interface/media_interfaces_bmg/media_interfaces_bmg.h (+13/-0)
media_softlet/media_interface/media_interfaces_lnl/media_interfaces_lnl.cpp (+54/-0)
media_softlet/media_interface/media_interfaces_lnl/media_interfaces_lnl.h (+13/-0)
media_softlet/media_interface/media_srcs.cmake (+3/-0)
- git-ubuntu import: Pending requested
-
Diff: 16658 lines (+237/-125)14 files modifiedAndroid.bp (+160/-0)
Source/GmmLib/CMakeLists.txt (+0/-2)
Source/GmmLib/CachePolicy/GmmXe2_LPGCachePolicy.cpp (+2/-4)
Source/GmmLib/CachePolicy/GmmXe_LPGCachePolicy.cpp (+1/-1)
Source/GmmLib/Texture/GmmGen12Texture.cpp (+5/-0)
Source/GmmLib/Texture/GmmGen9Texture.cpp (+6/-2)
Source/GmmLib/inc/External/Common/GmmFormatTable.h (+1/-1)
Source/GmmLib/inc/External/Common/GmmResourceInfoCommon.h (+1/-1)
Source/GmmLib/inc/External/Common/GmmResourceInfoExt.h (+2/-0)
Source/inc/common/igfxfmid.h (+10/-7)
Source/inc/common/sku_wa.h (+1/-2)
Source/inc/umKmInc/UmKmDmaPerfTimer.h (+42/-0)
debian/changelog (+6/-0)
dev/null (+0/-105)
tags: | added: pe-sponsoring-request |
summary: |
- Bump intel-gmmlia to 22.5.5 + Bump intel-gmmlib to 22.5.5 |
description: | updated |
description: | updated |
summary: |
- Bump intel-gmmlib to 22.5.5 + Bump intel-gmmlib to 22.5.5 in Oracular |
description: | updated |
description: | updated |
description: | updated |
description: | updated |
Oracular debdiff