From: Bartosz Golaszewski <brgl@bgdev.pl> To: Sekhar Nori <nsekhar@ti.com>, Kevin Hilman <khilman@kernel.org>, Daniel Lezcano <daniel.lezcano@linaro.org>, Rob Herring <robh+dt@kernel.org>, Mark Rutland <mark.rutland@arm.com>, Thomas Gleixner <tglx@linutronix.de>, David Lechner <david@lechnology.com> Cc: devicetree <devicetree@vger.kernel.org>, Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Linux ARM <linux-arm-kernel@lists.infradead.org>, Bartosz Golaszewski <bgolaszewski@baylibre.com> Subject: Re: [PATCH v2 00/33] ARM: davinci: modernize the irq support Date: Fri, 8 Feb 2019 18:37:02 +0100 Message-ID: <CAMRc=Mcuwu1ikAf7p3T2jCd-rycxePRyYhbMbdnBnav5gzvwiA@mail.gmail.com> (raw) In-Reply-To: <20190208173458.4801-1-brgl@bgdev.pl> pt., 8 lut 2019 o 18:35 Bartosz Golaszewski <brgl@bgdev.pl> napisał(a): > > From: Bartosz Golaszewski <bgolaszewski@baylibre.com> > > This series ports the davinci platform to using SPARSE_IRQ, cleans up > the irqchip drivers and moves them over to drivers/irqchip. > > The series can be logically split into four parts. The first (1-8) aims > at introducing support for SPARSE_IRQ. It contains a couple changes > required for that functionality and the final patch actually selecting > it. > > Second part (9-19) makes the aintc driver suitable for drivers/irqchip > and eventually moves it over there. > > Part 3 (20-32) does the same for the cp-intc driver. > > Last patch removes unnecessary code. > > The series has been tested on da850-lcdk (for cp-intc) and > dm365-evm (for aintc). > > v1 -> v2: > - made commit messages readable without reading the subject line first > - collected David's Reviewed-by tags for patches that haven been > significantly modified since v1 > - added handling of spurious interrupts in cp-intc > - added comments explaining the irq handlers (C versions translated from > assembly) > - dropped the patches removing the hardware interrupt numbers from > the priority tables > - don't remove irqs.h, make it a local header instead > - rearranged the patches in order not to remove the code added > by earlier ones > - renamed d*_init_irqs to d*_init_irq to fit the name of the relevant > callback in machine info struct > - fixed license identifiers where needed > - added comments to config structures for irqchip drivers > - fixed all off-by-one errors in resource sizes > - clarified the comments on the weird handling of IRQ_TINT1_TINT34 as level > irq and added missing calls to irq_set_handler() to dm3* SoCs > - fixed one function that was missing a correct prefix in cp_intc > - return value variables should be called ret not rv > - added a patch converting calls to _raw_readl/writel() to their _relaxed > counterparts > - fixed the commit message prefix in patches that belong to the irqchip > subsystem > - other minor tweaks > I'm terribly sorry for spamming - I had messed up two e-mail addresses. Best regards, Bartosz Golaszewski > Bartosz Golaszewski (33): > ARM: davinci: remove intc_host_map from davinci_soc_info struct > ARM: davinci: aintc: use irq domain > ARM: davinci: select GENERIC_IRQ_MULTI_HANDLER > ARM: davinci: remove davinci_intc_type > ARM: davinci: pull davinci_intc_base into the respective intc drivers > ARM: davinci: wrap HW interrupt numbers with a macro > ARM: davinci: select SPARSE_IRQ > ARM: davinci: make irqs.h a local header > ARM: davinci: aintc: drop GPL license boilerplate > ARM: davinci: aintc: wrap davinci_irq_init() with a helper > ARM: davinci: aintc: use a common prefix for symbols in the driver > ARM: davinci: aintc: drop the 00 prefix from register offsets > ARM: davinci: aintc: use readl/writel_relaxed() > irqchip: davinci-aintc: add a new config structure > ARM: davinci: aintc: use the new irqchip config structure in dm* SoCs > ARM: davinci: aintc: use the new config structure > ARM: davinci: aintc: move timer-specific irq_set_handler() out of > irq.c > ARM: davinci: aintc: remove unnecessary includes > irqchip: davinci-aintc: move the driver to drivers/irqchip > ARM: davinci: cp-intc: remove cp_intc.h > ARM: davinci: cp-intc: add a wrapper around cp_intc_init() > irqchip: davinci-cp-intc: add a new config structure > ARM: davinci: cp-intc: add the new config structures for da8xx SoCs > ARM: davinci: cp-intc: use a common prefix for all symbols > ARM: davinci: cp-intc: convert all hex numbers to lowercase > ARM: davinci: cp-intc: use the new-style config structure > ARM: davinci: cp-intc: improve coding style > ARM: davinci: cp-intc: unify error handling > ARM: davinci: cp-intc: use readl/writel_relaxed() > ARM: davinci: cp-intc: drop GPL license boilerplate > ARM: davinci: cp-intc: remove redundant comments > irqchip: davinci-cp-intc: move the driver to drivers/irqchip > ARM: davinci: remove intc related fields from davinci_soc_info > > arch/arm/Kconfig | 2 + > arch/arm/mach-davinci/Kconfig | 19 +- > arch/arm/mach-davinci/Makefile | 3 - > arch/arm/mach-davinci/asp.h | 8 +- > arch/arm/mach-davinci/board-da830-evm.c | 5 +- > arch/arm/mach-davinci/board-da850-evm.c | 5 +- > arch/arm/mach-davinci/board-dm355-evm.c | 2 +- > arch/arm/mach-davinci/board-dm355-leopard.c | 2 +- > arch/arm/mach-davinci/board-dm365-evm.c | 2 +- > arch/arm/mach-davinci/board-dm644x-evm.c | 8 +- > arch/arm/mach-davinci/board-dm646x-evm.c | 7 +- > arch/arm/mach-davinci/board-mityomapl138.c | 3 +- > arch/arm/mach-davinci/board-neuros-osd2.c | 2 +- > arch/arm/mach-davinci/board-omapl138-hawk.c | 3 +- > arch/arm/mach-davinci/board-sffsdr.c | 2 +- > arch/arm/mach-davinci/common.c | 3 - > arch/arm/mach-davinci/cp_intc.c | 215 ---------------- > arch/arm/mach-davinci/cp_intc.h | 57 ----- > arch/arm/mach-davinci/da830.c | 128 ++-------- > arch/arm/mach-davinci/da850.c | 154 +++--------- > arch/arm/mach-davinci/davinci.h | 4 + > arch/arm/mach-davinci/devices-da8xx.c | 147 +++++------ > arch/arm/mach-davinci/devices.c | 40 +-- > arch/arm/mach-davinci/dm355.c | 86 ++++--- > arch/arm/mach-davinci/dm365.c | 110 ++++---- > arch/arm/mach-davinci/dm644x.c | 76 +++--- > arch/arm/mach-davinci/dm646x.c | 90 ++++--- > arch/arm/mach-davinci/include/mach/common.h | 14 +- > arch/arm/mach-davinci/include/mach/da8xx.h | 2 + > .../mach-davinci/include/mach/entry-macro.S | 39 --- > arch/arm/mach-davinci/irq.c | 117 --------- > .../mach-davinci/{include/mach => }/irqs.h | 4 - > arch/arm/mach-davinci/usb-da8xx.c | 9 +- > arch/arm/mach-davinci/usb.c | 14 +- > drivers/irqchip/Kconfig | 10 + > drivers/irqchip/Makefile | 2 + > drivers/irqchip/irq-davinci-aintc.c | 144 +++++++++++ > drivers/irqchip/irq-davinci-cp-intc.c | 238 ++++++++++++++++++ > include/linux/irqchip/irq-davinci-aintc.h | 27 ++ > include/linux/irqchip/irq-davinci-cp-intc.h | 25 ++ > 40 files changed, 872 insertions(+), 956 deletions(-) > delete mode 100644 arch/arm/mach-davinci/cp_intc.c > delete mode 100644 arch/arm/mach-davinci/cp_intc.h > delete mode 100644 arch/arm/mach-davinci/include/mach/entry-macro.S > delete mode 100644 arch/arm/mach-davinci/irq.c > rename arch/arm/mach-davinci/{include/mach => }/irqs.h (98%) > create mode 100644 drivers/irqchip/irq-davinci-aintc.c > create mode 100644 drivers/irqchip/irq-davinci-cp-intc.c > create mode 100644 include/linux/irqchip/irq-davinci-aintc.h > create mode 100644 include/linux/irqchip/irq-davinci-cp-intc.h > > -- > 2.20.1 > _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply index Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-02-08 17:34 Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 01/33] ARM: davinci: remove intc_host_map from davinci_soc_info struct Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 02/33] ARM: davinci: aintc: use irq domain Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 03/33] ARM: davinci: select GENERIC_IRQ_MULTI_HANDLER Bartosz Golaszewski 2019-02-09 21:13 ` David Lechner 2019-02-08 17:34 ` [PATCH v2 04/33] ARM: davinci: remove davinci_intc_type Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 05/33] ARM: davinci: pull davinci_intc_base into the respective intc drivers Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 06/33] ARM: davinci: wrap HW interrupt numbers with a macro Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 07/33] ARM: davinci: select SPARSE_IRQ Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 08/33] ARM: davinci: make irqs.h a local header Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 09/33] ARM: davinci: aintc: drop GPL license boilerplate Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 10/33] ARM: davinci: aintc: wrap davinci_irq_init() with a helper Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 11/33] ARM: davinci: aintc: use a common prefix for symbols in the driver Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 12/33] ARM: davinci: aintc: drop the 00 prefix from register offsets Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 13/33] ARM: davinci: aintc: use readl/writel_relaxed() Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 14/33] irqchip: davinci-aintc: add a new config structure Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 15/33] ARM: davinci: aintc: use the new irqchip config structure in dm* SoCs Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 16/33] ARM: davinci: aintc: use the new config structure Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 17/33] ARM: davinci: aintc: move timer-specific irq_set_handler() out of irq.c Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 18/33] ARM: davinci: aintc: remove unnecessary includes Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 19/33] irqchip: davinci-aintc: move the driver to drivers/irqchip Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 20/33] ARM: davinci: cp-intc: remove cp_intc.h Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 21/33] ARM: davinci: cp-intc: add a wrapper around cp_intc_init() Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 22/33] irqchip: davinci-cp-intc: add a new config structure Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 23/33] ARM: davinci: cp-intc: add the new config structures for da8xx SoCs Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 24/33] ARM: davinci: cp-intc: use a common prefix for all symbols Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 25/33] ARM: davinci: cp-intc: convert all hex numbers to lowercase Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 26/33] ARM: davinci: cp-intc: use the new-style config structure Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 27/33] ARM: davinci: cp-intc: improve coding style Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 28/33] ARM: davinci: cp-intc: unify error handling Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 29/33] ARM: davinci: cp-intc: use readl/writel_relaxed() Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 30/33] ARM: davinci: cp-intc: drop GPL license boilerplate Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 31/33] ARM: davinci: cp-intc: remove redundant comments Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 32/33] irqchip: davinci-cp-intc: move the driver to drivers/irqchip Bartosz Golaszewski 2019-02-08 17:34 ` [PATCH v2 33/33] ARM: davinci: remove intc related fields from davinci_soc_info Bartosz Golaszewski 2019-02-08 17:37 ` Bartosz Golaszewski [this message] 2019-02-11 11:54 ` [PATCH v2 00/33] ARM: davinci: modernize the irq support Sekhar Nori 2019-02-11 12:11 ` Bartosz Golaszewski
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to='CAMRc=Mcuwu1ikAf7p3T2jCd-rycxePRyYhbMbdnBnav5gzvwiA@mail.gmail.com' \ --to=brgl@bgdev.pl \ --cc=bgolaszewski@baylibre.com \ --cc=daniel.lezcano@linaro.org \ --cc=david@lechnology.com \ --cc=devicetree@vger.kernel.org \ --cc=khilman@kernel.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=mark.rutland@arm.com \ --cc=nsekhar@ti.com \ --cc=robh+dt@kernel.org \ --cc=tglx@linutronix.de \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Linux-ARM-Kernel Archive on lore.kernel.org Archives are clonable: git clone --mirror https://lore.kernel.org/linux-arm-kernel/0 linux-arm-kernel/git/0.git git clone --mirror https://lore.kernel.org/linux-arm-kernel/1 linux-arm-kernel/git/1.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 linux-arm-kernel linux-arm-kernel/ https://lore.kernel.org/linux-arm-kernel \ linux-arm-kernel@lists.infradead.org public-inbox-index linux-arm-kernel Example config snippet for mirrors Newsgroup available over NNTP: nntp://nntp.lore.kernel.org/org.infradead.lists.linux-arm-kernel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git