mirror-linux/drivers/media/platform/mediatek/vcodec/decoder
Arnd Bergmann 8b55f88189 media: mediatek: vcodec: mark vdec_vp9_slice_map_counts_eob_coef noinline
With KASAN enabled, clang fails to optimize the inline version of
vdec_vp9_slice_map_counts_eob_coef() properly, leading to kilobytes
of temporary values spilled to the stack:

drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c:1526:12: error: stack frame size (2160) exceeds limit (2048) in 'vdec_vp9_slice_update_prob' [-Werror,-Wframe-larger-than]

This seems to affect all versions of clang including the latest (clang-20),
but the degree of stack overhead is different per release.

Marking the function as noinline_for_stack is harmless here and avoids
the problem completely.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Nathan Chancellor <nathan@kernel.org>
Signed-off-by: Sebastian Fricke <sebastian.fricke@collabora.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
2024-12-13 17:51:35 +01:00
..
vdec media: mediatek: vcodec: mark vdec_vp9_slice_map_counts_eob_coef noinline 2024-12-13 17:51:35 +01:00
Makefile
mtk_vcodec_dec.c media: mediatek: vcodec: add decoder command to support stateless decoder 2024-06-10 10:24:10 +02:00
mtk_vcodec_dec.h media: mediatek: vcodec: Fix kerneldoc 2024-02-05 12:57:45 +01:00
mtk_vcodec_dec_drv.c media: Switch back to struct platform_driver::remove() 2024-10-12 16:28:25 +02:00
mtk_vcodec_dec_drv.h media updates for v6.10-rc1 2024-05-16 08:45:44 -07:00
mtk_vcodec_dec_hw.c
mtk_vcodec_dec_hw.h
mtk_vcodec_dec_pm.c
mtk_vcodec_dec_pm.h
mtk_vcodec_dec_stateful.c media: platform: drop vb2_ops_wait_prepare/finish 2024-10-28 09:20:07 +01:00
mtk_vcodec_dec_stateless.c media: platform: drop vb2_ops_wait_prepare/finish 2024-10-28 09:20:07 +01:00
vdec_drv_base.h
vdec_drv_if.c
vdec_drv_if.h
vdec_ipi_msg.h
vdec_msg_queue.c
vdec_msg_queue.h media: mediatek: vcodec: Fix multiple typos 2024-03-25 10:13:43 +01:00
vdec_vpu_if.c media: mediatek: vcodec: Handle invalid decoder vsi 2024-06-10 10:24:11 +02:00
vdec_vpu_if.h media: mediatek: vcodec: Fix multiple typos 2024-03-25 10:13:43 +01:00