Remove compilation failure when ftrace in enabled.
Error log:
  CC      kernel/trace/power-traces.o
In file included from arch/microblaze/include/asm/irq.h:15,
                 from include/linux/irq.h:27,
                 from include/asm-generic/hardirq.h:12,
                 from arch/microblaze/include/asm/hardirq.h:15,
                 from include/linux/hardirq.h:7,
                 from include/linux/ftrace_event.h:7,
                 from include/trace/ftrace.h:19,
                 from include/trace/define_trace.h:96,
                 from include/trace/events/power.h:240,
                 from kernel/trace/power-traces.c:14:
include/linux/interrupt.h: In function '__raise_softirq_irqoff':
include/linux/interrupt.h:413: error: implicit declaration of function 'trace_softirq_raise'
In file included from include/trace/ftrace.h:554,
                 from include/trace/define_trace.h:96,
                 from include/trace/events/power.h:240,
                 from kernel/trace/power-traces.c:14:
include/trace/events/irq.h: In function 'ftrace_test_probe_irq_handler_entry':
include/trace/events/irq.h:37: error: implicit declaration of function 'check_trace_callback_type_irq_handler_entry'
include/trace/events/irq.h: In function 'ftrace_test_probe_irq_handler_exit':
include/trace/events/irq.h:67: error: implicit declaration of function 'check_trace_callback_type_irq_handler_exit'
include/trace/events/irq.h: In function 'ftrace_test_probe_softirq_entry':
include/trace/events/irq.h:112: error: implicit declaration of function 'check_trace_callback_type_softirq_entry'
include/trace/events/irq.h: In function 'ftrace_test_probe_softirq_exit':
include/trace/events/irq.h:126: error: implicit declaration of function 'check_trace_callback_type_softirq_exit'
include/trace/events/irq.h: In function 'ftrace_test_probe_softirq_raise':
include/trace/events/irq.h:140: error: implicit declaration of function 'check_trace_callback_type_softirq_raise'
make[5]: *** [kernel/trace/power-traces.o] Error 1
make[4]: *** [kernel/trace] Error 2
make[3]: *** [kernel] Error 2
Suggested-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Michal Simek <monstr@monstr.eu>
		
	
			
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Copyright (C) 2006 Atmark Techno, Inc.
 | 
						|
 *
 | 
						|
 * This file is subject to the terms and conditions of the GNU General Public
 | 
						|
 * License. See the file "COPYING" in the main directory of this archive
 | 
						|
 * for more details.
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef _ASM_MICROBLAZE_IRQ_H
 | 
						|
#define _ASM_MICROBLAZE_IRQ_H
 | 
						|
 | 
						|
#define NR_IRQS 32
 | 
						|
#include <asm-generic/irq.h>
 | 
						|
 | 
						|
/* This type is the placeholder for a hardware interrupt number. It has to
 | 
						|
 * be big enough to enclose whatever representation is used by a given
 | 
						|
 * platform.
 | 
						|
 */
 | 
						|
typedef unsigned long irq_hw_number_t;
 | 
						|
 | 
						|
extern unsigned int nr_irq;
 | 
						|
 | 
						|
#define NO_IRQ (-1)
 | 
						|
 | 
						|
struct pt_regs;
 | 
						|
extern void do_IRQ(struct pt_regs *regs);
 | 
						|
 | 
						|
/** FIXME - not implement
 | 
						|
 * irq_dispose_mapping - Unmap an interrupt
 | 
						|
 * @virq: linux virq number of the interrupt to unmap
 | 
						|
 */
 | 
						|
static inline void irq_dispose_mapping(unsigned int virq)
 | 
						|
{
 | 
						|
	return;
 | 
						|
}
 | 
						|
 | 
						|
struct irq_host;
 | 
						|
 | 
						|
/**
 | 
						|
 * irq_create_mapping - Map a hardware interrupt into linux virq space
 | 
						|
 * @host: host owning this hardware interrupt or NULL for default host
 | 
						|
 * @hwirq: hardware irq number in that host space
 | 
						|
 *
 | 
						|
 * Only one mapping per hardware interrupt is permitted. Returns a linux
 | 
						|
 * virq number.
 | 
						|
 * If the sense/trigger is to be specified, set_irq_type() should be called
 | 
						|
 * on the number returned from that call.
 | 
						|
 */
 | 
						|
extern unsigned int irq_create_mapping(struct irq_host *host,
 | 
						|
					irq_hw_number_t hwirq);
 | 
						|
 | 
						|
#endif /* _ASM_MICROBLAZE_IRQ_H */
 |