![apatard@mandriva.com](/assets/img/avatar_default.png)
This driver handles XG20, XG21, XG40, XG42 chipsets from XGI. They're also known as Z7,Z9,Z11 chipsets. It's based on the SiS fb driver but has been heavily modified by XGI to support their newer chipsets. Signed-off-by: Arnaud Patard <apatard@mandriva.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
154 lines
5 KiB
C
154 lines
5 KiB
C
#ifndef _OSDEF_H_
|
|
#define _OSDEF_H_
|
|
|
|
/* #define WINCE_HEADER*/
|
|
/*#define WIN2000*/
|
|
/* #define TC */
|
|
#define LINUX_KERNEL
|
|
/* #define LINUX_XF86 */
|
|
|
|
/**********************************************************************/
|
|
#ifdef LINUX_KERNEL
|
|
//#include <linux/config.h>
|
|
#endif
|
|
|
|
|
|
/**********************************************************************/
|
|
#ifdef TC
|
|
#endif
|
|
#ifdef WIN2000
|
|
#endif
|
|
#ifdef WINCE_HEADER
|
|
#endif
|
|
#ifdef LINUX_XF86
|
|
#define LINUX
|
|
#endif
|
|
#ifdef LINUX_KERNEL
|
|
#define LINUX
|
|
#endif
|
|
|
|
/**********************************************************************/
|
|
#ifdef TC
|
|
#define XGI_SetMemory(MemoryAddress,MemorySize,value) memset(MemoryAddress, value, MemorySize);
|
|
#endif
|
|
#ifdef WIN2000
|
|
#define XGI_SetMemory(MemoryAddress,MemorySize,value) MemFill((PVOID) MemoryAddress,(ULONG) MemorySize,(UCHAR) value);
|
|
#endif
|
|
#ifdef WINCE_HEADER
|
|
#define XGI_SetMemory(MemoryAddress,MemorySize,value) memset(MemoryAddress, value, MemorySize);
|
|
#endif
|
|
#ifdef LINUX_XF86
|
|
#define XGI_SetMemory(MemoryAddress,MemorySize,value) memset(MemoryAddress, value, MemorySize)
|
|
#endif
|
|
#ifdef LINUX_KERNEL
|
|
#define XGI_SetMemory(MemoryAddress,MemorySize,value) memset(MemoryAddress, value, MemorySize)
|
|
#endif
|
|
/**********************************************************************/
|
|
|
|
/**********************************************************************/
|
|
|
|
#ifdef TC
|
|
#define XGI_MemoryCopy(Destination,Soruce,Length) memmove(Destination, Soruce, Length);
|
|
#endif
|
|
#ifdef WIN2000
|
|
#define XGI_MemoryCopy(Destination,Soruce,Length) /*VideoPortMoveMemory((PUCHAR)Destination , Soruce,length);*/
|
|
#endif
|
|
#ifdef WINCE_HEADER
|
|
#define XGI_MemoryCopy(Destination,Soruce,Length) memmove(Destination, Soruce, Length);
|
|
#endif
|
|
#ifdef LINUX_XF86
|
|
#define XGI_MemoryCopy(Destination,Soruce,Length) memcpy(Destination,Soruce,Length)
|
|
#endif
|
|
#ifdef LINUX_KERNEL
|
|
#define XGI_MemoryCopy(Destination,Soruce,Length) memcpy(Destination,Soruce,Length)
|
|
#endif
|
|
|
|
/**********************************************************************/
|
|
|
|
#ifdef OutPortByte
|
|
#undef OutPortByte
|
|
#endif /* OutPortByte */
|
|
|
|
#ifdef OutPortWord
|
|
#undef OutPortWord
|
|
#endif /* OutPortWord */
|
|
|
|
#ifdef OutPortLong
|
|
#undef OutPortLong
|
|
#endif /* OutPortLong */
|
|
|
|
#ifdef InPortByte
|
|
#undef InPortByte
|
|
#endif /* InPortByte */
|
|
|
|
#ifdef InPortWord
|
|
#undef InPortWord
|
|
#endif /* InPortWord */
|
|
|
|
#ifdef InPortLong
|
|
#undef InPortLong
|
|
#endif /* InPortLong */
|
|
|
|
/**********************************************************************/
|
|
/* TC */
|
|
/**********************************************************************/
|
|
|
|
#ifdef TC
|
|
#define OutPortByte(p,v) outp((unsigned short)(p),(unsigned char)(v))
|
|
#define OutPortWord(p,v) outp((unsigned short)(p),(unsigned short)(v))
|
|
#define OutPortLong(p,v) outp((unsigned short)(p),(unsigned long)(v))
|
|
#define InPortByte(p) inp((unsigned short)(p))
|
|
#define InPortWord(p) inp((unsigned short)(p))
|
|
#define InPortLong(p) ((inp((unsigned short)(p+2))<<16) | inp((unsigned short)(p)))
|
|
#endif
|
|
|
|
/**********************************************************************/
|
|
/* LINUX XF86 */
|
|
/**********************************************************************/
|
|
|
|
#ifdef LINUX_XF86
|
|
#define OutPortByte(p,v) outb((CARD16)(p),(CARD8)(v))
|
|
#define OutPortWord(p,v) outw((CARD16)(p),(CARD16)(v))
|
|
#define OutPortLong(p,v) outl((CARD16)(p),(CARD32)(v))
|
|
#define InPortByte(p) inb((CARD16)(p))
|
|
#define InPortWord(p) inw((CARD16)(p))
|
|
#define InPortLong(p) inl((CARD16)(p))
|
|
#endif
|
|
|
|
#ifdef LINUX_KERNEL
|
|
#define OutPortByte(p,v) outb((u8)(v),(p))
|
|
#define OutPortWord(p,v) outw((u16)(v),(p))
|
|
#define OutPortLong(p,v) outl((u32)(v),(p))
|
|
#define InPortByte(p) inb(p)
|
|
#define InPortWord(p) inw(p)
|
|
#define InPortLong(p) inl(p)
|
|
#endif
|
|
|
|
/**********************************************************************/
|
|
/* WIN 2000 */
|
|
/**********************************************************************/
|
|
|
|
#ifdef WIN2000
|
|
#define OutPortByte(p,v) VideoPortWritePortUchar ((PUCHAR) (p), (UCHAR) (v))
|
|
#define OutPortWord(p,v) VideoPortWritePortUshort((PUSHORT) (p), (USHORT) (v))
|
|
#define OutPortLong(p,v) VideoPortWritePortUlong ((PULONG) (p), (ULONG) (v))
|
|
#define InPortByte(p) VideoPortReadPortUchar ((PUCHAR) (p))
|
|
#define InPortWord(p) VideoPortReadPortUshort ((PUSHORT) (p))
|
|
#define InPortLong(p) VideoPortReadPortUlong ((PULONG) (p))
|
|
#endif
|
|
|
|
|
|
/**********************************************************************/
|
|
/* WIN CE */
|
|
/**********************************************************************/
|
|
|
|
#ifdef WINCE_HEADER
|
|
#define OutPortByte(p,v) WRITE_PORT_UCHAR ((PUCHAR) (p), (UCHAR) (v))
|
|
#define OutPortWord(p,v) WRITE_PORT_USHORT((PUSHORT) (p), (USHORT) (v))
|
|
#define OutPortLong(p,v) WRITE_PORT_ULONG ((PULONG) (p), (ULONG) (v))
|
|
#define InPortByte(p) READ_PORT_UCHAR ((PUCHAR) (p))
|
|
#define InPortWord(p) READ_PORT_USHORT ((PUSHORT) (p))
|
|
#define InPortLong(p) READ_PORT_ULONG ((PULONG) (p))
|
|
#endif
|
|
#endif // _OSDEF_H_
|