Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp247980imm; Tue, 15 May 2018 00:46:26 -0700 (PDT) X-Google-Smtp-Source: AB8JxZo1ieaMt1nSbN9NPXAgpu6WJ4JfVccALA86LOsE4kM+70KCJiv+HFqlJxzsLHAtCL0fVDtk X-Received: by 2002:a63:302:: with SMTP id 2-v6mr11096112pgd.98.1526370386765; Tue, 15 May 2018 00:46:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526370386; cv=none; d=google.com; s=arc-20160816; b=JKqscQr6NFDeQD7E4jtZHzJvAB4N28AQbntpRNPkovQ3s9VZbXsauX8H4NBuH6HV6M qx1m9wIUXq2/7GXsbyF7vGxV3JohDGDIigsTFoaBN184X0GQxuWqHn6PvnXrSM3e7OYN M28tYueSOa+jpJ8Wl33U06wM+7J2YkMJAQ09ttXyxD89oRJY6M0ctWlGuVo0GkpQwZF3 JMgludwQHYgLp2VQoWKoqMl1ooufwzDMNsMZzvhugEFn5HZ7EYCyjJr75oOY8c0j3HFz Y5GPMYnJV4oaZz/xQ8vp2Yz4lmPA7GV6I+YCrElhADl3a1rTTDPiOx7SBBr7KmTJiJan 4Pqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=quvyYKXa6EFWyVfbh9kFf+ZC2ps6kTP2V36maJiaS68=; b=L/Su/UDRR5D6fmyHm06I/tqc3Qd32UPjaql6izaGEVdcahwsfdKisKJsbZkGRoMj+p bM4p/19MlVdZNsnsQVfOD2Pk9ASgi8PUG6jwcyi87uchgZoZ41p1MxNbK96S/KnssJ0c 5wFYNYmCab2fIaI+rHY/e7yiz8nWG68J3AaTjRFXOYbGhXAzp47zbVM9VDqrxKOs1ovO rGrLL2YnbgxWuwfn2UGGYxzckY0oFLd191bdpkJTPctZ5l8OyjSRVBkLRtJL7KHUvlFU 2QkO8pIA0EdP2iqnpPYnMkOlwRvjmNkC30K02F3sJQpzeh5mbS0pUYeGxcTi7rs3Y8Mc bvPQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Aa5y1rZP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w18-v6si12149376pfl.359.2018.05.15.00.46.11; Tue, 15 May 2018 00:46:26 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Aa5y1rZP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752320AbeEOHqD (ORCPT + 99 others); Tue, 15 May 2018 03:46:03 -0400 Received: from mail-qt0-f171.google.com ([209.85.216.171]:46322 "EHLO mail-qt0-f171.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752059AbeEOHqB (ORCPT ); Tue, 15 May 2018 03:46:01 -0400 Received: by mail-qt0-f171.google.com with SMTP id m16-v6so19591673qtg.13 for ; Tue, 15 May 2018 00:46:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=quvyYKXa6EFWyVfbh9kFf+ZC2ps6kTP2V36maJiaS68=; b=Aa5y1rZPgrhXb+5FUC8Bq6OKvYSHA4KeucX2W7x+bS2SLhwJolol15Mrb420pbbGIb aNL0xl9IySswTj+CwYv5s2B9owX0CopL8hkrLYDvGnhghpgDNQwSZ9ykq3ImA0AyyLKz zEtgpj/QO4o9/Etsg1VkxMxC0wOl0htEiZO5aXa8OTFMB1SvFKMvGbMVQthiUyVC0DNQ gb5aQ6jr1T0PFiou3xw/tPCLI0fTfqsuHb4zxEjaknihrS5jjoOXxfVI0xHtDQX82RZj zl3oli1ZQ71ANfT82DnvTnbMR/uQc5VH5kyeCgKx3n57n1N9FE9DhRRAbViwQH5F8Wiv OKzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=quvyYKXa6EFWyVfbh9kFf+ZC2ps6kTP2V36maJiaS68=; b=FZvZgNbJjje5sxsZQYHIp+1oLu7vsP/mUssqW7tWDZylh9qpKBtBsC42VhH7B1UJJT X9IL6MjZDld5ZCQap7pQfu18TKrqcM1MvH1MRElQoPKXU4JYAqohSI2DIhKSdWcWQ3c0 0M8qDL5qELYnIlPL2gHbSS3WKrCeE3lKZX1wez6peNNSlOaTOoiqK08f1vgrexla0IYj yS+Y1g3ELXxGt4x5+jJx/5vc7Mal7a69Glk6iXoXdwwF9ZIWYwHxHa9gZh+4crVso5IF KCsE/uxBdEV6VGVfvWR3NgFzYylm/PiG5vWdKyHQK9Sv5lPZfejq+RKw0+2P1H+toDkW 92XQ== X-Gm-Message-State: ALKqPwefiaSd/VQYsr53iaHQ4xMUT+g/gx3mnzv2mJZ+iMgzk8uLFtcS AfGlKRG1KaLJngj1yhz49/aolZ+qbw7tsQI0N+4= X-Received: by 2002:a0c:bd89:: with SMTP id n9-v6mr11969405qvg.153.1526370361031; Tue, 15 May 2018 00:46:01 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.152.150 with HTTP; Tue, 15 May 2018 00:46:00 -0700 (PDT) In-Reply-To: <20180515093525.051856dd@bbrezillon> References: <1525920400-11392-1-git-send-email-Jane.Wan@nokia.com> <20180510140311.02805561@bbrezillon> <20180515093525.051856dd@bbrezillon> From: Andy Shevchenko Date: Tue, 15 May 2018 10:46:00 +0300 Message-ID: Subject: Re: [PATCH v5 2/2] mtd: rawnand: use bit-wise majority to recover the contents of ONFI parameter To: Boris Brezillon Cc: Shreeya Patel , Masahiro Yamada , Jane Wan , Miquel Raynal , Linux Kernel Mailing List , Marek Vasut , ties.bos@nokia.com, prabhakar.kushwaha@nxp.com, "open list:MEMORY TECHNOLOGY..." , jagdish.gediya@nxp.com, Richard Weinberger , Shawn Guo , Brian Norris , David Woodhouse Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 15, 2018 at 10:35 AM, Boris Brezillon wrote: > On Mon, 14 May 2018 20:54:36 +0300 > Andy Shevchenko wrote: > >> On Thu, May 10, 2018 at 3:03 PM, Boris Brezillon >> wrote: >> >> >> +#define GET_BIT(bit, val) (((val) >> (bit)) & 0x01) >> > >> > Not sure we need that macro, see below. >> >> +1. We have too many nice helpers for bit manipulations >> (for_each_set_bit() as an example). >> >> >> > for (k = 0; k < nbufs; k++) { >> > const u8 *srcbuf = srcbufs[j]; >> > >> > if (srcbuf[i] & BIT(k)) >> > m++; >> > } >> >> ...which is effectively hweightXX(). > > No it's not. I don't see how "not". In the loop everithing except m and k are invariants. What did I miss? The powerness of two of nbufs is another thing of _existing_ prototypes of hweightXX(). -- With Best Regards, Andy Shevchenko