mediatek: Add BO_USE_PROTECTED use_flag for gpu and video decoder
BO_USE_PROTECTED use_flag is for allocating a secure buffer from GEM, so we also need to add it for the formats of gpu and video decoder. BUG=b:248609774 TEST="emerge-cherry libdrm minigbm" pass Change-Id: I36f433ac173724a4c3794ad9642dea1f8d9db051 Signed-off-by: Jason-JH.Lin <jason-jh.lin@mediatek.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/minigbm/+/4603653 Reviewed-by: Dominik Behr <dbehr@chromium.org> Reviewed-by: Jeffrey Kardatzke <jkardatzke@google.com> Tested-by: Jeffrey Kardatzke <jkardatzke@google.com> Commit-Queue: Jeffrey Kardatzke <jkardatzke@google.com>
This commit is contained in:
parent
670301f61a
commit
844c5e5c09
1 changed files with 6 additions and 6 deletions
12
mediatek.c
12
mediatek.c
|
|
@ -107,14 +107,14 @@ static int mediatek_init(struct driver *drv)
|
|||
&LINEAR_METADATA, BO_USE_RENDER_MASK | BO_USE_SCANOUT | BO_USE_PROTECTED);
|
||||
|
||||
drv_add_combinations(drv, texture_source_formats, ARRAY_SIZE(texture_source_formats),
|
||||
&LINEAR_METADATA, BO_USE_TEXTURE_MASK);
|
||||
&LINEAR_METADATA, BO_USE_TEXTURE_MASK | BO_USE_PROTECTED);
|
||||
|
||||
drv_add_combination(drv, DRM_FORMAT_R8, &LINEAR_METADATA, BO_USE_SW_MASK | BO_USE_LINEAR);
|
||||
drv_add_combination(drv, DRM_FORMAT_R8, &LINEAR_METADATA, BO_USE_SW_MASK | BO_USE_LINEAR | BO_USE_PROTECTED);
|
||||
|
||||
/* YUYV format for video overlay and camera subsystem. */
|
||||
drv_add_combination(drv, DRM_FORMAT_YUYV, &LINEAR_METADATA,
|
||||
BO_USE_HW_VIDEO_DECODER | BO_USE_SCANOUT | BO_USE_LINEAR |
|
||||
BO_USE_TEXTURE);
|
||||
BO_USE_TEXTURE | BO_USE_PROTECTED);
|
||||
|
||||
/* Android CTS tests require this. */
|
||||
drv_add_combination(drv, DRM_FORMAT_BGR888, &LINEAR_METADATA, BO_USE_SW_MASK);
|
||||
|
|
@ -123,11 +123,11 @@ static int mediatek_init(struct driver *drv)
|
|||
metadata.tiling = TILE_TYPE_LINEAR;
|
||||
metadata.priority = 1;
|
||||
metadata.modifier = DRM_FORMAT_MOD_LINEAR;
|
||||
drv_modify_combination(drv, DRM_FORMAT_YVU420, &metadata, BO_USE_HW_VIDEO_DECODER);
|
||||
drv_modify_combination(drv, DRM_FORMAT_YVU420_ANDROID, &metadata, BO_USE_HW_VIDEO_DECODER);
|
||||
drv_modify_combination(drv, DRM_FORMAT_YVU420, &metadata, BO_USE_HW_VIDEO_DECODER | BO_USE_PROTECTED);
|
||||
drv_modify_combination(drv, DRM_FORMAT_YVU420_ANDROID, &metadata, BO_USE_HW_VIDEO_DECODER | BO_USE_PROTECTED);
|
||||
#ifdef USE_NV12_FOR_HW_VIDEO_DECODING
|
||||
// TODO(hiroh): Switch to use NV12 for video decoder on MT8173 as well.
|
||||
drv_modify_combination(drv, DRM_FORMAT_NV12, &metadata, BO_USE_HW_VIDEO_DECODER);
|
||||
drv_modify_combination(drv, DRM_FORMAT_NV12, &metadata, BO_USE_HW_VIDEO_DECODER | BO_USE_PROTECTED);
|
||||
#endif
|
||||
|
||||
/*
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue