Received: by 2002:a05:6520:4211:b029:f4:110d:56bc with SMTP id o17csp1599325lkv; Thu, 6 May 2021 09:43:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy3HpKYehisJGBwXWNN1lb8X5dvtpLKW6fOzmYdS9LHgHB0/C4SJERtFZDIJs+9mOfR/zZh X-Received: by 2002:a17:907:f81:: with SMTP id kb1mr5571282ejc.476.1620319393463; Thu, 06 May 2021 09:43:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620319393; cv=none; d=google.com; s=arc-20160816; b=y1Mn1Nh/UEfYQhzO+O2Yi+Hlf2Ch57Dpi0tOwDRbcj89pC+M4B2MqzEoPWVWpy3BYx 0uePwZDWW1mw14eAgdGLDD/GO7cu1mD1FIXykZng9YIqFDxQ9vegejctLjJMYSSfIVZN +ZexVbmbQ0o5MVQ+L5vl5z2GB2Gm3UyeMWb/EMfiXCrZcogIgU2W163LLWTJ7M6Tp29O l45Fa1gsXMjluPnM3KbiViLozwxcSlTVW8R4XAewuUybi7ooZmwB1EVwU7zhjmbOBdME 87o0LKMQ2pA/SBpJvFB992beQlFCmXxm9job4jPmanIFjWdOSpdnwHF/IvyN6MGQVqDA vGjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-language:content-transfer-encoding :in-reply-to:mime-version:user-agent:date:message-id:from:references :to:subject; bh=YnKt/TsHWoDCJhnoc+n/wE0Ro6E12KdA3+CVRA3N6tM=; b=pG79y+8tBO+fH5S1FgoUEeLly5ujCqT4XwhLNW2EUgHPWkrWmD/JYOWKet0Nu4CGyI ObGjnzuJC3/HMtoz4iBc8plaZth5C0Jodb3pXXFJmmrfYkY91zV7ArDLEvgiSTDOSZM4 Qau7z0vWFN9GNpvAk4OQ9lQmQkk127c+P+eQ696VxKClu5YUJK18j2pjf3kpyDX9FfJ8 Mh6nLoa3lbf8JAwWhmGafT7FZIC5fjxUu4DcKgGyo+ZwNePLCkErAi4m9irpABeR4pvA RrXsiu4bMy0NGM/YBxuSBnf+B9A5q40pVv50otHBOdYQIwXLPkKvFJYpc37uEUyeQ50u 0Ssw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p1si2711004ejd.588.2021.05.06.09.42.48; Thu, 06 May 2021 09:43:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235933AbhEFQmk (ORCPT + 99 others); Thu, 6 May 2021 12:42:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49140 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235700AbhEFQmj (ORCPT ); Thu, 6 May 2021 12:42:39 -0400 Received: from srv6.fidu.org (srv6.fidu.org [IPv6:2a01:4f8:231:de0::2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7EF8AC061574 for ; Thu, 6 May 2021 09:41:40 -0700 (PDT) Received: from localhost (localhost.localdomain [127.0.0.1]) by srv6.fidu.org (Postfix) with ESMTP id E2205C800AE; Thu, 6 May 2021 18:41:37 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at srv6.fidu.org Received: from srv6.fidu.org ([127.0.0.1]) by localhost (srv6.fidu.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id P9VmPmbXH6xr; Thu, 6 May 2021 18:41:37 +0200 (CEST) Received: from [IPv6:2003:e3:7f12:f200:8bde:d9a7:b37:e3f5] (p200300e37F12f2008bdED9a70B37E3f5.dip0.t-ipconnect.de [IPv6:2003:e3:7f12:f200:8bde:d9a7:b37:e3f5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: wse@tuxedocomputers.com) by srv6.fidu.org (Postfix) with ESMTPSA id 9B537C800AB; Thu, 6 May 2021 18:41:35 +0200 (CEST) Subject: Re: [Intel-gfx] [PATCH 1/3] New function to avoid duplicate code in upcomming commits To: Jani Nikula , ville.syrjala@linux.intel.com, airlied@linux.ie, daniel@ffwll.ch, intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org References: <20210505172401.1453178-1-wse@tuxedocomputers.com> <20210505172401.1453178-2-wse@tuxedocomputers.com> <87v97ww4e5.fsf@intel.com> From: Werner Sembach Message-ID: <3796a7b9-8035-38ea-1c3d-b1ffe89aa19e@tuxedocomputers.com> Date: Thu, 6 May 2021 18:41:34 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: <87v97ww4e5.fsf@intel.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Language: en-US Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am 06.05.21 um 12:19 schrieb Jani Nikula: > On Wed, 05 May 2021, Werner Sembach wrote: >> Moves some checks that later will be performed 2 times to an own fuction. This >> avoids duplicate code later on. >> >> Signed-off-by: Werner Sembach >> --- >> >> From 42a4a3a7d9ea9948b4071f406e7fcae23bfa0bdf Mon Sep 17 00:00:00 2001 >> From: Werner Sembach >> Date: Mon, 3 May 2021 14:35:39 +0200 >> Subject: [PATCH 1/3] New function to avoid duplicate code in upcomming commits > What are you using to generate and send the patches? This looks like > unnecessary cruft, and our CI fails to apply and test the changes. > > BR, > Jani. I'm using git send-email with --compose and --annotate. The From, Date, and Subject lines are automatically generated by it and I then add the commit message above. After reading https://www.kernel.org/doc/html/v5.12/process/submitting-patches.html#the-canonical-patch-format I thought the format was: --- --- With the middle part being optional. (I only tested with "git apply" which worked fine with the format) I will resend the patches without the middle part, and the drm/i915/display in all subject lines. > >> --- >> drivers/gpu/drm/i915/display/intel_hdmi.c | 41 ++++++++++++++--------- >> 1 file changed, 26 insertions(+), 15 deletions(-) >> >> diff --git a/drivers/gpu/drm/i915/display/intel_hdmi.c b/drivers/gpu/drm/i915/display/intel_hdmi.c >> index 46de56af33db..576d3d910d06 100644 >> --- a/drivers/gpu/drm/i915/display/intel_hdmi.c >> +++ b/drivers/gpu/drm/i915/display/intel_hdmi.c >> @@ -1861,6 +1861,31 @@ static int intel_hdmi_port_clock(int clock, int bpc) >> return clock * bpc / 8; >> } >> >> +static enum drm_mode_status >> +intel_hdmi_mode_clock_valid(struct intel_hdmi *hdmi, int clock, bool has_hdmi_sink) >> +{ >> + struct drm_device *dev = intel_hdmi_to_dev(hdmi); >> + struct drm_i915_private *dev_priv = to_i915(dev); >> + enum drm_mode_status status; >> + >> + /* check if we can do 8bpc */ >> + status = hdmi_port_clock_valid(hdmi, clock, true, has_hdmi_sink); >> + >> + if (has_hdmi_sink) { >> + /* if we can't do 8bpc we may still be able to do 12bpc */ >> + if (status != MODE_OK && !HAS_GMCH(dev_priv)) >> + status = hdmi_port_clock_valid(hdmi, clock * 3 / 2, >> + true, has_hdmi_sink); >> + >> + /* if we can't do 8,12bpc we may still be able to do 10bpc */ >> + if (status != MODE_OK && INTEL_GEN(dev_priv) >= 11) >> + status = hdmi_port_clock_valid(hdmi, clock * 5 / 4, >> + true, has_hdmi_sink); >> + } >> + >> + return status; >> +} >> + >> static enum drm_mode_status >> intel_hdmi_mode_valid(struct drm_connector *connector, >> struct drm_display_mode *mode) >> @@ -1891,21 +1916,7 @@ intel_hdmi_mode_valid(struct drm_connector *connector, >> if (drm_mode_is_420_only(&connector->display_info, mode)) >> clock /= 2; >> >> - /* check if we can do 8bpc */ >> - status = hdmi_port_clock_valid(hdmi, intel_hdmi_port_clock(clock, 8), >> - true, has_hdmi_sink); >> - >> - if (has_hdmi_sink) { >> - /* if we can't do 8bpc we may still be able to do 12bpc */ >> - if (status != MODE_OK && !HAS_GMCH(dev_priv)) >> - status = hdmi_port_clock_valid(hdmi, intel_hdmi_port_clock(clock, 12), >> - true, has_hdmi_sink); >> - >> - /* if we can't do 8,12bpc we may still be able to do 10bpc */ >> - if (status != MODE_OK && DISPLAY_VER(dev_priv) >= 11) >> - status = hdmi_port_clock_valid(hdmi, intel_hdmi_port_clock(clock, 10), >> - true, has_hdmi_sink); >> - } >> + status = intel_hdmi_mode_clock_valid(hdmi, clock, has_hdmi_sink); >> if (status != MODE_OK) >> return status;