Received: by 2002:ab2:1689:0:b0:1f7:5705:b850 with SMTP id d9csp1406776lqa; Mon, 29 Apr 2024 07:42:53 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWsRBrjm9RmAjF+wlIZYdyFJnSeS1jIz5grrwIb5rANlbSReiyiWF6m8wlBJs3th2u5fjf0TI4ywQMKaLUrXldJWAuI+7A8BR1WknUhCg== X-Google-Smtp-Source: AGHT+IGx+w7sl7XQXXftSqLNaaQ19DXEcj2s9JYVQRAdOIRDXOYSS1vlt+lCod5foZKuqv5AsBhJ X-Received: by 2002:a05:6a20:7288:b0:1a7:7ccf:2157 with SMTP id o8-20020a056a20728800b001a77ccf2157mr13419546pzk.42.1714401773527; Mon, 29 Apr 2024 07:42:53 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1714401773; cv=pass; d=google.com; s=arc-20160816; b=08zxSKj2IhKo+OkU5BRd0VKp1qmruHMkQ3oB7mVZOnm2wBgvtoLXf8TGJiLtvxKin+ QC1I5pPpG+PjOx7Uu8ZaEJQysqN97gnrkyXGP2BGSabvfSDGnDas3sy5sL2/BMhHTCw8 mzAvQYwslkN5mleWPEi1pjS7xR24X5HqsSzdyNY6aGu9hkKDxmz48am1xyrERDNtWrbs 93sWb3tmNWgoQRfzI47H8E0gnGTohZvXMoW4KD8tCui1wRR0Lpvc2rHVzs6JixSuB8Rn mLoQllKXRvHcXDbQVOVkc4XtbTS8jO4GELdHcifBivf3wH1VG1x9uaxEntmGfE0Jl5i/ Bd0A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :user-agent:message-id:date:references:in-reply-to:subject:cc:to :from:dkim-signature; bh=hPR4XAkdJeFH7KGQcCTqb1dKkqbN8R++Mlkm5Kd5bgA=; fh=IYeVsNnooOuwkZyjHP1sMOOLVYw2WkFggo6YqA2Xfmg=; b=XteANOl9N4V79y6UXkNP9duvMGrzo4y+AOPW734HjgoOK40W9p82lPunoowjyFtETN DyyLGhpdzxVcPnKU8qgcyA0xyW6ZqyyCmVNpT0K0xrJzlohGzhLOjduOmnz5CIEw6HwI 2cS8W9v6CV827vjcxdHsjxdHLD0d9EiQNFzA8gp9nrvdtJvQJbRaSj9I6qiP2gUhcDsu sQcfHEwP7pm497cwmZjhZgnI2vbDVMNFQw3wDKx1x8JMpo8zjLOB7Hd+NLmCmU0yTdYe PZis46eeIjd1iJ/GMScxuprm8SG3nQLLV3O0DF1ym4e1mfvOVqTRS+lXSedfk5xd47b8 WdCg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=bjWpkTwD; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-162465-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-162465-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id y3-20020a634943000000b005dbcf612461si20193363pgk.416.2024.04.29.07.42.53 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Apr 2024 07:42:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-162465-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=bjWpkTwD; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-162465-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-162465-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.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 4CDE1282FBE for ; Mon, 29 Apr 2024 14:42:48 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 85E807FBDA; Mon, 29 Apr 2024 14:42:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="bjWpkTwD" 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 B35097F7C3 for ; Mon, 29 Apr 2024 14:42:33 +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=1714401753; cv=none; b=NJQyEsSfixhbdjyaygK9kUiwtsm4/qCQf/wFA7WqPJJjIzek0iuSjF6QcFDq1dfu7DyvJbJ0RdQNiDb+l5sUVnALMsOk9stYQCg5A1WDdUfh6gHIvSEM/bCCjpNNSjrPL8BCeH17t++KgyUPTKMVOBYgcil/A+boGD70GT7fYas= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714401753; c=relaxed/simple; bh=T92NaU3ReD2/fnkEdWIwmoqOz2RSZmJeMWeVVAK+yE0=; h=From:To:Cc:Subject:In-Reply-To:References:Date:Message-ID: MIME-Version:Content-Type; b=YzZwGHHhqVJ+tIK6PPYiMJ54Xy8Qp1fxnD81Bru7Trw+XDXRywQQIrtGtDaKF35PBKGigN6ZY98U+1lnQVqSCQ4aX0rMSBqh9Lt41gj0gL8mbUuh09XGNkAEL9l3GonGI7oBY3gaW5e9njJ368BFLKeNEQmsWwcHkyuV3ZrVG0k= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=bjWpkTwD; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 00776C113CD; Mon, 29 Apr 2024 14:42:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1714401753; bh=T92NaU3ReD2/fnkEdWIwmoqOz2RSZmJeMWeVVAK+yE0=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=bjWpkTwD4eSDfStdQ1m4FdYpmAfjLkv6d5qNjnFzJ9phi9VYM10Nk//w7uYFzEmn2 nisxDg74vLHcvnLH+wPZ+uZs4p4EDLnLsjS2PuecadJQDfocMbY6HEyd01P+9pCHvN aWSKiF8dBZlqMNtn5sq0AgruXic/1Vwps0NUtUH/QyO46vDdr1h6iUD0xPOHBa7dcm V5gdxm/+DxaMdTKU6+E4jLoaRYWSsdOqCZA07pX8SuCfZi3tk7HIbOeOyyymQsiUQq E1DlNmF1c9Mrpv+gl1JfRiPe5IrGdXHzp++RsEEvi4ts7FuR0k5/NxUdG+UZ13r4Ju 9EnpLHc8YMOIQ== From: Pratyush Yadav To: "Michael Walle" Cc: "Pratyush Yadav" , "Tudor Ambarus" , "Miquel Raynal" , "Richard Weinberger" , "Vignesh Raghavendra" , "Dan Carpenter" , , Subject: Re: [PATCH] mtd: spi-nor: replace unnecessary div64_u64() with div_u64() In-Reply-To: (Michael Walle's message of "Mon, 29 Apr 2024 15:47:13 +0200") References: <20240429121113.803703-1-mwalle@kernel.org> Date: Mon, 29 Apr 2024 16:42:30 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain On Mon, Apr 29 2024, Michael Walle wrote: > Hi, > > On Mon Apr 29, 2024 at 3:27 PM CEST, Pratyush Yadav wrote: >> On Mon, Apr 29 2024, Michael Walle wrote: >> >> > Both occurences of div64_u64() just have a u8 or u32 divisor. Use >> > div_u64() instead. >> >> Does this improve performance or is this only for correctness? > > See function doc for div_u64(): > > * This is the most common 64bit divide and should be used if possible, > * as many 32bit archs can optimize this variant better than a full 64bit > * divide. Thanks. I think it would be good to add this to the commit message: Both occurences of div64_u64() just have a u8 or u32 divisor. Use div_u64() instead. Many 32 bit architectures can optimize this variant better than a full 64 bit divide. No need to resend, I can do this when applying. > >> Patch LGTM otherwise. >> >> Reviewed-by: Pratyush Yadav >> >> BTW, I also noticed that there is a do_div() call in spi_nor_write() >> that also uses a u64 dividend and u32 divisor. I was wondering why it >> uses do_div() and not div_u64() (I am not sure what the difference >> between the two is) but I suppose it doesn't matter much since your >> spring cleaning series will delete that code anyway. > > do_div() is a macro and is modifying the dividend in place, whereas > div_u64() will return it. do_div() is using u32 for the divisor > anyway. > > -michael > -- Regards, Pratyush Yadav