From d5d937fdc2cd02e67ab5bfada8ff82afec14de50 Mon Sep 17 00:00:00 2001 From: Stefan Wold Date: Sun, 19 Jan 2014 14:22:37 +0100 Subject: [PATCH] xf86-video-chips: build fixes --- driver/xf86-video-chips/PRE_BUILD | 6 ++++ driver/xf86-video-chips/iopl.h | 60 +++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 driver/xf86-video-chips/PRE_BUILD create mode 100644 driver/xf86-video-chips/iopl.h diff --git a/driver/xf86-video-chips/PRE_BUILD b/driver/xf86-video-chips/PRE_BUILD new file mode 100644 index 00000000..b739822e --- /dev/null +++ b/driver/xf86-video-chips/PRE_BUILD @@ -0,0 +1,6 @@ +default_pre_build && + +# Build fixes +cp $SCRIPT_DIRECTORY/iopl.h util/ && +sedit 's:#include "mibstore.h"::;s:miInitializeBackingStore(pScreen);::g' src/ct_driver.c + diff --git a/driver/xf86-video-chips/iopl.h b/driver/xf86-video-chips/iopl.h new file mode 100644 index 00000000..e08207c7 --- /dev/null +++ b/driver/xf86-video-chips/iopl.h @@ -0,0 +1,60 @@ +#ifdef __NetBSD__ +# include +# include +# include +#else +# if defined(__linux__) +/* Can't because provides conflicting inb, outb, etc + * # include + */ +int iopl(int level); +# endif +# if defined(SVR4) && defined(i386) +# include +# ifdef NCR + /* broken NCR */ +# define __STDC +# include +# undef __STDC +# else +# include +# endif +# ifdef SVR4 +# if !defined(sun) +# include +# endif +# endif +# include +# if defined(sun) +# include +# endif +# endif +# include "AsmMacros.h" +#endif /* NetBSD */ + +#include +#include +#include + +#ifdef __NetBSD__ +# define SET_IOPL() i386_iopl(3) +# define RESET_IOPL() i386_iopl(0) +#else +# if defined(SVR4) && defined(i386) +# ifndef SI86IOPL +# define SET_IOPL() sysi86(SI86V86,V86SC_IOPL,PS_IOPL) +# define RESET_IOPL() sysi86(SI86V86,V86SC_IOPL,0) +# else +# define SET_IOPL() sysi86(SI86IOPL,3) +# define RESET_IOPL() sysi86(SI86IOPL,0) +# endif +# else +# ifdef linux +# define SET_IOPL() iopl(3) +# define RESET_IOPL() iopl(0) +# else +# define SET_IOPL() (void)0 +# define RESET_IOPL() (void)0 +# endif +# endif +#endif