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