Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp3472636imm; Tue, 17 Jul 2018 05:32:33 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeIwDybZKIJ4xtCCDzJqQQJuHePGCpq2nF7j62eHiN8rw0HDcm0cNW8d/Plnnxn6f6u9H2G X-Received: by 2002:a62:3a5b:: with SMTP id h88-v6mr491219pfa.61.1531830753917; Tue, 17 Jul 2018 05:32:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531830753; cv=none; d=google.com; s=arc-20160816; b=A2RVUHRasaB3d92CAd50Vq9ZST2uv47B5TEMY7LEHYGrvZeVn7CnqS992YPmWsQqNn UR6DcHdEXgrXMCWEhZwjnsJ95bychq+ykqBsol7ytRsCaxwGy8ttwLYMfmNm0m5XUWUG A79PJze+bAdNGgTc2gin3Ifkwkcjye020Hmdt2lpv8mM8g14g0TZ1jhkT7cLeZmWzvPj /cbry3EsNiojX7gzgGrXk/iMOMJuVpgaC2Jt/Zx1owWz6C8l9WrWwhP3FgA1koh4Adse oSsDIEbEQuBRvMx4AEBFZyJmT53COdPJ3LPVOyEaxLuzPn+xZwgeLJ2F/0bPxEQ1uEev 29IA== 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=71p09tZXws5UcS3rBK/NA0XemmgP3tpFKFPjOLpSviw=; b=ipgGdMF1yKyu0pdnO6d6HvMl8dRPyP3EyvrgsTlws+ZhtVObb7BkKBDLTl/cT1j4cH EHnnIOGmwxzPoZp2D0ZXfHEPg8no2E5WCd0vVRO76i0K5Xw/fsHmEAQ8XAsCe1SKF69f rM8cw0AUhKCTkKQowgsHiAJ6q4dvZwSxTpatK4ShprdK+EF5ZqeNVKVXxEFHXeFXzPhR olNzJ/w4sOQLQtkOgNukvYrfbOgC+jR+BgSb39HzRJ+40wzDx0TvEQNPO61BSoDaP0Y+ DTyJKqbnwYK9fKdWSDIJalIaktk0Frck46jT7IrJsMNYUjqDSVCGbP5hQVqJ+i13mLh4 k3nw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@endlessm-com.20150623.gappssmtp.com header.s=20150623 header.b=dl35cb6g; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q7-v6si682133pll.445.2018.07.17.05.32.18; Tue, 17 Jul 2018 05:32:33 -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=@endlessm-com.20150623.gappssmtp.com header.s=20150623 header.b=dl35cb6g; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731587AbeGQNCu (ORCPT + 99 others); Tue, 17 Jul 2018 09:02:50 -0400 Received: from mail-oi0-f65.google.com ([209.85.218.65]:36168 "EHLO mail-oi0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728515AbeGQNCu (ORCPT ); Tue, 17 Jul 2018 09:02:50 -0400 Received: by mail-oi0-f65.google.com with SMTP id r16-v6so1652269oie.3 for ; Tue, 17 Jul 2018 05:30:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=endlessm-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=71p09tZXws5UcS3rBK/NA0XemmgP3tpFKFPjOLpSviw=; b=dl35cb6grXfRtBWv3Q6tAr4sUzc81FvX2HLZ/UV4hExQtA8OS0mZzz/agjP39E+sTd uuGqikPe9AcpuxxSgmoeUK+P6OtSTcK2hgCmmpbhW+Zv7GhvF7RKEngAnqVBXKnhd4yo +ecLWXozvMtKZzFWu2Jv67d8xyR73FoVeH+T2O4FvI6HBNlIvTi0pJMg1fEaAu+oQLbj rt1XEd06doPK6JmqB1x+G3gYWbMNCmjLBUzv21xWb94XMR19yJZiyiXWPJBD/dbZdXUa JhnsUr3ZHV+zLg3yAqvQdTEI+gpMMmkp6sZ9hpbgRKxkh9AX8o3+SoQUPfmrXAu6iXig o3Ow== 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=71p09tZXws5UcS3rBK/NA0XemmgP3tpFKFPjOLpSviw=; b=dB9T0enFpsunpaMV3iKWfR41e8k3t6KDjLHzdtQTkE0lIYrT6OtDRwUa/fFA2ktyoG cFemgnj/fJBoYtibC+ab4WOdusmlGXoRQ40RklpgdpesUYuMmu8eIcsJTiMWtF3MVYZz 9n9lG8/lknimbFv2SVSj26sluSR/WbtOoLrjxJGQYzBKyfWXSPf/UpRLhX+dawJRqvcd ZxEKZo6pdwMOAg1wVM9xiQbr/mCVOQXI1Txy3nOoYqETZoJKU7Sz0Yyoy0bXpXY2M73c S9vAzDpoDN/iAYgM5PLJXoZ3b3/l8p8E3JrSUPKEXpngKpXsvOgv3wms9TWxUm2v2j6w B2pA== X-Gm-Message-State: AOUpUlFZ5iqbqE2IcZ/7ItIQ4yy363vLTtivi7T0qx7ZjTJaOVK4x0ic oMEYjpuztKNKs3hLGn8aGbcOpMYbd1gU1JabphRS7A== X-Received: by 2002:aca:51c2:: with SMTP id f185-v6mr1500969oib.188.1531830623536; Tue, 17 Jul 2018 05:30:23 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a9d:3e18:0:0:0:0:0 with HTTP; Tue, 17 Jul 2018 05:30:22 -0700 (PDT) In-Reply-To: <20180717005719.258905-2-djkurtz@chromium.org> References: <20180717005719.258905-1-djkurtz@chromium.org> <20180717005719.258905-2-djkurtz@chromium.org> From: Daniel Drake Date: Tue, 17 Jul 2018 07:30:22 -0500 Message-ID: Subject: Re: [PATCH 2/2] pinctrl/amd: use byte access to clear irq/wake status bits To: Daniel Kurtz Cc: Shyam Sundar S K , Nehal Shah , Ken Xue , Thomas Gleixner , Linus Walleij , "open list:PIN CONTROL SUBSYSTEM" , open list 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 Mon, Jul 16, 2018 at 7:57 PM, Daniel Kurtz wrote: > Commit 6afb10267c1692 ("pinctrl/amd: fix masking of GPIO interrupts") > changed to the clearing of interrupt status bits to a RMW in a critical > section. This works, but is a bit overkill. > > The relevant interrupt/wake status bits are in the Most Significant Byte > of a 32-bit word. These two are the only write-able bits in this byte. I don't have the hardware to test this any more, and I also don't have any docs to double if those are really the only writable bits, but looking at the existing driver code it does seem to be the case. I think you should retain the comment noting that the value of the register may have changed since it was read just a few lines above (and hence explaining more precisely why we make the special effort just to modify the MSB), just in case there is further rework of this code in future and we end up walking into the same trap. It was one of those issues that took a frustratingly long time to figure out... Thanks Daniel