mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 08:44:41 +00:00 
			
		
		
		
	sh: Kill off set_irq_flags usage
set_irq_flags is ARM specific with custom flags which have genirq equivalents. Convert drivers to use the genirq interfaces directly, so we can kill off set_irq_flags. The translation of flags is as follows: IRQF_VALID -> !IRQ_NOREQUEST IRQF_PROBE -> !IRQ_NOPROBE IRQF_NOAUTOEN -> IRQ_NOAUTOEN For IRQs managed by an irqdomain, the irqdomain core code handles clearing and setting IRQ_NOREQUEST already, so there is no need to do this in .map() functions and we can simply remove the set_irq_flags calls. Some users also modify IRQ_NOPROBE and this has been maintained although it is not clear that is really needed. There appears to be a great deal of blind copy and paste of this code. Signed-off-by: Rob Herring <robh@kernel.org> Acked-by: Simon Horman <horms@verge.net.au> Cc: linux-arm-kernel@lists.infradead.org Cc: linux-sh@vger.kernel.org Cc: Russell King <linux@arm.linux.org.uk> Cc: Magnus Damm <magnus.damm@gmail.com> Link: http://lkml.kernel.org/r/1440889285-5637-4-git-send-email-robh@kernel.org Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
		
							parent
							
								
									d17cab4451
								
							
						
					
					
						commit
						3e15135b98
					
				
					 1 changed files with 1 additions and 9 deletions
				
			
		|  | @ -99,15 +99,7 @@ static inline struct intc_desc_int *get_intc_desc(unsigned int irq) | |||
|  */ | ||||
| static inline void activate_irq(int irq) | ||||
| { | ||||
| #ifdef CONFIG_ARM | ||||
| 	/* ARM requires an extra step to clear IRQ_NOREQUEST, which it
 | ||||
| 	 * sets on behalf of every irq_chip.  Also sets IRQ_NOPROBE. | ||||
| 	 */ | ||||
| 	set_irq_flags(irq, IRQF_VALID); | ||||
| #else | ||||
| 	/* same effect on other architectures */ | ||||
| 	irq_set_noprobe(irq); | ||||
| #endif | ||||
| 	irq_modify_status(irq, IRQ_NOREQUEST, IRQ_NOPROBE); | ||||
| } | ||||
| 
 | ||||
| static inline int intc_handle_int_cmp(const void *a, const void *b) | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Rob Herring
						Rob Herring