URL
https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk
Subversion Repositories an-fpga-implementation-of-low-latency-noc-based-mpsoc
[/] [an-fpga-implementation-of-low-latency-noc-based-mpsoc/] [trunk/] [mpsoc/] [src_processor/] [mor1kx-3.1/] [sw/] [mor1kx/] [system.h] - Rev 48
Compare with Previous | Blame | View Log
//function from int.c /* Initialize routine */ extern int int_init(); /* Add interrupt handler */ extern int int_add(unsigned long vect, void (* handler)(void *), void *arg); /* Add exception vector handler */ extern void add_handler(unsigned long vector, void (* handler) (void)); /* Disable interrupt */ extern int int_disable(unsigned long ); /* Enable interrupt */ extern int int_enable(unsigned long ); /* Main interrupt handler */ extern void int_main(); extern void int_clear_all_pending(void); //spr-defs void mtspr(unsigned long, unsigned long ); /* For reading SPR. */ unsigned long mfspr(unsigned long ); /* Print out a character via simulator */ void sim_putc(unsigned char ); /* print long */ void report(unsigned long ); /* Loops/exits simulation */ void exit (int ); /* Enable user interrupts */ void cpu_enable_user_interrupts(void); /* Tick timer functions */ /* Enable tick timer and interrupt generation */ void cpu_enable_timer(void); /* Disable tick timer and interrupt generation */ void cpu_disable_timer(void); /* Timer increment - called by interrupt routine */ void cpu_timer_tick(void); /* Reset tick counter */ void cpu_reset_timer_ticks(void); /* Get tick counter */ unsigned long cpu_get_timer_ticks(void); /* Wait for 10ms, assumes CLK_HZ is 100, which it usually is. Will be slightly inaccurate!*/ void cpu_sleep_10ms(void); void __main (void); //initial_global_data /****************** * General inttrupt functions for all CPUs added to ProNoC *******************/ #define general_int_init int_init //#define general_int_add int_add inline int general_int_add(unsigned long vect, void (* handler), void *arg){ return int_add(vect, handler,arg); } #define general_int_enable int_enable #define general_cpu_int_en cpu_enable_user_interrupts