Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp920248pxk; Thu, 10 Sep 2020 02:04:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzx2Z0F9yCR6jXzDxbqGzkPBFZVojaxdoY91bvxBQf0ldEXaNsN+DAnn0DvfMOmBLBlKr9b X-Received: by 2002:a17:906:2659:: with SMTP id i25mr7532682ejc.16.1599728655472; Thu, 10 Sep 2020 02:04:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599728655; cv=none; d=google.com; s=arc-20160816; b=fxOZFzYWA6shERIrniV1y1bznONscFDSmJp10S2TKqaYOLGWBtfUo0lAucTxb4HuLi 1tshptb3CUvy1qvgSjr/cATqAfjWlHV7fScJrw8mJ4SY0u4LJwK50OcK5I0FAJmJiohh Oq/cKg0ctQbGS2QXkkxpup7iOZJQC2TMO8O/aI3Jtay8y3BxzQyznNgkFvekoCKe0vZN HoLFUjfmpLpWjiE5xXHCfYvux+H3Eyk/oGOGP08G2Im4ruuo4YZkiXPbTU0bxifNFH5H u98/S5cljZDOViBnwOJl7xZVJkUXiSgUEM0xOfZs4q8TFWh6Fkn+MFjofTZW3cochftc zUXA== 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 :in-reply-to:references:mime-version:dkim-signature; bh=ikzS6RYjoj2agknRb+4ptOX5afJxX0ugn9/c1CJ7PGY=; b=xtnTETP3UHESP7De0jCO5vaVxaouKpRlFk31KmF5bXhHrsxtgy2Kh/IMPPuaWgkQe2 rpNGgtg4tCOFW8XE23yAbfgfpWYcKT1SVLw+X2GTXPQaJxuK8KoKuziM9c/JWYDpoaau /ZB4Fd4bICNUr98UcrEGjLVbBc6zXwseE/Y+Y3EOBsBImuT2kz75wBMLZz3yleacuJm3 Nxord5J9xaDvC8IR3sUNsExNaJaY709ZQwR7mmd1Q6fVXyX8kDwexpTtua+mYua+mDVn 7b2Tg1QthQ4i+92Mfb3g8X00jepIEIecMgS7/U1X6cKnmrG1tTp7uYi2vnde/chRBRzn i/NQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=susunWFF; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d13si3352461edj.132.2020.09.10.02.03.51; Thu, 10 Sep 2020 02:04:15 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=susunWFF; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730165AbgIJJBX (ORCPT + 99 others); Thu, 10 Sep 2020 05:01:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32926 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730116AbgIJJBG (ORCPT ); Thu, 10 Sep 2020 05:01:06 -0400 Received: from mail-pf1-x443.google.com (mail-pf1-x443.google.com [IPv6:2607:f8b0:4864:20::443]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E22D5C0613ED for ; Thu, 10 Sep 2020 02:01:05 -0700 (PDT) Received: by mail-pf1-x443.google.com with SMTP id w7so4261458pfi.4 for ; Thu, 10 Sep 2020 02:01:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ikzS6RYjoj2agknRb+4ptOX5afJxX0ugn9/c1CJ7PGY=; b=susunWFFKwqMfxgI6ByE2bxzf0efOUepi18FJy0I3JaGM6PyRxlr5pWK3ZQrDC2hnN ReIMsZIjJ33de7BpVFfN6XqNS2jyfb9GZ4K4h/I+P+A/84lrh4EPnpGm+66JuThreZhq iAMtKUT4cO0Ytr/lL4S5Sgtjvq1DbmwGLc9mWMpW0LEU+uV0uBZdkKDexwQrIXp5JxOQ RA7+krRJzRP7PBsEmcwR2pTSvNWBUhC9PH7lfT+vnhnZJ2EJ/bJDi6mlKCS+wRvd9Aam hrjVglwXEJHhNVjheCVAFPlrQygD9qBLmsofYecD5zPuBl8kXkIXPqbFzTT4CDb1bFpn vioA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ikzS6RYjoj2agknRb+4ptOX5afJxX0ugn9/c1CJ7PGY=; b=oPihWGn3vPLHJMPDo4rnBPLtPj478ahFGNeqEesyZBxrgMUgkonI63Y9oePyXiRKRf 9/VjBWIzIeJtOmISQFM0HusQJlIYtUluKPkBlc9gLlZmACcFj59+Iw11ABQzSZVL4KiV 1gluorMjaG2Kpb7q/NBUbb4MAxRGm81FwYQSUxLk5IZwalkhyJyKDBkajDpBf65NpvrH Iy19UWi0zW9h7yZVCvxyTrmvXfuSQG+5+R30W+xtCsck2Sb8xTGlv3DI+uq0upL64dyK tCuy3JmkB9Ok5GsfAL2CUqfZfPTIiSBHe79Oair8+azcyBdZMqAXQWTbW/q7MN2t2+/K ChcA== X-Gm-Message-State: AOAM532eTfkQMN4tIT9C8rCgEbvZEnTVONXvl1cg6iMchad/HTl0khJy c+IbV2OGQk8j0GHIPjOk8ooYBY683VFzc2FOqdEn5A== X-Received: by 2002:a63:fd03:: with SMTP id d3mr3605973pgh.201.1599728464251; Thu, 10 Sep 2020 02:01:04 -0700 (PDT) MIME-Version: 1.0 References: <20200909203059.23427-1-eajames@linux.ibm.com> <20200909203059.23427-4-eajames@linux.ibm.com> In-Reply-To: <20200909203059.23427-4-eajames@linux.ibm.com> From: Brendan Higgins Date: Thu, 10 Sep 2020 02:00:53 -0700 Message-ID: Subject: Re: [PATCH v3 3/5] i2c: aspeed: Mask IRQ status to relevant bits To: Eddie James Cc: linux-input@vger.kernel.org, devicetree , linux-aspeed , linux-i2c@vger.kernel.org, Linux Kernel Mailing List , Rob Herring , Dmitry Torokhov , Joel Stanley , Andrew Jeffery , Benjamin Herrenschmidt , wsa@kernel.org, rentao.bupt@gmail.com, Ryan Chen 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 Wed, Sep 9, 2020 at 1:31 PM Eddie James wrote: > > Mask the IRQ status to only the bits that the driver checks. This > prevents excessive driver warnings when operating in slave mode > when additional bits are set that the driver doesn't handle. > > Signed-off-by: Eddie James > Reviewed-by: Tao Ren Sorry, looks like I didn't get my comment in in time. Looks good in principle. One minor comment below: > --- > drivers/i2c/busses/i2c-aspeed.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/i2c/busses/i2c-aspeed.c b/drivers/i2c/busses/i2c-aspeed.c > index 31268074c422..724bf30600d6 100644 > --- a/drivers/i2c/busses/i2c-aspeed.c > +++ b/drivers/i2c/busses/i2c-aspeed.c > @@ -69,6 +69,7 @@ > * These share bit definitions, so use the same values for the enable & > * status bits. > */ > +#define ASPEED_I2CD_INTR_RECV_MASK 0xf000ffff Could we define ASPEED_I2CD_INTR_RECV_MASK to be ASPEED_I2CD_INTR_ALL ? > #define ASPEED_I2CD_INTR_SDA_DL_TIMEOUT BIT(14) > #define ASPEED_I2CD_INTR_BUS_RECOVER_DONE BIT(13) > #define ASPEED_I2CD_INTR_SLAVE_MATCH BIT(7) > @@ -604,6 +605,7 @@ static irqreturn_t aspeed_i2c_bus_irq(int irq, void *dev_id) > writel(irq_received & ~ASPEED_I2CD_INTR_RX_DONE, > bus->base + ASPEED_I2C_INTR_STS_REG); > readl(bus->base + ASPEED_I2C_INTR_STS_REG); > + irq_received &= ASPEED_I2CD_INTR_RECV_MASK; > irq_remaining = irq_received; > > #if IS_ENABLED(CONFIG_I2C_SLAVE) > -- > 2.26.2 >