1 /*
2  * file vos.h
3  *
4  * layer to map operating system dependent system calls
5  */
6 
7 #ifndef __VOS_H__
8 #define __VOS_H__
9 
10 
11 /* Define IODEBUG if you need to debug out/in functions.  <DI> */
12 /* IODEBUG define is used in compiler.h. DON'T MOVE DOWN!      */
13 
14 /* #define IODEBUG */
15 
16 /*
17  * includes
18  */
19 
20 #include "compiler.h"
21 #include "vtypes.h"
22 
23 /*
24  * function prototypes
25  */
26 #define /*void*/ verite_out8(/*unsigned long*/ port, /*vu8*/ data) \
27                    outb(port, data)
28 
29 #define /*void*/ verite_out16(/*unsigned long*/ port, /*vu16*/ data) \
30                    outw(port, data)
31 
32 #define /*void*/ verite_out32(/*unsigned long*/ port, /*vu32*/ data) \
33                    outl(port, data)
34 
35 #define /*vu8*/  verite_in8(/*unsigned long*/ io_base)  ((vu8)inb(io_base))
36 #define /*vu16*/ verite_in16(/*unsigned long*/ io_base) ((vu16)inw(io_base))
37 #define /*vu32*/ verite_in32(/*unsigned long*/ io_base) ((vu32)inl(io_base))
38 
39 /* memory accesses */
40 #define verite_read_memory32(base, offset) MMIO_IN32(base, offset)
41 #define verite_read_memory16(base, offset) MMIO_IN16(base, offset)
42 #define verite_read_memory8(base, offset)  MMIO_IN8(base, offset)
43 #define verite_write_memory32(base, offset, data) MMIO_OUT32(base, offset, data)
44 #define verite_write_memory16(base, offset, data) MMIO_OUT16(base, offset, data)
45 #define verite_write_memory8(base, offset, data)  MMIO_OUT8(base, offset, data)
46 
47 /* the rest of it */
48 void verite_enableio(void);
49 void verite_disableio(void);
50 vu8 *verite_mapmemory(vu8 *membase, vu32 size);
51 void verite_unmapmemory(vu8 *vmembase, vu32 size);
52 
53 #endif /* #ifndef _VOS_H_ */
54 
55 /*
56  * end of file vos.h
57  */
58