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