Received: by 10.223.185.111 with SMTP id b44csp643288wrg; Fri, 9 Mar 2018 10:53:28 -0800 (PST) X-Google-Smtp-Source: AG47ELuLpLdSiNIX6B0rjrDzyH3AhK5zozKI6V4mxTnPGVJDiKFS+ozCB+/BzjCansBCiPFBWf7T X-Received: by 2002:a17:902:7889:: with SMTP id q9-v6mr29307058pll.218.1520621608513; Fri, 09 Mar 2018 10:53:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520621608; cv=none; d=google.com; s=arc-20160816; b=SsTnD5VPqoRNOzOUStPtu93R0NiCZqu6OsM3BJtgtDtmJJcwIgIbQj9Tazq70BvkYd IJYox/kSWNTCuCPEUbfFeDlL6mn1k4GE1KUK5z/WwNGOE8AZQzgIznwiCDlXt/oMqRlB S7mc4EbxQw+jCOGjkld9uvJ+iKcHSqfbpnx5xn1rU/X7hgqjCxeLNhLDQ4+bx0MnSIss icjQ9mSWTqA7LB7IkMNUb/M1mZh61YxM7OiXeXElzAJFRS0RGlDYlGtvDm+JqWHZ+YIl x9mneBZDiGwsEOCa9IQed3PsSyaMGCQoDZCbgbgjXGB0XG6JeYiaBJHWS6fYMBMlTSG1 bE5A== 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=06WqQVIo9YhzLSccoFc3f1duyGB88xf2iduirubAoeA=; b=VEwDphVTgnsKmWckAhX0nfV1PT80n8+hi6rBHjQjGWj+pS++ONXyrRTBZcRUJfHSeD LgHO7TFYgRJ6b1z9YeQkof+9/XIj0EyhsJ9s5hj4NCEEllLWxSte9ri5TIKH2hKVVGV9 Vty2+YzLYDQJMBeKDwF0/2ruY8m5luNUXh61Z8jdSMHo3WxlnV8m5fZcwQeqk+9zuzGF keshj738GwUeW5FHYt2QisHtC4ay2H03FNGF9h6QPzaCywSOy3qJVZ/p3cKHeAMvgc1a 9HTsuAZ/jg684vLTFuOMMBTezxii9lIAvvQgEhvd3h5bMhW7KelnxNPddLGeXEvyGjJ6 FF3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gateworks-com.20150623.gappssmtp.com header.s=20150623 header.b=b+lWxtG+; 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 e2si1069718pga.394.2018.03.09.10.53.13; Fri, 09 Mar 2018 10:53:28 -0800 (PST) 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=@gateworks-com.20150623.gappssmtp.com header.s=20150623 header.b=b+lWxtG+; 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 S932443AbeCISwB (ORCPT + 99 others); Fri, 9 Mar 2018 13:52:01 -0500 Received: from mail-wr0-f172.google.com ([209.85.128.172]:39630 "EHLO mail-wr0-f172.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932072AbeCISwA (ORCPT ); Fri, 9 Mar 2018 13:52:00 -0500 Received: by mail-wr0-f172.google.com with SMTP id r66so2359399wrb.6 for ; Fri, 09 Mar 2018 10:51:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gateworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=06WqQVIo9YhzLSccoFc3f1duyGB88xf2iduirubAoeA=; b=b+lWxtG+Buh8DylpChG/kOetKNHmyC5/cVmX22c/c3i+RF8pkbK75UYX3F0tLFVXx8 bvilOH2VmyOaeocUoG5E969hZvqOKbeC0j6v5IIaJ2ehrFpBqEkdphLps4xNWVE/H5F8 53PrB00SPmtacfynRTFXXITwqAInyGz1GRvzIvcPnoLdMQlKQZXXFxEwDNVljNY/Z5VM MhLcQAja/tnRDsbvQ683bD+9Of9bdgJ9XRJycc1uCPFYgmC4+L4aQcafXiBnpXbb+V4h b74sb1hpFeYsX2upOml5OeolfG+yRXs66lphqhuQcn+XCe7AoO4ImIcJdvVPItVVRC5u bUHQ== 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=06WqQVIo9YhzLSccoFc3f1duyGB88xf2iduirubAoeA=; b=HDs+dpdV2V8s+WwCjXUOjh91XkejCeYq/2zEYU3g3RqT77UG3NDLYU3wBQKqMowY30 6xok/PrNOlKTsriiHCW22VBEySZ0QPYboJiF4TDOgxgbW5WVHXYRT4rQ3aXUXQXLTMuP XPOSRZ9ifpd3ZgeGtYn6YowjECV1LYyM+x1P1G3PhC0JNS32SfwbZXwvfpsGHLLPA59N gT175F7FtEcyrPqiKUtOTgqOGijf/zSHg+91sFIgBoEXXkVn835MLr1ldEmPAwCVKzmE YkhvrMLkGM6AXCd1gWqz+2qSKlNn1HTDRD8LOdkQ9+W9aq3iDvyE5ACAyR/ECc9Cr6Hk wvyw== X-Gm-Message-State: APf1xPDI5vuNMNJgtHlOWarkyC21PauJqlPlLyFv6N6KP7QKIkhqvbaw fdmw7mVRuZYwiPLixWZA5Jvw+WHJiUAZRpZbutg+8w== X-Received: by 10.223.165.77 with SMTP id j13mr25724088wrb.220.1520621518719; Fri, 09 Mar 2018 10:51:58 -0800 (PST) MIME-Version: 1.0 Received: by 10.28.6.66 with HTTP; Fri, 9 Mar 2018 10:51:58 -0800 (PST) In-Reply-To: <20180307143629.GG7290@sirena.org.uk> References: <1520283457-31637-1-git-send-email-tharvey@gateworks.com> <20180306145749.GC5799@atomide.com> <20180307143629.GG7290@sirena.org.uk> From: Tim Harvey Date: Fri, 9 Mar 2018 10:51:58 -0800 Message-ID: Subject: Re: [PATCH v2] regmap: irq: fix ack-invert To: Mark Brown Cc: Tony Lindgren , linux-kernel@vger.kernel.org, Benjamin Gaignard , Lee Jones , Guo Zeng 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, Mar 7, 2018 at 6:36 AM, Mark Brown wrote: > On Tue, Mar 06, 2018 at 06:57:49AM -0800, Tony Lindgren wrote: > >> > By using regmap_irq_update_bits to ACK the interrupts we use the masked >> > status bits so we take care not to affect any other bits then use >> > ack_invert to determine if we clear or set those bits. > >> This change to use regmap_irq_update_bits() now breaks things for >> me with cpcap interrupts. So it seems to cause a non-inverted mode >> regression. There should be no need to read the ack register, I >> gues that's the whole idea of having a separate ack register :) > > Yes, that'd be my expectation as well - the register should be just > write only. regmap_update_bits() definitely isn't the right thing here > since it will suppress the write part of the read/modify/write cycle if > it detects that it didn't actually modify anything as an optimization. understood. I will put together a v3 soon. Thanks, Tim