struct irqdesc {
  irq_handler_t handle;
  struct irqchip *chip;
  struct irqaction *action;
  struct list_head pend;
  void *chipdata;
  void *data;
  unsigned disable_depth;

  unsigned int triggerd: 1;
  unsigned int running: 1;
  unsigned int pending: 1;
  unsigned int probing: 1;
  unsigned int probe_ok: 1;
  unsigned int valid: 1;
  unsigned int noautoenable: 1;
  unsigned int unused: 25;

  struct proc_dir_entry *procdir;

#ifdef CONFIG_SMP
  cpumask_t affinity;
  unsigned int cpu;
#endif

  unsigned int lck_cnt;
  unsigned int lck_pc;
  unsigned int lck_jif;
};