13a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount/****************************************************************************
23a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ****************************************************************************
33a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ***
43a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ***   This header was automatically generated from a Linux kernel header
53a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ***   of the same name, to make information necessary for userspace to
63a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ***   call into the kernel available to libc.  It contains only constants,
73a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ***   structures, and macros generated from the original header, and thus,
83a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ***   contains no copyrightable information.
93a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ***
103a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ****************************************************************************
113a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ****************************************************************************/
123a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#ifndef _LINUX_IRQ_H
133a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define _LINUX_IRQ_H
143a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
153a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <linux/smp.h>
163a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
173a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <linux/linkage.h>
183a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <linux/cache.h>
193a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <linux/spinlock.h>
203a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <linux/cpumask.h>
213a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <linux/irqreturn.h>
223a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
233a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <asm/irq.h>
243a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <asm/ptrace.h>
253a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
263a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_TYPE_NONE 0x00000000
273a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_TYPE_EDGE_RISING 0x00000001
283a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_TYPE_EDGE_FALLING 0x00000002
293a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_TYPE_EDGE_BOTH (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)
303a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_TYPE_LEVEL_HIGH 0x00000004
313a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_TYPE_LEVEL_LOW 0x00000008
323a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_TYPE_SENSE_MASK 0x0000000f
333a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_TYPE_PROBE 0x00000010
343a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
353a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_INPROGRESS 0x00010000
363a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_DISABLED 0x00020000
373a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_PENDING 0x00040000
383a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_REPLAY 0x00080000
393a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_AUTODETECT 0x00100000
403a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_WAITING 0x00200000
413a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_LEVEL 0x00400000
423a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_MASKED 0x00800000
433a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_PER_CPU 0x01000000
443a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define CHECK_IRQ_PER_CPU(var) 0
453a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
463a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_NOPROBE 0x02000000
473a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_NOREQUEST 0x04000000
483a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_NOAUTOEN 0x08000000
493a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_DELAYED_DISABLE 0x10000000
503a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define IRQ_WAKEUP 0x20000000
513a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
523a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountstruct proc_dir_entry;
533a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
543a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountstruct irq_chip {
553a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount const char *name;
563a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned int (*startup)(unsigned int irq);
573a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount void (*shutdown)(unsigned int irq);
583a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount void (*enable)(unsigned int irq);
593a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount void (*disable)(unsigned int irq);
603a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
613a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount void (*ack)(unsigned int irq);
623a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount void (*mask)(unsigned int irq);
633a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount void (*mask_ack)(unsigned int irq);
643a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount void (*unmask)(unsigned int irq);
653a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount void (*eoi)(unsigned int irq);
663a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
673a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount void (*end)(unsigned int irq);
683a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount void (*set_affinity)(unsigned int irq, cpumask_t dest);
693a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount int (*retrigger)(unsigned int irq);
703a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount int (*set_type)(unsigned int irq, unsigned int flow_type);
713a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount int (*set_wake)(unsigned int irq, unsigned int on);
723a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
733a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount const char *typename;
743a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount};
753a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
763a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountstruct irq_desc {
773a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount void fastcall (*handle_irq)(unsigned int irq,
783a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount struct irq_desc *desc,
793a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount struct pt_regs *regs);
803a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount struct irq_chip *chip;
813a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount void *handler_data;
823a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount void *chip_data;
833a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount struct irqaction *action;
843a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned int status;
853a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
863a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned int depth;
873a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned int wake_depth;
883a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned int irq_count;
893a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned int irqs_unhandled;
903a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount spinlock_t lock;
913a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} ____cacheline_aligned;
923a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
933a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define hw_interrupt_type irq_chip
943a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct irq_chip hw_irq_controller;
953a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define no_irq_type no_irq_chip
963a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct irq_desc irq_desc_t;
973a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
983a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <asm/hw_irq.h>
993a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount
1003a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#endif
101