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