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