Skip to content

Commit 33f00be

Browse files
peiyigu-intelintel-mediadev
authored andcommitted
[VP] Fix L0 FC 420PL3 ReadKernel Thread Height
L0 FC 420PL3 read kernel using wrong thread height
1 parent 5ac4de1 commit 33f00be

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

media_softlet/agnostic/common/vp/hal/features/vp_l0_fc_filter.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -207,13 +207,13 @@ MOS_STATUS VpL0FcFilter::GenerateFc420PL3InputParam(L0_FC_LAYER_PARAM &inputLaye
207207
VP_PUBLIC_CHK_STATUS_RETURN(ConvertInputSingleChannelIndexToKrnParam(inputSurf->osSurface->Format, lumaChannelIndices));
208208
VP_PUBLIC_CHK_STATUS_RETURN(ConvertInputChannelIndicesToKrnParam(inputSurf->osSurface->Format, chromaChannelIndices));
209209

210-
uint32_t srcSurfaceWith = inputSurf->osSurface->dwWidth;
210+
uint32_t srcSurfaceWidth = inputSurf->osSurface->dwWidth;
211211
uint32_t srcSurfaceHeight = inputSurf->osSurface->dwHeight;
212-
uint32_t tarSurfaceWith = inputSurf->osSurface->dwWidth;
212+
uint32_t tarSurfaceWidth = inputSurf->osSurface->dwWidth;
213213
uint32_t tarSurfaceHeight = inputSurf->osSurface->dwHeight;
214214
uint32_t localSize[3] = {128, 2, 1}; // localWidth, localHeight, localDepth
215-
uint32_t threadWidth = tarSurfaceWith / localSize[0] + (tarSurfaceWith % localSize[0] != 0);
216-
uint32_t threadHeight = tarSurfaceWith / localSize[1] + (tarSurfaceWith % localSize[1] != 0);
215+
uint32_t threadWidth = tarSurfaceWidth / localSize[0] + (tarSurfaceWidth % localSize[0] != 0);
216+
uint32_t threadHeight = tarSurfaceHeight / localSize[1] + (tarSurfaceHeight % localSize[1] != 0);
217217
KERNEL_ARGS krnArgs = {};
218218
KERNEL_ARG_INDEX_SURFACE_MAP krnStatefulSurfaces = {};
219219
std::string krnName = "ImageRead_fc_420PL3_input";
@@ -257,7 +257,7 @@ MOS_STATUS VpL0FcFilter::GenerateFc420PL3InputParam(L0_FC_LAYER_PARAM &inputLaye
257257
VP_PUBLIC_CHK_VALUE_RETURN(krnArg.uSize, kernelArg.uSize);
258258
MOS_ZeroMemory(krnArg.pData, krnArg.uSize);
259259
}
260-
VP_PUBLIC_CHK_STATUS_RETURN(SetupSingleFc420PL3InputKrnArg(srcSurfaceWith, srcSurfaceHeight, lumaChannelIndices, chromaChannelIndices, localSize, krnArg, bInit))
260+
VP_PUBLIC_CHK_STATUS_RETURN(SetupSingleFc420PL3InputKrnArg(srcSurfaceWidth, srcSurfaceHeight, lumaChannelIndices, chromaChannelIndices, localSize, krnArg, bInit))
261261
if (bInit)
262262
{
263263
krnArgs.push_back(krnArg);
@@ -528,13 +528,13 @@ MOS_STATUS VpL0FcFilter::GenerateFcCommonKrnParam(L0_FC_COMP_PARAM &compParam, L
528528
return MOS_STATUS_SUCCESS;
529529
}
530530

531-
MOS_STATUS VpL0FcFilter::SetupSingleFc420PL3InputKrnArg(uint32_t srcSurfaceWith, uint32_t srcSurfaceHeight, uint32_t lumaChannelIndices, uint32_t chromaChannelIndices[4], uint32_t localSize[3], KRN_ARG &krnArg, bool &bInit)
531+
MOS_STATUS VpL0FcFilter::SetupSingleFc420PL3InputKrnArg(uint32_t srcSurfaceWidth, uint32_t srcSurfaceHeight, uint32_t lumaChannelIndices, uint32_t chromaChannelIndices[4], uint32_t localSize[3], KRN_ARG &krnArg, bool &bInit)
532532
{
533533
switch (krnArg.uIndex)
534534
{
535535
case FC_420PL3_INPUT_IMAGEREAD_WIDTH:
536536
VP_PUBLIC_CHK_NULL_RETURN(krnArg.pData);
537-
*(uint32_t *)krnArg.pData = srcSurfaceWith;
537+
*(uint32_t *)krnArg.pData = srcSurfaceWidth;
538538
break;
539539
case FC_420PL3_INPUT_IMAGEREAD_HEIGHT:
540540
VP_PUBLIC_CHK_NULL_RETURN(krnArg.pData);

media_softlet/agnostic/common/vp/hal/features/vp_l0_fc_filter.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ class VpL0FcFilter : public VpFilter
223223
MOS_STATUS InitCompParam(SwFilterPipe &executingPipe, L0_FC_COMP_PARAM &compParam);
224224
MOS_STATUS GenerateFc420PL3InputParam(L0_FC_LAYER_PARAM &inputLayersParam, uint32_t index, L0_FC_KERNEL_PARAM &param);
225225
MOS_STATUS SetupSingleFc420PL3InputBti(uint32_t uIndex, uint32_t layIndex, SURFACE_PARAMS &surfaceParam, bool &bInit);
226-
MOS_STATUS SetupSingleFc420PL3InputKrnArg(uint32_t srcSurfaceWith, uint32_t srcSurfaceHeight, uint32_t lumaChannelIndices, uint32_t chromaChannelIndices[4], uint32_t localSize[3], KRN_ARG &krnArg, bool &bInit);
226+
MOS_STATUS SetupSingleFc420PL3InputKrnArg(uint32_t srcSurfaceWidth, uint32_t srcSurfaceHeight, uint32_t lumaChannelIndices, uint32_t chromaChannelIndices[4], uint32_t localSize[3], KRN_ARG &krnArg, bool &bInit);
227227
MOS_STATUS GenerateFcCommonKrnParam(L0_FC_COMP_PARAM &compParam, L0_FC_KERNEL_PARAM &param);
228228
MOS_STATUS SetupSingleFcCommonKrnArg(uint32_t layerNum, std::vector<L0_FC_KRN_IMAGE_PARAM> &imageParams, L0_FC_KRN_TARGET_PARAM &targetParam, uint32_t localSize[3], KRN_ARG &krnArg, bool &bInit);
229229
MOS_STATUS SetupSingleFcCommonBti(uint32_t uIndex, const L0_FC_COMP_PARAM &compParam, SURFACE_PARAMS &surfaceParam, bool &bInit);

0 commit comments

Comments
 (0)