| #ifndef _ASM_IO_H | |
| #define _ASM_IO_H | |
| extern int printf(const char *fmt, ...); | |
| extern unsigned long get_ticks(void); | |
| #define _read(source) \ | |
| ({ unsigned long __res; \ | |
| __asm__ __volatile__( \ | |
| "mfc0\t%0, " #source "\n\t" \ | |
| : "=r" (__res)); \ | |
| __res; \ | |
| }) | |
| #define __read(source) \ | |
| ({ unsigned long __res; \ | |
| __asm__ __volatile__( \ | |
| "move\t%0, " #source "\n\t" \ | |
| : "=r" (__res)); \ | |
| __res; \ | |
| }) | |
| #endif |