diff options
Diffstat (limited to 'cpu/arm925t/interrupts.c')
| -rw-r--r-- | cpu/arm925t/interrupts.c | 135 | 
1 files changed, 0 insertions, 135 deletions
| diff --git a/cpu/arm925t/interrupts.c b/cpu/arm925t/interrupts.c index 57bb4eab6..208a25bd9 100644 --- a/cpu/arm925t/interrupts.c +++ b/cpu/arm925t/interrupts.c @@ -36,146 +36,11 @@  #include <arm925t.h>  #include <configs/omap1510.h> -#include <asm/proc-armv/ptrace.h> -  #define TIMER_LOAD_VAL 0xffffffff  /* macro to read the 32 bit timer */  #define READ_TIMER (*(volatile ulong *)(CFG_TIMERBASE+8)) -#ifdef CONFIG_USE_IRQ -/* enable IRQ interrupts */ -void enable_interrupts (void) -{ -	unsigned long temp; -	__asm__ __volatile__("mrs %0, cpsr\n" -			     "bic %0, %0, #0x80\n" -			     "msr cpsr_c, %0" -			     : "=r" (temp) -			     : -			     : "memory"); -} - - -/* - * disable IRQ/FIQ interrupts - * returns true if interrupts had been enabled before we disabled them - */ -int disable_interrupts (void) -{ -	unsigned long old,temp; -	__asm__ __volatile__("mrs %0, cpsr\n" -			     "orr %1, %0, #0xc0\n" -			     "msr cpsr_c, %1" -			     : "=r" (old), "=r" (temp) -			     : -			     : "memory"); -	return (old & 0x80) == 0; -} -#else -void enable_interrupts (void) -{ -	return; -} -int disable_interrupts (void) -{ -	return 0; -} -#endif - - -void bad_mode (void) -{ -	panic ("Resetting CPU ...\n"); -	reset_cpu (0); -} - -void show_regs (struct pt_regs *regs) -{ -	unsigned long flags; -	const char *processor_modes[] = { -	"USER_26",	"FIQ_26",	"IRQ_26",	"SVC_26", -	"UK4_26",	"UK5_26",	"UK6_26",	"UK7_26", -	"UK8_26",	"UK9_26",	"UK10_26",	"UK11_26", -	"UK12_26",	"UK13_26",	"UK14_26",	"UK15_26", -	"USER_32",	"FIQ_32",	"IRQ_32",	"SVC_32", -	"UK4_32",	"UK5_32",	"UK6_32",	"ABT_32", -	"UK8_32",	"UK9_32",	"UK10_32",	"UND_32", -	"UK12_32",	"UK13_32",	"UK14_32",	"SYS_32", -	}; - -	flags = condition_codes (regs); - -	printf ("pc : [<%08lx>]	   lr : [<%08lx>]\n" -		"sp : %08lx  ip : %08lx	 fp : %08lx\n", -		instruction_pointer (regs), -		regs->ARM_lr, regs->ARM_sp, regs->ARM_ip, regs->ARM_fp); -	printf ("r10: %08lx  r9 : %08lx	 r8 : %08lx\n", -		regs->ARM_r10, regs->ARM_r9, regs->ARM_r8); -	printf ("r7 : %08lx  r6 : %08lx	 r5 : %08lx  r4 : %08lx\n", -		regs->ARM_r7, regs->ARM_r6, regs->ARM_r5, regs->ARM_r4); -	printf ("r3 : %08lx  r2 : %08lx	 r1 : %08lx  r0 : %08lx\n", -		regs->ARM_r3, regs->ARM_r2, regs->ARM_r1, regs->ARM_r0); -	printf ("Flags: %c%c%c%c", -		flags & CC_N_BIT ? 'N' : 'n', -		flags & CC_Z_BIT ? 'Z' : 'z', -		flags & CC_C_BIT ? 'C' : 'c', flags & CC_V_BIT ? 'V' : 'v'); -	printf ("  IRQs %s  FIQs %s  Mode %s%s\n", -		interrupts_enabled (regs) ? "on" : "off", -		fast_interrupts_enabled (regs) ? "on" : "off", -		processor_modes[processor_mode (regs)], -		thumb_mode (regs) ? " (T)" : ""); -} - -void do_undefined_instruction (struct pt_regs *pt_regs) -{ -	printf ("undefined instruction\n"); -	show_regs (pt_regs); -	bad_mode (); -} - -void do_software_interrupt (struct pt_regs *pt_regs) -{ -	printf ("software interrupt\n"); -	show_regs (pt_regs); -	bad_mode (); -} - -void do_prefetch_abort (struct pt_regs *pt_regs) -{ -	printf ("prefetch abort\n"); -	show_regs (pt_regs); -	bad_mode (); -} - -void do_data_abort (struct pt_regs *pt_regs) -{ -	printf ("data abort\n"); -	show_regs (pt_regs); -	bad_mode (); -} - -void do_not_used (struct pt_regs *pt_regs) -{ -	printf ("not used\n"); -	show_regs (pt_regs); -	bad_mode (); -} - -void do_fiq (struct pt_regs *pt_regs) -{ -	printf ("fast interrupt request\n"); -	show_regs (pt_regs); -	bad_mode (); -} - -void do_irq (struct pt_regs *pt_regs) -{ -	printf ("interrupt request\n"); -	show_regs (pt_regs); -	bad_mode (); -} -  static ulong timestamp;  static ulong lastdec; |