lkml.org 
[lkml]   [2022]   [Aug]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.19 012/365] drm/amd/display: Check correct bounds for stream encoder instances for DCN303
    Date
    From: Aurabindo Pillai <aurabindo.pillai@amd.com>

    commit 89b008222c2bf21e50219725caed31590edfd9d1 upstream.

    [Why & How]
    eng_id for DCN303 cannot be more than 1, since we have only two
    instances of stream encoders.

    Check the correct boundary condition for engine ID for DCN303 prevent
    the potential out of bounds access.

    Fixes: cd6d421e3d1a ("drm/amd/display: Initial DC support for Beige Goby")
    Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
    Cc: stable@vger.kernel.org
    Reviewed-by: Chris Park <Chris.Park@amd.com>
    Reviewed-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
    Acked-by: Tom Chung <chiahsuan.chung@amd.com>
    Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com>
    Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    drivers/gpu/drm/amd/display/dc/dcn303/dcn303_resource.c | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    --- a/drivers/gpu/drm/amd/display/dc/dcn303/dcn303_resource.c
    +++ b/drivers/gpu/drm/amd/display/dc/dcn303/dcn303_resource.c
    @@ -372,7 +372,7 @@ static struct stream_encoder *dcn303_str
    int afmt_inst;

    /* Mapping of VPG, AFMT, DME register blocks to DIO block instance */
    - if (eng_id <= ENGINE_ID_DIGE) {
    + if (eng_id <= ENGINE_ID_DIGB) {
    vpg_inst = eng_id;
    afmt_inst = eng_id;
    } else

    \
     
     \ /
      Last update: 2022-08-23 10:10    [W:4.389 / U:0.164 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site