2 * Environment provided by system and miscellaneous definitions
4 * Copyright (C) Eicon Technology Corporation, 2000.
6 * Eicon File Revision : 1.2
8 * This software may be used and distributed according to the terms
9 * of the GNU General Public License, incorporated herein by reference.
16 /* abreviations for unsigned types */
17 typedef int boolean_t;
19 typedef unsigned char byte;
21 typedef unsigned long dword;
22 typedef unsigned short word;
24 /* abreviations for volatile types */
26 typedef volatile byte vbyte;
27 typedef volatile word vword;
28 typedef volatile dword vdword;
40 #define NULL ((void *) 0)
43 /* Return the dimension of an array */
46 #define DIM(array) (sizeof (array)/sizeof ((array)[0]))
50 * Return the number of milliseconds since last boot
53 extern dword UxTimeGet(void);
55 extern void DivasSprintf(char *buffer, char *format, ...);
56 extern void DivasPrintf(char *format, ...);
58 /* fatal errors, asserts and tracing */
60 void HwFatalErrorFrom(char *file, int line);
61 void HwFatalError(void);
62 /* void HwAssert(char *file, int line, char *condition); */
64 #include <linux/kernel.h>
65 #include <linux/string.h>
67 #define _PRINTK printk
69 #define _PRINTF DivasPrintf
70 void _PRINTF(char *format, ...);
71 #define PRINTF(arg_list) _PRINTF arg_list
73 # define DPRINTF(arg_list) _PRINTF arg_list
74 # define KDPRINTF(arg_list) _PRINTF arg_list ; _PRINTK arg_list ; _PRINTK("\n");
76 # define DPRINTF(arg_list) (void)0
77 # define KDPRINTF(arg_list) _PRINTK arg_list ; _PRINTK("\n");
81 #if defined DEBUG || defined DBG
82 # define HwFatalError() HwFatalErrorFrom(__FILE__, __LINE__)
83 # define ASSERT(cond) \
86 /* HwAssert(__FILE__, __LINE__, #cond);*/ \
89 # define ASSERT(cond) ((void)0)
91 #endif /* !defined(ASSERT) */
93 #define TRACE (_PRINTF(__FILE__"@%d\n", __LINE__))