1
linux/arch/powerpc/kernel
Ingo Molnar d1bef4ed5f [PATCH] genirq: rename desc->handler to desc->chip
This patch-queue improves the generic IRQ layer to be truly generic, by adding
various abstractions and features to it, without impacting existing
functionality.

While the queue can be best described as "fix and improve everything in the
generic IRQ layer that we could think of", and thus it consists of many
smaller features and lots of cleanups, the one feature that stands out most is
the new 'irq chip' abstraction.

The irq-chip abstraction is about describing and coding and IRQ controller
driver by mapping its raw hardware capabilities [and quirks, if needed] in a
straightforward way, without having to think about "IRQ flow"
(level/edge/etc.) type of details.

This stands in contrast with the current 'irq-type' model of genirq
architectures, which 'mixes' raw hardware capabilities with 'flow' details.
The patchset supports both types of irq controller designs at once, and
converts i386 and x86_64 to the new irq-chip design.

As a bonus side-effect of the irq-chip approach, chained interrupt controllers
(master/slave PIC constructs, etc.) are now supported by design as well.

The end result of this patchset intends to be simpler architecture-level code
and more consolidation between architectures.

We reused many bits of code and many concepts from Russell King's ARM IRQ
layer, the merging of which was one of the motivations for this patchset.

This patch:

rename desc->handler to desc->chip.

Originally i did not want to do this, because it's a big patch.  But having
both "desc->handler", "desc->handle_irq" and "action->handler" caused a
large degree of confusion and made the code appear alot less clean than it
truly is.

I have also attempted a dual approach as well by introducing a
desc->chip alias - but that just wasnt robust enough and broke
frequently.

So lets get over with this quickly.  The conversion was done automatically
via scripts and converts all the code in the kernel.

This renaming patch is the first one amongst the patches, so that the
remaining patches can stay flexible and can be merged and split up
without having some big monolithic patch act as a merge barrier.

[akpm@osdl.org: build fix]
[akpm@osdl.org: another build fix]
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-06-29 10:26:21 -07:00
..
vdso32 [PATCH] Mark unwind info for signal trampolines in vDSOs 2006-03-31 12:18:52 -08:00
vdso64 [PATCH] Mark unwind info for signal trampolines in vDSOs 2006-03-31 12:18:52 -08:00
align.c [PATCH] powerpc: Implement support for setting little-endian mode via prctl 2006-06-09 21:24:15 +10:00
asm-offsets.c powerpc: Use 64k pages without needing cache-inhibited large pages 2006-06-15 10:45:18 +10:00
binfmt_elf32.c
btext.c
cpu_setup_6xx.S [POWERPC] Guard L3CR references with CPU_FTR_L3CR. 2006-06-21 15:01:27 +10:00
cpu_setup_power4.S [PATCH] powerpc: remove do-nothing cpu setup routines 2006-05-19 14:24:18 +10:00
cputable.c [POWERPC] Add 8641 CPU table entry. 2006-06-21 15:01:28 +10:00
crash_dump.c [PATCH] powerpc: Kdump header cleanup 2006-05-19 15:02:16 +10:00
crash.c [PATCH] genirq: rename desc->handler to desc->chip 2006-06-29 10:26:21 -07:00
dma_64.c
entry_32.S powerpc: Use correct sequence for putting CPU into nap mode 2006-04-18 21:49:11 +10:00
entry_64.S [POWERPC] system call micro optimisation 2006-06-15 19:31:26 +10:00
firmware.c [PATCH] powerpc: Rename and export ppc64_firmware_features 2006-03-28 16:45:20 +11:00
fpu.S [POWERPC] 64bit FPSCR support 2006-06-15 19:31:25 +10:00
head_4xx.S
head_8xx.S
head_32.S [POWERPC] Add starting of secondary 86xx CPUs. 2006-06-21 15:01:28 +10:00
head_44x.S
head_64.S [POWERPC] cell: add RAS support 2006-06-21 15:01:29 +10:00
head_booke.h
head_fsl_booke.S
ibmebus.c
idle_6xx.S powerpc: Use correct sequence for putting CPU into nap mode 2006-04-18 21:49:11 +10:00
idle_power4.S powerpc: Use correct sequence for putting CPU into nap mode 2006-04-18 21:49:11 +10:00
idle.c [PATCH] powerpc: Ensure runlatch is off in the idle loop 2006-04-13 09:27:22 -07:00
init_task.c
iomap.c [PATCH] powerpc: remove io_page_mask 2006-04-22 18:45:05 +10:00
iommu.c [POWERPC] node local IOMMU tables 2006-06-15 19:31:26 +10:00
irq.c [PATCH] genirq: rename desc->handler to desc->chip 2006-06-29 10:26:21 -07:00
kprobes.c [PATCH] powerpc/kprobes: fix singlestep out-of-line 2006-05-03 23:06:41 +10:00
l2cr_6xx.S powerpc: Move l2cr.S over to arch/powerpc 2006-03-27 15:22:28 +11:00
legacy_serial.c [PATCH] powerpc: legacy_serial loop cleanup 2006-03-27 14:48:54 +11:00
lparcfg.c [PATCH] powerpc: udbg_printf() formatting attribute 2006-05-19 15:02:19 +10:00
lparmap.c
machine_kexec_32.c Storage class should be first 2006-06-26 18:57:34 +02:00
machine_kexec_64.c [PATCH] powerpc: Move crashkernel= handling into the kernel. 2006-05-19 15:02:18 +10:00
machine_kexec.c
Makefile powerpc: Use correct sequence for putting CPU into nap mode 2006-04-18 21:49:11 +10:00
misc_32.S [PATCH] powerpc: remove do-nothing cpu setup routines 2006-05-19 14:24:18 +10:00
misc_64.S [PATCH] powerpc: remove do-nothing cpu setup routines 2006-05-19 14:24:18 +10:00
module_32.c powerpc: Move module.c over to arch/powerpc 2006-03-27 19:28:58 +11:00
module_64.c [PATCH] powerpc64: Fix loading of modules without a .toc section 2006-04-28 21:04:49 +10:00
nvram_64.c [PATCH] nvram_print_partitions cosmetic fixup 2006-04-29 18:08:05 +10:00
of_device.c [PATCH] powerpc: tidy-up of_register_driver()/driver_register() return values 2006-03-23 14:40:54 +11:00
paca.c [PATCH] powerpc: Allow non zero boot cpuids 2006-03-27 14:48:48 +11:00
pci_32.c [PATCH] mm: remove VM_LOCKED before remap_pfn_range and drop VM_SHM 2006-06-25 10:00:55 -07:00
pci_64.c [PATCH] mm: remove VM_LOCKED before remap_pfn_range and drop VM_SHM 2006-06-25 10:00:55 -07:00
pci_direct_iommu.c [POWERPC] cleanup dma_mapping_ops 2006-06-15 19:31:26 +10:00
pci_dn.c [PATCH] powerpc: clean up iSeries PCI probe 2006-05-24 16:08:57 +10:00
pci_iommu.c [POWERPC] cleanup dma_mapping_ops 2006-06-15 19:31:26 +10:00
perfmon_fsl_booke.c powerpc: Move perfmon_fsl_booke.c over to arch/powerpc 2006-03-27 20:09:04 +11:00
pmc.c
ppc32.h
ppc_ksyms.c powerpc/ppc: export strncasecmp 2006-04-02 16:01:58 -05:00
proc_ppc64.c [PATCH] mm: remove VM_LOCKED before remap_pfn_range and drop VM_SHM 2006-06-25 10:00:55 -07:00
process.c [PATCH] powerpc: Implement PR_[GS]ET_UNALIGN prctls for powerpc 2006-06-09 21:24:16 +10:00
prom_init.c [POWERPC] Fix builtin command line interaction with firmware 2006-06-15 19:31:26 +10:00
prom_parse.c [PATCH] powerpc: fix of_parse_dma_window 2006-06-09 21:21:02 +10:00
prom.c [POWERPC] cell: add RAS support 2006-06-21 15:01:29 +10:00
ptrace32.c
ptrace-common.h
ptrace.c [PATCH] powerpc: enable PPC_PTRACE_[GS]ETREGS on ppc32 2006-06-09 21:20:51 +10:00
rtas_flash.c [PATCH] powerpc: reorg RTAS delay code 2006-06-09 21:21:06 +10:00
rtas_pci.c [POWERPC] Add support for PCI-Express nodes in the device tree 2006-06-15 19:31:25 +10:00
rtas-proc.c [PATCH] powerpc: Avoid __initcall warnings 2006-04-13 09:27:26 -07:00
rtas-rtc.c [PATCH] powerpc: reorg RTAS delay code 2006-06-09 21:21:06 +10:00
rtas.c [POWERPC] RTAS delay, fix module build breaks 2006-06-21 15:01:27 +10:00
semaphore.c
setup_32.c [PATCH] node hotplug: register cpu: remove node struct 2006-06-27 17:32:37 -07:00
setup_64.c [PATCH] powerpc: Kdump header cleanup 2006-05-19 15:02:16 +10:00
setup-common.c [PATCH] powerpc: Make early xmon logic immune to location of early parsing 2006-05-19 15:02:12 +10:00
setup.h [PATCH] powerpc: Make early xmon logic immune to location of early parsing 2006-05-19 15:02:12 +10:00
signal_32.c Merge branch 'merge' 2006-06-12 17:53:34 +10:00
signal_64.c Merge branch 'merge' 2006-06-12 17:53:34 +10:00
smp-tbsync.c
smp.c [POWERPC] Add starting of secondary 86xx CPUs. 2006-06-21 15:01:28 +10:00
swsusp_32.S powerpc: Move swsusp.S over to arch/powerpc 2006-03-27 19:21:46 +11:00
sys_ppc32.c [PATCH] consolidate sys32/compat_adjtimex 2006-03-26 08:56:57 -08:00
syscalls.c [PATCH] powerpc: declare arch syscalls in <asm/syscalls.h> 2006-03-27 14:48:22 +11:00
sysfs.c [PATCH] cpu hotplug: revert initdata patch submitted for 2.6.17 2006-06-27 17:32:41 -07:00
systbl.S [POWERPC] Unify ppc syscall tables 2006-06-21 15:01:32 +10:00
tau_6xx.c powerpc: Move cpu_setup_6xx.S and temp.c over to arch/powerpc 2006-03-27 19:15:26 +11:00
time.c [PATCH] fix and optimize clock source update 2006-06-26 09:58:21 -07:00
traps.c [PATCH] Rewritten backlight infrastructure for portable Apple computers 2006-06-25 10:00:59 -07:00
udbg_16550.c
udbg.c [PATCH] powerpc: Add udbg-immortal kernel option 2006-06-09 21:24:10 +10:00
vdso.c [PATCH] powerpc vdso updates 2006-06-09 21:20:57 +10:00
vecemu.c
vector.S [POWERPC] 64bit FPSCR support 2006-06-15 19:31:25 +10:00
vio.c [POWERPC] node local IOMMU tables 2006-06-15 19:31:26 +10:00
vmlinux.lds.S [PATCH] powerpc: make iSeries flattened device tree dynamic 2006-05-24 16:08:57 +10:00