Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp2734275pxb; Mon, 31 Jan 2022 03:11:15 -0800 (PST) X-Google-Smtp-Source: ABdhPJwiedSCl4zeZA5gzP801ohAPd6HiC+xILLOZFbX2e8J55G8KLvjonabYXcDfbIiIp9nhhT0 X-Received: by 2002:a63:6b08:: with SMTP id g8mr16387780pgc.527.1643627475145; Mon, 31 Jan 2022 03:11:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643627475; cv=none; d=google.com; s=arc-20160816; b=GW5tavV3V0kBLQjzCZDA9vJM27IwVsPzuAo4Z1OHOE6m+k+t96hfQb0TGVq5ebNhKr MVlYesExFdo6x8/oqrpxeOEegnvmq08NcnR9rPxppBUsEHQFUMNeZln38dSwfs4PC9QI XuvTuNDvNEQLemmC39JleSXDc8jlvLxB6thlen8BHa6Wi/4++l3riddA8vQRJ47UeyIW OQzrVqb+ZAT9P5AKn1hunkbBlVix7y5x/K/J7EGMcGVfiz8TK8lbt6f90SI81isOiuax tkOjONFXguRfOlIlag3KIvcx6Yf4LwHpLU9CzopT2n7DazBWb7K/8xjhzMtmW99dbPyx zeLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:in-reply-to :subject:cc:to:from:message-id:date:dkim-signature; bh=xMogJ7yB2sPV/UrNcR2Z9xjAbJWVTmLU2MOVMW7g3aI=; b=UrRSh8OOXCBvzvyfgnExWU6Kmwwh4XHvla8KjdQDXdJ6bIGVRchRxuMvRNVeqgn/CO InPrl4uq4C4YGqCAU/MrmRBnaqR42QCmo4s7S6v3inoaiqQ66XU1Qgj+AaAe6aAjZsJd ES7NNVBuuXUJWa2+pVY330u1K+vIMPq1pabqfLjBgundllmB4oha2KJmpCCtnrTtad/w Zry/qHJvZag3nKa3YC9dXbCObr/3WXcHCbQZo9iUZ2F5vLVNLK7VkKhtPRvbEOj8ij1R IwRJgRjGvTuSRZqcKAk3qAIWR9WdT+04sXYf0h5dai5ZLq1a5IlRH5snesjdRukwqDW1 jgAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=FbzaI0HD; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m8si12668736pls.500.2022.01.31.03.11.04; Mon, 31 Jan 2022 03:11:15 -0800 (PST) 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=@kernel.org header.s=k20201202 header.b=FbzaI0HD; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243534AbiA1PJ4 (ORCPT + 99 others); Fri, 28 Jan 2022 10:09:56 -0500 Received: from ams.source.kernel.org ([145.40.68.75]:34934 "EHLO ams.source.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232320AbiA1PJz (ORCPT ); Fri, 28 Jan 2022 10:09:55 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 0D85FB82613; Fri, 28 Jan 2022 15:09:54 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B8BF0C340E0; Fri, 28 Jan 2022 15:09:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1643382592; bh=BhSk2oPgIVJBVLRSfsk3+K/dzHQvwqKlSD+wl/eXM9c=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=FbzaI0HDHGIaA30B64poJ6Ghz1KSJGBZo7K12e1IZX2zLrYYyk+QoEWqtzAFy1JSG unae1i6DhrrQfGY2ZtnKYF62z43nwzfTCYKD1aLVzdorKloBqBqU3m28wDpQ9NOt2w DfjkLubi5kwWB428sGiu8DDGdiQAGG6tOXWwXiwwIGXT4Fv8ny+xskV61MlSj24hgk 2s7fUXQyNGRr8a7f0R9P8NVb+hRhMEDoDUjJP0bTk0V7RiziB+6vbDuve5shTjy63C ojnrZ/1WqSBZMvrJ2T4O5DiMD95/IuLXy+EYeBhCO+upPtxARcgHmSbvRQueWHd2/7 Q2lePsRAFimKw== Received: from sofa.misterjones.org ([185.219.108.64] helo=why.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1nDSso-003qPI-F4; Fri, 28 Jan 2022 15:09:50 +0000 Date: Fri, 28 Jan 2022 15:09:49 +0000 Message-ID: <87o83v6gn6.wl-maz@kernel.org> From: Marc Zyngier To: Bjorn Helgaas Cc: "qizhong.cheng" , Ryder Lee , Jianjun Wang , Lorenzo Pieralisi , Krzysztof =?UTF-8?B?V2lsY3p5xYRz?= =?UTF-8?B?a2k=?= , Bjorn Helgaas , linux-pci@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, chuanjia.liu@mediatek.com, Srikanth Thokala , Pratyush Anand , Thomas Petazzoni , Pali =?UTF-8?B?Um9ow6Fy?= Subject: Re: [PATCH] PCI: mediatek: Change MSI interrupt processing sequence In-Reply-To: <20220128131250.GA200007@bhelgaas> References: <87r18s5jbn.wl-maz@kernel.org> <20220128131250.GA200007@bhelgaas> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: helgaas@kernel.org, qizhong.cheng@mediatek.com, ryder.lee@mediatek.com, jianjun.wang@mediatek.com, lorenzo.pieralisi@arm.com, kw@linux.com, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, chuanjia.liu@mediatek.com, srikanth.thokala@intel.com, pratyush.anand@gmail.com, thomas.petazzoni@bootlin.com, pali@kernel.org X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 28 Jan 2022 13:12:50 +0000, Bjorn Helgaas wrote: > > On Fri, Jan 28, 2022 at 08:57:16AM +0000, Marc Zyngier wrote: > > On Thu, 27 Jan 2022 21:21:00 +0000, > > Bjorn Helgaas wrote: > > Thanks a lot for taking a look at these, Marc! Is there anything we > can do to make all these drivers/pci/controller/* drivers more > consistent and easier to review? I found it very difficult to look > across all of them and find similar design patterns. It looks to me that a number of them are just wrapping the same underlying IP block, most likely the DW controller (this looks to be the case for at least the first two). They probably all use different register and bit offsets, but it should be possible to write a library abstracting all these details and have a common handling for most of them. This would certainly go a long way in making things more solid. M. -- Without deviation from the norm, progress is not possible.