lkml.org 
[lkml]   [2014]   [Feb]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
Subject[patch 00/26] genirq: Another round of tree wide cleanups
Since the last tree wide sweep a serious amount of braindamage,
blatant abuse and serious trainwrecks of the generic irq subsystem has
found its way into mainline.

The top score on the shitlist definitely gets this gem:

#include "../../../kernel/irq/settings.h"

tightly followed by the HYpedPERVersity irq handling.

The series contains the following cleanups:

- Rewrite abusive code written by incomptetent ...

- Replace open coded constructs by the proper core functions.

- Replace common patterns by a core implementation

This adds a few functions to the core code, which might be not
necessary at all, but I'm not masochistic enough to try to dechipher
the undocumented mess of Xen and HyperV.

The releavant patches have a Not-Yet-SOB tag and might be dropped if
the maintainers of the code in question can't come up with reasonable
explanations why they are necessary at all.

Thanks,

tglx
---
arch/arm/mach-imx/pm-imx6q.c | 7 +-
arch/arm/mach-mmp/pm-mmp2.c | 16 -----
arch/arm/mach-mmp/pm-pxa910.c | 20 +-----
arch/arm/mach-omap1/ams-delta-fiq.c | 7 --
arch/blackfin/Kconfig | 1
arch/blackfin/kernel/irqchip.c | 36 ++----------
arch/ia64/kernel/irq_ia64.c | 10 +--
arch/metag/kernel/irq.c | 20 +-----
arch/mips/kernel/smtc.c | 2
arch/mips/sgi-ip22/ip22-int.c | 2
arch/mips/sgi-ip22/ip22-time.c | 2
arch/mips/sibyte/bcm1480/smp.c | 2
arch/mips/sibyte/sb1250/smp.c | 2
arch/mn10300/kernel/mn10300-watchdog.c | 2
arch/powerpc/kernel/eeh_driver.c | 26 +++++++-
arch/powerpc/kernel/irq.c | 8 --
arch/powerpc/sysdev/ehv_pic.c | 10 ---
arch/sh/kernel/irq.c | 16 -----
arch/sparc/kernel/time_64.c | 2
arch/x86/include/asm/hardirq.h | 3 +
arch/x86/include/asm/mshyperv.h | 4 +
arch/x86/kernel/cpu/mshyperv.c | 97 ++++++++++++++++++++-------------
arch/x86/kernel/irq.c | 6 ++
arch/x86/xen/spinlock.c | 2
arch/xtensa/kernel/irq.c | 20 +-----
drivers/hv/vmbus_drv.c | 39 +------------
drivers/pci/host/pcie-designware.c | 4 -
drivers/s390/cio/cio.c | 5 -
drivers/xen/events/events_2l.c | 15 +----
drivers/xen/events/events_base.c | 27 ++-------
drivers/xen/events/events_fifo.c | 8 --
include/linux/irq.h | 8 ++
include/linux/kernel_stat.h | 12 ++--
kernel/irq/chip.c | 15 +++++
kernel/irq/irqdesc.c | 16 +++++
kernel/irq/manage.c | 6 +-
36 files changed, 204 insertions(+), 274 deletions(-)






\
 
 \ /
  Last update: 2014-02-23 23:21    [W:0.220 / U:1.140 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site