Lines Matching refs:irq

21 #include <asm/irq.h>
117 * the MFP. 'type' should be constant, if 'irq' is constant, too, code size is
120 static inline int get_mfp_bit( unsigned irq, int type )
124 mask = 1 << (irq & 7);
126 ((irq & 8) >> 2) + (((irq-8) & 16) << 3);
130 static inline void set_mfp_bit( unsigned irq, int type )
134 mask = 1 << (irq & 7);
136 ((irq & 8) >> 2) + (((irq-8) & 16) << 3);
141 static inline void clear_mfp_bit( unsigned irq, int type )
145 mask = ~(1 << (irq & 7));
147 ((irq & 8) >> 2) + (((irq-8) & 16) << 3);
162 static inline void atari_enable_irq( unsigned irq )
165 if (irq < STMFP_SOURCE_BASE || irq >= SCC_SOURCE_BASE) return;
166 set_mfp_bit( irq, MFP_MASK );
169 static inline void atari_disable_irq( unsigned irq )
172 if (irq < STMFP_SOURCE_BASE || irq >= SCC_SOURCE_BASE) return;
173 clear_mfp_bit( irq, MFP_MASK );
181 static inline void atari_turnon_irq( unsigned irq )
184 if (irq < STMFP_SOURCE_BASE || irq >= SCC_SOURCE_BASE) return;
185 set_mfp_bit( irq, MFP_ENABLE );
188 static inline void atari_turnoff_irq( unsigned irq )
191 if (irq < STMFP_SOURCE_BASE || irq >= SCC_SOURCE_BASE) return;
192 clear_mfp_bit( irq, MFP_ENABLE );
193 clear_mfp_bit( irq, MFP_PENDING );
196 static inline void atari_clear_pending_irq( unsigned irq )
199 if (irq < STMFP_SOURCE_BASE || irq >= SCC_SOURCE_BASE) return;
200 clear_mfp_bit( irq, MFP_PENDING );
203 static inline int atari_irq_pending( unsigned irq )
206 if (irq < STMFP_SOURCE_BASE || irq >= SCC_SOURCE_BASE) return( 0 );
207 return( get_mfp_bit( irq, MFP_PENDING ) );