Received: by 2002:a89:d88:0:b0:1fa:5c73:8e2d with SMTP id eb8csp313892lqb; Thu, 23 May 2024 21:18:28 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVTnR5eKVMIhEnHXVTg/rjvbspupXRC2M+MBFtt1/zMzMm2PQHCBWFNqpSrVDnsuBjdLIuaCmrmf36dBLAjJHHc3ziX1l/vne/t5cbupA== X-Google-Smtp-Source: AGHT+IHmYkLOI1WfiUOR6xlvBw/VcIUhlKfTDhXQ1Wb9SlC91VPzyOXJSmsLs1Vls9h43LXRBv9B X-Received: by 2002:a17:90a:c698:b0:2bd:92d9:65ee with SMTP id 98e67ed59e1d1-2bf5f85dae0mr924303a91.45.1716524308273; Thu, 23 May 2024 21:18:28 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1716524308; cv=pass; d=google.com; s=arc-20160816; b=J2TbSdKAXlWZE6iVCbfgJnXOQcgXq/o79jTMvQCf28AO+HelzAPFJmm02gavWOH+AD 08RVGVvtMoG1iwtVdYkt+CydybKYuhfn+ETLgnzLyIjwz0kA6rLvw4pMK63GjdPC+QPX kXUOHBCA4jLglvUexDkPSspw4oWtBPw/62kvA+Sgh8rEL/udOkPbctJHrFLEC1f3mpBH XY7IcDWFOuTKfcmta64BXE6rHHpMVyG2E4Ek3SyzMkUMGgQb2khcAVxMaR7EkiuoKavf lv/wQSuKLYSrxo7a8WzK7jnAnUMbz3bpYUpJzQ9Zd2p1H7DCpFgy9zDSZwhu77NdnjP+ IUhA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=U3J8Hklevsa/a+rEKWbvfV/XMg9U4kes5j6m1nG6U3M=; fh=jtL2aDghIvINlcqcMO0a7FvU2DFkJ3mJ/UfrSgCi224=; b=pIfJ2jyOMco/Phz2IPQGOJmItUBBpuMwlX7SbJxY0lqu9VYkNVdt2Czb6hEln0Tcjt b96WiR0TQ10zGW9NlivGytxv/XJMTIx6i0k1OJE2fr4OeZCYA3B3SuERpjf996Foj9Fq tIeNxHS4lEkITn8z6ryiod7BpOvUD2POY3wYt1YKhSOKNu3am7pqoVkWK5NJiIFCoxFu U/rEPKGcTdo2MTntG6/R6qPZtU7ARu6+z9KWtjiSPuUceSJ+5EYURw6N4gz/wcjMVrhT 8ADYxndI+4Po57WeNjyR1avIgbn/RnbHejiZZ8fBqH1VTd54SfjvHXx9zjJzSNjPNBeq 0ZvA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=HqC2GcJi; arc=pass (i=1 dkim=pass dkdomain=linuxfoundation.org); spf=pass (google.com: domain of linux-kernel+bounces-188306-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-188306-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id 98e67ed59e1d1-2bdd9edae20si2698459a91.38.2024.05.23.21.18.28 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 May 2024 21:18:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-188306-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=HqC2GcJi; arc=pass (i=1 dkim=pass dkdomain=linuxfoundation.org); spf=pass (google.com: domain of linux-kernel+bounces-188306-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-188306-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.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 sv.mirrors.kernel.org (Postfix) with ESMTPS id 5D33E28299A for ; Fri, 24 May 2024 04:18:27 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id BF5E1376E4; Fri, 24 May 2024 04:18:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="HqC2GcJi" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E7B88320B for ; Fri, 24 May 2024 04:18:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716524302; cv=none; b=cQ724NSERZzG4O4B91/YompL7Wh+GPY/7dvxZAJ7uxP893xw6rmQqvXMsYc3LkjrMM+E2lQZhVwHTy6Nx5wXswai2YSAt/vqfSxaL4mCStZvvvPeZZqpbd8rRRsxNbYaDQf+clnOOKOSMoLjJOzUYo3gGxXpKkYqsOKCog4R0AY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716524302; c=relaxed/simple; bh=KruS2Bl/vxKNntVzAFhbKX5JUnSdGUtDqW423lr7tUE=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=TpugpvjcyqXmM995nsOI9Ygfq/9MwNlNM84QDlfa5PTYJvTBNx82f7/iJ7Hu0zjIj1P3Dv2riPGnBXLQYL+/6FcVgLLBPfJSvIaKzFGbhTo/bmgK6dfqn03tzmfOuh2ZCMUdqyOKLvK5A0p1tLCEr+/2LxEnvcVp+VRUw6oIATA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=HqC2GcJi; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1A71BC2BBFC; Fri, 24 May 2024 04:18:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1716524301; bh=KruS2Bl/vxKNntVzAFhbKX5JUnSdGUtDqW423lr7tUE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=HqC2GcJi6pnbXNO+SThPeKjZRe3baaE1rnyCmJktkbWENrrtVfA/HhfO+t8sTP84b 3xfwsaIAppoLXNw33kABs8js+n1TvN2VwCoQv19qHoeDX8TSwQkgvfP+Hixbi/FRLY sYoffpXPL61uyCH+awmzcPO+/k7iGkJ6+hyFa6uQ= Date: Fri, 24 May 2024 06:18:18 +0200 From: Greg Kroah-Hartman To: Jim Wylder Cc: Mark Brown , "Rafael J. Wysocki" , kernel-team@android.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2] regmap-i2c: Subtract reg size from max_write Message-ID: <2024052404-decrease-upbeat-0456@gregkh> References: <20240523211437.2839942-1-jwylder@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240523211437.2839942-1-jwylder@google.com> On Thu, May 23, 2024 at 04:14:36PM -0500, Jim Wylder wrote: > Currently, when an adapter defines a max_write_len quirk, > the data will be chunked into data sizes equal to the > max_write_len quirk value. But the payload will be increased by > the size of the register address before transmission. The > resulting value always ends up larger than the limit set > by the quirk. > > Avoid this error by setting regmap's max_write to the quirk's > max_write_len minus the number of bytes for the register and > padding. This allows the chunking to work correctly for this > limited case without impacting other use-cases. > > Signed-off-by: Jim Wylder > --- > drivers/base/regmap/regmap-i2c.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/base/regmap/regmap-i2c.c b/drivers/base/regmap/regmap-i2c.c > index 3ec611dc0c09..a905e955bbfc 100644 > --- a/drivers/base/regmap/regmap-i2c.c > +++ b/drivers/base/regmap/regmap-i2c.c > @@ -350,7 +350,8 @@ static const struct regmap_bus *regmap_get_i2c_bus(struct i2c_client *i2c, > > if (quirks->max_write_len && > (bus->max_raw_write == 0 || bus->max_raw_write > quirks->max_write_len)) > - max_write = quirks->max_write_len; > + max_write = quirks->max_write_len - > + (config->reg_bits + config->pad_bits) / BITS_PER_BYTE; > > if (max_read || max_write) { > ret_bus = kmemdup(bus, sizeof(*bus), GFP_KERNEL); > -- > 2.45.1.288.g0e0cd299f1-goog > Hi, This is the friendly patch-bot of Greg Kroah-Hartman. You have sent him a patch that has triggered this response. He used to manually respond to these common problems, but in order to save his sanity (he kept writing the same thing over and over, yet to different people), I was created. Hopefully you will not take offence and will fix the problem in your patch and resubmit it so that it can be accepted into the Linux kernel tree. You are receiving this message because of the following common error(s) as indicated below: - This looks like a new version of a previously submitted patch, but you did not list below the --- line any changes from the previous version. Please read the section entitled "The canonical patch format" in the kernel file, Documentation/process/submitting-patches.rst for what needs to be done here to properly describe this. If you wish to discuss this problem further, or you have questions about how to resolve this issue, please feel free to respond to this email and Greg will reply once he has dug out from the pending patches received from other developers. thanks, greg k-h's patch email bot