1
0
Files
irix-657m-src/stand/arcs/include/trace.h
2022-09-29 17:59:04 +03:00

60 lines
1.1 KiB
C

#ifndef _trace_h_
#define _trace_h_
/* LED codes for trace */
#define DARK_LED 0
#define RED_LED 1
#define GREEN_LED 2
#define AMBER_LED 3
/*
* Trace codes
*
* Trace codes are sent to led's, parallel port, or whatever to indicate
* what sections of code the firmware and diagnostics are executing. They
* are mostly of value before the console is available.
*/
/* Serial loader trace codes */
#define SL_RESET 1
#define SL_CACHE_INV 2
#define SL_PATTERNS 3
#define SL_FIND_FW 4
#define SL_LOAD_FW 5
#define SL_CACHE_ERR 6
#define SL_EXCEPTION 7
/* POST trace codes */
#define POST1_ENTRY 10
#define POST2_ENTRY 11
#define POST3_ENTRY 12
/*
* Define trace routines.
*
* Used by assy as well as C code
*/
#ifdef _LANGUAGE_ASSEMBLY
/* Primitive trace interface */
#define TRACE(x) li a0,TRACE_CODE(x,RED_LED); jal trace
#else
void sltrace(int code); /* Primitive sloader trace rtn for debugging */
void trace(int code); /* "Higher level" trace rtn */
void _errputs(char*); /* Define here to avoid warnings */
#endif
#define TRACE_CODE(x,y) (x*4+y)
#endif