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