Received: by 2002:a05:7412:8d1c:b0:fa:4c10:6cad with SMTP id bj28csp567343rdb; Wed, 17 Jan 2024 10:12:51 -0800 (PST) X-Google-Smtp-Source: AGHT+IFD+Jj18KlnGh59rCotmrdbWdTnDCmwjZevjkZ3jJ3y4QZAwezSUkiJ70l9XJTLXcS1bfdT X-Received: by 2002:a9d:6357:0:b0:6dd:bde7:bbd1 with SMTP id y23-20020a9d6357000000b006ddbde7bbd1mr6238764otk.48.1705515171281; Wed, 17 Jan 2024 10:12:51 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705515171; cv=pass; d=google.com; s=arc-20160816; b=a4cZnM1xmbnTNCC5newpGlz1Dsvn9hFsq1ZHj8Z2L9JNZLCYmpaeX1pdLypGRbWAWK YyQ1HtGcZXyyZmULLnX9piRX6XNY8AaghSIpRUhHaidIX4FUAg7J/bMm5NT1T2fBrqG8 qiA7KVoeUjp2PNB4oswin4Htvo1mpdMY8FqPEubmZ2L0gMB4Vz4rEJSZ18YGu1m2x8AJ HDhtPE+UAKGa/ReeIpPlSuLSbd1Xg/UYkjhl8P6fyJP2t0j+ar8PflSa2A2j3tz85QZv 5iPkfeskH0p+WEza+Gh+O0Ft8fFc4gqV787fJsrZTeApFYPY1/eGTicCty319REtPutj VVQQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=UZ9iGp7KbU9YOI2Xiw/kWOiOOP5HwW765+PQKI9u1WY=; fh=Iu05yrOKhRyKBOIps2Mjvip7s5lelUzP4uL09HFczko=; b=xQ7Tyd9GUeKBGhNVCUiuBo8lbI8HKK5i88vitFvy9ZfF+RQXStzI6PxH7hi4zfLy6B tzKCvMNQfygFIj95jr66E1YXG+mP66BHDKOmUuVoO1rO7ProMQgDdPDfC5GuI3aAi/XC E6RK1OCmZEDQA5cK9PRsxGO3lw40s4B67qglAHclRpjggPtWVKCFCJeho5lGqmTKyQNW rkDU726deXAC5WL3D+rqqSbkNIm4+IMQoOs2xdvu5pFJS2Po35UNxXJVWrTUTlD2mmWu 4iCdl/AtunOjXOm26V5uo7lfuHgqyDyszGrAKM5KLvBsTFkVH6bmAGPZXf7VeJeNuRAX 1v8w== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=RRO51As9; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-29307-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-29307-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id n16-20020a05622a041000b004255308a469si12142145qtx.800.2024.01.17.10.12.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Jan 2024 10:12:51 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-29307-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=RRO51As9; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-29307-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-29307-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id AD7DE1C2181E for ; Wed, 17 Jan 2024 18:12:50 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 8C8E322F07; Wed, 17 Jan 2024 18:12:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="RRO51As9" Received: from mail-yw1-f182.google.com (mail-yw1-f182.google.com [209.85.128.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3AF0A22EE0 for ; Wed, 17 Jan 2024 18:12:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.182 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705515161; cv=none; b=IVM1whR5e3ClSZNNEQi/35cy7d3KwTNKoT9xIoQufiawyG+30JKYMhsF4QhmddzTYj0DQP2hdbJ1dwz+zAUxZIK02gOrAAYylPgtXkd1laO0TEqptRezpC2T71hcHroFccT/FdUrdWt7d2ucCSz/kNesd7YlNcB8Jr+Vl2iAMtc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705515161; c=relaxed/simple; bh=Fd/c6fJ7aFOX++ciY1b9gKkkQk9F17oGqhjYtNROr5w=; h=Received:DKIM-Signature:X-Google-DKIM-Signature: X-Gm-Message-State:X-Google-Smtp-Source:X-Received:MIME-Version: References:In-Reply-To:From:Date:Message-ID:Subject:To:Cc: Content-Type; b=q/GdMOAYywgeUnWG2i8tc9S77YHU7t03RegYI/2DYGTKfj6AefcRxJb7U2QyhCEdiCKCS7RS046v8coDYdYqpzTcqTkugrGZR0ATXv+eDi7rd8tKPdDwAMLtIh4X1KfufktJ/J60Eb7gDk34ii71j/B77+9Qc4PTAhwlsft5OD8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=RRO51As9; arc=none smtp.client-ip=209.85.128.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Received: by mail-yw1-f182.google.com with SMTP id 00721157ae682-5f2d4aaa2fdso116049517b3.1 for ; Wed, 17 Jan 2024 10:12:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1705515159; x=1706119959; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=UZ9iGp7KbU9YOI2Xiw/kWOiOOP5HwW765+PQKI9u1WY=; b=RRO51As9CG2KtU7mqEflX4x5EJNc2BpBeBtJOtAFOKhKnhMoeseSYbfgSrkepSaaYb qevvSYbCetAs/dWz4uK5mKznxFOwhTw0KU3R0PbnidKPfD+44/U7ooLBREibR8pXPELI k6i4Y/+rWTgT8M3b6Bsb7jqEhr2HP12joYgx5o3tAVv3H6zuXnE36SRe32t4ckXFEa5x yYa14sNhQE8ldWCjG+HVHR7wqIoTz6NLUXo0VhvsFbS1cddhirmhbybTXboPVsqZXsP6 UGY26Jje+4zDTSI6t/CsbgoPvAw7s6OEMyd9mYj/vXO0Bg/WgboHnQ/mmewAjt/5cqhb sLPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705515159; x=1706119959; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=UZ9iGp7KbU9YOI2Xiw/kWOiOOP5HwW765+PQKI9u1WY=; b=o6RmYDAKiu+SuSBeWzDuwCWKmiMq+7o4/ikyYjcpyoaveUDVu4gQ4bukDrTDW3ag/S Uwj7r4PxEXJOjkOCX8JQLAKeBuTRPH0Hy9bj1XNtU91itKjjuQTP1KvWoAUGtg6noDZK oL7r0PxO9LA08BZVU+ZMrJuq856RtnfdRMdrKpOZ88ymtffhRfoIZgZVkUZ7MHxUEsg7 gNhZg5xwHviQQOAg6NSnDi48PO05wfhLCJWycor9CTv34a8L5ndEY1FBCklGEq/2W66v Z88V98CNZ6CYjasVlwv0pQCSOKNOpDF1JnRtxupIevNRtN1ltNvUGiKrcacKAVD8UYb3 E1Rg== X-Gm-Message-State: AOJu0Yx6OUQxCCdes6YDuJgt4qv9HVV9hcs7U08l87t7qH+rOorrM9h3 1kSYzIr00Iq8SlHZgDQ2Oux++qqR5hU0Jag9RjCQ314u10ETlA== X-Received: by 2002:a81:99c3:0:b0:5ea:1eb8:c37 with SMTP id q186-20020a8199c3000000b005ea1eb80c37mr6327524ywg.24.1705515159162; Wed, 17 Jan 2024 10:12:39 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <1705514068-22394-1-git-send-email-quic_khsieh@quicinc.com> In-Reply-To: <1705514068-22394-1-git-send-email-quic_khsieh@quicinc.com> From: Dmitry Baryshkov Date: Wed, 17 Jan 2024 20:12:28 +0200 Message-ID: Subject: Re: [PATCH v2] drm/msm/dp: correct configure Colorimetry Indicator Field at MISC0 To: Kuogee Hsieh Cc: dri-devel@lists.freedesktop.org, robdclark@gmail.com, sean@poorly.run, swboyd@chromium.org, dianders@chromium.org, vkoul@kernel.org, daniel@ffwll.ch, airlied@gmail.com, agross@kernel.org, andersson@kernel.org, quic_abhinavk@quicinc.com, quic_jesszhan@quicinc.com, quic_sbillaka@quicinc.com, marijn.suijten@somainline.org, freedreno@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" On Wed, 17 Jan 2024 at 19:54, Kuogee Hsieh wrote: > > MSA MISC0 bit 1 to 7 contains Colorimetry Indicator Field. At > current implementation, at DP_TEST_DYNAMIC_RANGE_CEA case the In the current implementation, in the ... case > Colorimetry Indicator Field is mistakenly left shifted one extra > bit. This doesn't make sense. You say that the value is mistakenly shifted, but the shift is still in place in dp_catalog_ctrl_config_misc(). > This patch return correct value of colorimetry at > dp_link_get_colorimetry_config() to fix this problem. See Documentation/process/submitting-patches.rst#_describe_changes > > Changes in V2: > -- drop retrieving colorimetry from colorspace > -- drop dr = link->dp_link.test_video.test_dyn_range assignment > > Fixes: c943b4948b58 ("drm/msm/dp: add displayPort driver support") > Signed-off-by: Kuogee Hsieh > --- > drivers/gpu/drm/msm/dp/dp_link.c | 11 ++++++----- > drivers/gpu/drm/msm/dp/dp_link.h | 3 +++ > 2 files changed, 9 insertions(+), 5 deletions(-) > > diff --git a/drivers/gpu/drm/msm/dp/dp_link.c b/drivers/gpu/drm/msm/dp/dp_link.c > index 98427d4..2e1bdaf 100644 > --- a/drivers/gpu/drm/msm/dp/dp_link.c > +++ b/drivers/gpu/drm/msm/dp/dp_link.c > @@ -1082,7 +1082,7 @@ int dp_link_process_request(struct dp_link *dp_link) > > int dp_link_get_colorimetry_config(struct dp_link *dp_link) > { > - u32 cc; > + u32 cc = DP_MISC0_LEGACY_RGB; > struct dp_link_private *link; > > if (!dp_link) { > @@ -1096,10 +1096,11 @@ int dp_link_get_colorimetry_config(struct dp_link *dp_link) > * Unless a video pattern CTS test is ongoing, use RGB_VESA > * Only RGB_VESA and RGB_CEA supported for now > */ > - if (dp_link_is_video_pattern_requested(link)) > - cc = link->dp_link.test_video.test_dyn_range; > - else > - cc = DP_TEST_DYNAMIC_RANGE_VESA; > + if (dp_link_is_video_pattern_requested(link)) { > + if (link->dp_link.test_video.test_dyn_range & > + DP_TEST_DYNAMIC_RANGE_CEA) > + cc = DP_MISC0_CEA_RGB; > + } > > return cc; > } > diff --git a/drivers/gpu/drm/msm/dp/dp_link.h b/drivers/gpu/drm/msm/dp/dp_link.h > index 9dd4dd9..fe8f716 100644 > --- a/drivers/gpu/drm/msm/dp/dp_link.h > +++ b/drivers/gpu/drm/msm/dp/dp_link.h > @@ -12,6 +12,9 @@ > #define DP_TEST_BIT_DEPTH_UNKNOWN 0xFFFFFFFF > #define DP_LINK_CAP_ENHANCED_FRAMING (1 << 0) > > +#define DP_MISC0_LEGACY_RGB 0 > +#define DP_MISC0_CEA_RGB 0x04 These should go to dp_reg.h and should start with DP_MISC0_COLORIMETRY_CFG > + > struct dp_link_info { > unsigned char revision; > unsigned int rate; > -- > 2.7.4 > -- With best wishes Dmitry