/* $XFree86: xc/programs/Xserver/hw/xfree86/int10/xf86int10.h,v 1.23 2002/04/04 14:05:51 eich Exp $ */
/*
* XFree86 int10 module
* execute BIOS int 10h calls in x86 real mode environment
* Copyright 1999 Egbert Eich
*/
#ifndef _XF86INT10_H
#define _XF86INT10_H
#include "xf86Pci.h"
/* int10 info structure */
typedef struct {
int entityIndex;
int scrnIndex;
char * BIOSScratch;
int Flags;
int num;
int ax;
int bx;
int cx;
int dx;
int si;
int di;
int es;
int bp;
int flags;
int stackseg;
typedef struct _int10Mem {
typedef struct {
typedef struct {
union {
struct {
int bus;
int dev;
int func;
} pci;
int legacy;
} location;
/* OS dependent functions */
/* x86 executor related functions */
#ifdef _INT10_PRIVATE
#if 1
#else /* a bug in DGUX requires this - let's try it */
#endif
/* OS dependent functions */
/* x86 executor related functions */
/* int.c */
extern xf86Int10InfoPtr Int10Current;
/* helper_exec.c */
#if defined (_PC)
#endif
/* helper_mem.c */
int setup_system_bios(void *base_addr);
void xf86int10ParseBiosLocation(void* options,
#ifdef DEBUG
#endif
/* pci.c */
#endif /* _INT10_PRIVATE */
#endif /* _XF86INT10_H */