Linux Kernel
3.7.1
|
#include <linux/sh_intc.h>
#include <linux/irq.h>
#include <linux/irqdomain.h>
#include <linux/list.h>
#include <linux/kernel.h>
#include <linux/types.h>
#include <linux/radix-tree.h>
#include <linux/device.h>
Go to the source code of this file.
Data Structures | |
struct | intc_handle_int |
struct | intc_window |
struct | intc_map_entry |
struct | intc_subgroup_entry |
struct | intc_desc_int |
Macros | |
#define | _INTC_MK(fn, mode, addr_e, addr_d, width, shift) |
#define | _INTC_SHIFT(h) (h & 0x1f) |
#define | _INTC_WIDTH(h) ((h >> 5) & 0xf) |
#define | _INTC_FN(h) ((h >> 9) & 0xf) |
#define | _INTC_MODE(h) ((h >> 13) & 0x7) |
#define | _INTC_ADDR_E(h) ((h >> 16) & 0xff) |
#define | _INTC_ADDR_D(h) ((h >> 24) & 0xff) |
#define | IS_SMP(x) 0 |
#define | INTC_REG(d, x, c) (d->reg[(x)]) |
#define | SMP_NR(d, x) 1 |
Enumerations | |
enum | { REG_FN_ERR = 0, REG_FN_TEST_BASE = 1, REG_FN_WRITE_BASE = 5, REG_FN_MODIFY_BASE = 9 } |
enum | { MODE_ENABLE_REG = 0, MODE_MASK_REG, MODE_DUAL_REG, MODE_PRIO_REG, MODE_PCLR_REG } |
Variables | |
unsigned long(* | intc_reg_fns [])(unsigned long addr, unsigned long h, unsigned long data) |
unsigned long(* | intc_enable_fns [])(unsigned long addr, unsigned long handle, unsigned long(*fn)(unsigned long, unsigned long, unsigned long), unsigned int irq) |
unsigned long(* | intc_disable_fns [])(unsigned long addr, unsigned long handle, unsigned long(*fn)(unsigned long, unsigned long, unsigned long), unsigned int irq) |
unsigned long(* | intc_enable_noprio_fns [])(unsigned long addr, unsigned long handle, unsigned long(*fn)(unsigned long, unsigned long, unsigned long), unsigned int irq) |
struct irq_chip | intc_irq_chip |
struct list_head | intc_list |
raw_spinlock_t | intc_big_lock |
struct bus_type | intc_subsys |
Definition at line 19 of file internals.h.
Definition at line 18 of file internals.h.
Definition at line 16 of file internals.h.
Definition at line 10 of file internals.h.
Definition at line 17 of file internals.h.
Definition at line 14 of file internals.h.
Definition at line 15 of file internals.h.
#define IS_SMP | ( | x | ) | 0 |
Definition at line 26 of file internals.h.
Definition at line 28 of file internals.h.
anonymous enum |
Definition at line 76 of file internals.h.
anonymous enum |
Definition at line 83 of file internals.h.
unsigned int intc_get_reg | ( | struct intc_desc_int * | d, |
unsigned long | address | ||
) |
void intc_irq_domain_init | ( | struct intc_desc_int * | d, |
struct intc_hw_desc * | hw | ||
) |
Definition at line 44 of file irqdomain.c.
|
read |
void intc_irq_xlate_set | ( | unsigned int | irq, |
intc_enum | id, | ||
struct intc_desc_int * | d | ||
) |
unsigned long intc_phys_to_virt | ( | struct intc_desc_int * | d, |
unsigned long | address | ||
) |
void intc_subgroup_init | ( | struct intc_desc * | desc, |
struct intc_desc_int * | d | ||
) |
raw_spinlock_t intc_big_lock |