lkml.org 
[lkml]   [2017]   [Oct]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH 0/8] irqchip: mips-gic: Cleanups, fixes, prep for multi-cluster
Date
This series continues cleaning & fixing up the MIPS GIC irqchip driver
whilst laying groundwork to support multi-cluster systems.

Patch 1 refactors in order to reduce some duplication and prepare us for
the following patches.

Patches 2-4 move per-CPU GIC configuration away from being performed all
at once when the driver is probed or when interrupts are masked &
unmasked, instead performing configuration as CPUs are brought online.
This allows us to support reconfiguring after clusters are powered down
& back up, generally cleans up and fixes bugs in the process.

Patch 5 makes use of num_possible_cpus() to reserve IPIs, rather than
the gic_vpes variable. This prepares us for multi-cluster in which
gic_vpes is mostly meaningless since it only reflects the local cluster,
and it generally makes more sense to use the more standard
num_possible_cpus().

Patch 6 removes the now unused gic_vpes variable.

Patch 7 is a general clean up but also prepares us for later patches as
described in its commit message.

Patch 8 is a general clean up marking some variables static.

This series by itself continues along the path towards supporting
multi-cluster systems such as the MIPS I6500, but does not yet get us
the whole way there. If you wish to see my current work in progress
which builds out multi-cluster support atop these patches then that can
be found in the multicluster branch of:

git://git.linux-mips.org/pub/scm/paul/linux.git

Or browsed at:

https://git.linux-mips.org/cgit/paul/linux.git/log/?h=multicluster

This series applies cleanly atop v4.14-rc6.


Paul Burton (8):
irqchip: mips-gic: Inline gic_local_irq_domain_map()
irqchip: mips-gic: Use irq_cpu_online to (un)mask all-VP(E) IRQs
irqchip: mips-gic: Mask local interrupts when CPUs come online
irqchip: mips-gic: Configure EIC when CPUs come online
irqchip: mips-gic: Use num_possible_cpus() to reserve IPIs
irqchip: mips-gic: Remove gic_vpes variable
irqchip: mips-gic: Share register writes in gic_set_type()
irqchip: mips-gic: Make IPI bitmaps static

drivers/irqchip/irq-mips-gic.c | 213 ++++++++++++++++++++++-------------------
1 file changed, 114 insertions(+), 99 deletions(-)

--
2.14.3

\
 
 \ /
  Last update: 2017-10-26 01:39    [W:0.159 / U:0.236 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site