/* * Port on Texas Instruments TMS320C6x architecture * * Copyright (C) 2004, 2006, 2009, 2010, 2011 Texas Instruments Incorporated * Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * * Large parts taken directly from powerpc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef _ASM_C6X_IRQ_H #define _ASM_C6X_IRQ_H #include <linux/irqdomain.h> #include <linux/threads.h> #include <linux/list.h> #include <linux/radix-tree.h> #include <asm/percpu.h> #define irq_canonicalize(irq) (irq) /* * The C64X+ core has 16 IRQ vectors. One each is used by Reset and NMI. Two * are reserved. The remaining 12 vectors are used to route SoC interrupts. * These interrupt vectors are prioritized with IRQ 4 having the highest * priority and IRQ 15 having the lowest. * * The C64x+ megamodule provides a PIC which combines SoC IRQ sources into a * single core IRQ vector. There are four combined sources, each of which * feed into one of the 12 general interrupt vectors. The remaining 8 vectors * can each route a single SoC interrupt directly. */ #define NR_PRIORITY_IRQS 16 /* Total number of virq in the platform */ #define NR_IRQS 256 /* This number is used when no interrupt has been assigned */ #define NO_IRQ 0 extern void __init init_pic_c64xplus(void); extern void init_IRQ(void); struct pt_regs; extern asmlinkage void c6x_do_IRQ(unsigned int prio, struct pt_regs *regs); extern unsigned long irq_err_count; #endif /* _ASM_C6X_IRQ_H */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Kbuild | File | 865 B | 0644 |
|
asm-offsets.h | File | 35 B | 0644 |
|
bitops.h | File | 2.17 KB | 0644 |
|
bug.h | File | 705 B | 0644 |
|
cache.h | File | 3.1 KB | 0644 |
|
cacheflush.h | File | 2.05 KB | 0644 |
|
checksum.h | File | 947 B | 0644 |
|
clock.h | File | 3.51 KB | 0644 |
|
cmpxchg.h | File | 1.57 KB | 0644 |
|
delay.h | File | 1.67 KB | 0644 |
|
dma-mapping.h | File | 911 B | 0644 |
|
dscr.h | File | 909 B | 0644 |
|
elf.h | File | 3.18 KB | 0644 |
|
flat.h | File | 677 B | 0644 |
|
ftrace.h | File | 97 B | 0644 |
|
hardirq.h | File | 572 B | 0644 |
|
irq.h | File | 1.59 KB | 0644 |
|
irqflags.h | File | 1.67 KB | 0644 |
|
linkage.h | File | 497 B | 0644 |
|
megamod-pic.h | File | 213 B | 0644 |
|
module.h | File | 639 B | 0644 |
|
page.h | File | 312 B | 0644 |
|
pgtable.h | File | 2.29 KB | 0644 |
|
processor.h | File | 3.31 KB | 0644 |
|
procinfo.h | File | 673 B | 0644 |
|
ptrace.h | File | 998 B | 0644 |
|
sections.h | File | 287 B | 0644 |
|
setup.h | File | 914 B | 0644 |
|
soc.h | File | 929 B | 0644 |
|
special_insns.h | File | 1.82 KB | 0644 |
|
string.h | File | 616 B | 0644 |
|
switch_to.h | File | 992 B | 0644 |
|
syscall.h | File | 2.2 KB | 0644 |
|
syscalls.h | File | 1.73 KB | 0644 |
|
thread_info.h | File | 2.63 KB | 0644 |
|
timer64.h | File | 154 B | 0644 |
|
timex.h | File | 867 B | 0644 |
|
tlb.h | File | 192 B | 0644 |
|
traps.h | File | 1.29 KB | 0644 |
|
uaccess.h | File | 2.14 KB | 0644 |
|
unaligned.h | File | 4.63 KB | 0644 |
|