summaryrefslogblamecommitdiffstats
path: root/include/asm-m68knommu/irqnode.h
blob: 6132a9858b5236f312bcc91a69222008d3be0e84 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                                                     
                                








                                                       

                                


                                 
  









                                          
#ifndef _M68K_IRQNODE_H_
#define _M68K_IRQNODE_H_

#include <linux/interrupt.h>

/*
 * This structure is used to chain together the ISRs for a particular
 * interrupt source (if it supports chaining).
 */
typedef struct irq_node {
	irq_handler_t	handler;
	unsigned long	flags;
	void		*dev_id;
	const char	*devname;
	struct irq_node *next;
} irq_node_t;

/*
 * This structure has only 4 elements for speed reasons
 */
struct irq_entry {
	irq_handler_t	handler;
	unsigned long	flags;
	void		*dev_id;
	const char	*devname;
};

/* count of spurious interrupts */
extern volatile unsigned int num_spurious;

/*
 * This function returns a new irq_node_t
 */
extern irq_node_t *new_irq_node(void);

#endif /* _M68K_IRQNODE_H_ */