Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp5691018rdb; Wed, 13 Dec 2023 17:05:18 -0800 (PST) X-Google-Smtp-Source: AGHT+IFxcRoJWH2ueurFJDiFrw+B13lkr7TMHNAjmeIBizFBKbPLi8EL4T1njAUwmn9WVTM1P29/ X-Received: by 2002:a05:6a20:3829:b0:18f:97c:8a3a with SMTP id p41-20020a056a20382900b0018f097c8a3amr9730722pzf.101.1702515918029; Wed, 13 Dec 2023 17:05:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702515918; cv=none; d=google.com; s=arc-20160816; b=AWCzA5xa0vwQ2+XJyuCC1+dOPgm2XJcO/HqGyOlNPOCPd+w/hK19bO2xja9ckMzAIf zX5dUicHPDBEVgPDBNnw9Bq1jiSbLLzsykQyRlTMOLbmr5LlKyqGfpk8TkQzcs0gyEsp J/bmrhF1BLyYyd8UXGWWwP+XdUszlwHhlD52qF4H9oELHxV6c7EAhRy4fbFnj79CqOpu iO9Cehmuc/1AIy7+v2SwENHIdzKNDJi6RKVl+5Ttkczfbf/j3aFA32MP1mWOaGY/Qqds ZEFbo6daNEQzfoelKA1sHJp0XkNn3992kzVc2Q2ybeeykxhQqrERab7SEsvmD/g8jYT+ V8JA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:user-agent:from :references:in-reply-to:mime-version:dkim-signature; bh=HkhdBtSmWwRfNHiwiMECGN6RIaBB+5rPDSa5547POLU=; fh=wQSq7lmhd7j2Vs/jjzDr6UeGaNu/BRyN3pXG89QGeYs=; b=0H75RSI3fq7grVR/O6M91/s0++7GNwwArk4L4uf/bb2K2PbmD2N7Bkf0BrcpstlF5L j83a75IAMlJGcOfhqaCKuzZas2LnAA0+AImdYf2LHYB5noa99WckD3bqx+LVVaQFIyGW esFL9KwyiNYUOtnXZ5AIESI5uzBeysbACKe71sxbzsprFXbvMdUN5fKh6A7b0HxzjCCf Fi0sVK51D/0QohIoIyPovrzKgpEPCPT9MYqs1yw9BPTgEs/sju9QgfTJHFHjk/92proa Ky3I6S1f/tckUmCOlHBt7p9jgIvOLZDrQCnHlsa87uysupBkTdE/TkkqflYrG2FXHAqE /Z5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=BEoIKWZR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id e16-20020a056a001a9000b006ce51b7827esi10440502pfv.294.2023.12.13.17.05.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Dec 2023 17:05:17 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=BEoIKWZR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 9046A8031AFA; Wed, 13 Dec 2023 17:05:15 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234195AbjLNBFB (ORCPT + 99 others); Wed, 13 Dec 2023 20:05:01 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52298 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234163AbjLNBFA (ORCPT ); Wed, 13 Dec 2023 20:05:00 -0500 Received: from mail-lj1-x230.google.com (mail-lj1-x230.google.com [IPv6:2a00:1450:4864:20::230]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7B78FDD for ; Wed, 13 Dec 2023 17:05:06 -0800 (PST) Received: by mail-lj1-x230.google.com with SMTP id 38308e7fff4ca-2c9fbb846b7so87166581fa.2 for ; Wed, 13 Dec 2023 17:05:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1702515905; x=1703120705; darn=vger.kernel.org; h=cc:to:subject:message-id:date:user-agent:from:references :in-reply-to:mime-version:from:to:cc:subject:date:message-id :reply-to; bh=HkhdBtSmWwRfNHiwiMECGN6RIaBB+5rPDSa5547POLU=; b=BEoIKWZRGzFmRch6BDNbz00iV0gj0v2+BuIbkFDpMirxq4JQ7srRIgX2mzPsEtAmUq SORGhiw+uqWt3ClqIK539mZfkro3HeYyfRq3SeSqOwokwOXssZrl+vK61+IcmaQSBLvG j6kqx1krcHVBVzgJwfH84JbfblozMNZsJpoJ4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702515905; x=1703120705; h=cc:to:subject:message-id:date:user-agent:from:references :in-reply-to:mime-version:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=HkhdBtSmWwRfNHiwiMECGN6RIaBB+5rPDSa5547POLU=; b=P54l63b1AI6MOF4N1jhRPDOdCHyllFFEcmnCG2n3nrK0tuW51mAkVLivINLETcMJxO pymvuH5jxoCH0QAVkPZCsZlcoficsiDiq1F66jBR8qKKfXWnAU/K+EPgN+9027rWAVCl q3Ng1bMZlSUsSUpro4o+cGw+nDrd0OU3GyIxzXEumrrO1rkDbrCIueM+91bWBrjqIeAh uKWCcs5hRAvK0wFt32E+ovR1Dqm3LAGjamDqgRdYIL6mO3mRI7qDhPGpE2FAoQw9cQXr swO7v92Gk9gYhdnUAMocUuvtiLCGb5vac1vECjjxBJ50prAQWuNhsRKV5xIcDzi6g74K hlbw== X-Gm-Message-State: AOJu0YxORAsvdBFft3dmIvo+yTRZTiTjK+cGEH5o+WWohnc7ZD0CeL6L XX6vzlU0mcCEw94eGIT/JDL9PAJ7XTIthR4hRKr+XIF7LzHOX7Hw X-Received: by 2002:a2e:9441:0:b0:2c9:fece:5be4 with SMTP id o1-20020a2e9441000000b002c9fece5be4mr3498017ljh.42.1702515904718; Wed, 13 Dec 2023 17:05:04 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Wed, 13 Dec 2023 17:05:04 -0800 MIME-Version: 1.0 In-Reply-To: <20231211165526.1.I9d1afcaad76a3e2c0ca046dc4adbc2b632c22eda@changeid> References: <20231211165526.1.I9d1afcaad76a3e2c0ca046dc4adbc2b632c22eda@changeid> From: Stephen Boyd User-Agent: alot/0.10 Date: Wed, 13 Dec 2023 17:05:04 -0800 Message-ID: Subject: Re: [PATCH 1/2] drm/bridge: parade-ps8640: Never increase the length when reading from AUX To: Douglas Anderson , dri-devel@lists.freedesktop.org Cc: Andrzej Hajda , Daniel Vetter , David Airlie , Jernej Skrabec , Jonas Karlman , Laurent Pinchart , Maarten Lankhorst , Maxime Ripard , Neil Armstrong , Philip Chen , Robert Foss , Sam Ravnborg , Thomas Zimmermann , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Wed, 13 Dec 2023 17:05:15 -0800 (PST) Quoting Douglas Anderson (2023-12-11 16:55:26) > diff --git a/drivers/gpu/drm/bridge/parade-ps8640.c b/drivers/gpu/drm/bridge/parade-ps8640.c > index 8161b1a1a4b1..fb2ec4264549 100644 > --- a/drivers/gpu/drm/bridge/parade-ps8640.c > +++ b/drivers/gpu/drm/bridge/parade-ps8640.c > @@ -302,7 +302,7 @@ static ssize_t ps8640_aux_transfer_msg(struct drm_dp_aux *aux, > > fallthrough; > case SWAUX_STATUS_ACKM: > - len = data & SWAUX_M_MASK; > + len = min(len, (unsigned int)(data & SWAUX_M_MASK)); > break; > case SWAUX_STATUS_DEFER: > case SWAUX_STATUS_I2C_DEFER: > @@ -310,7 +310,7 @@ static ssize_t ps8640_aux_transfer_msg(struct drm_dp_aux *aux, > msg->reply |= DP_AUX_NATIVE_REPLY_DEFER; > else > msg->reply |= DP_AUX_I2C_REPLY_DEFER; > - len = data & SWAUX_M_MASK; > + len = min(len, (unsigned int)(data & SWAUX_M_MASK)); > break; > case SWAUX_STATUS_INVALID: > return -EOPNOTSUPP; If the hardware indicates the len is larger than the length of 'buf' do we need to throw away reads of the fifo until we read the length that we're told? I'm specifically looking at the read loop at the end of ps8640_aux_transfer_msg() where it reads a byte at a time out of 'PAGE0_SWAUX_RDATA'. So maybe what we need to do is have 'buf_len' and 'len' and then return the min of the two at the end of the function but only copy over 'buf_len' amount.