From 9abf529387ad68171d76f7bb9a6e665a68d0e891 Mon Sep 17 00:00:00 2001 From: Carl-Daniel Hailfinger Date: Fri, 1 May 2009 16:34:32 +0000 Subject: Allow compilation on Solaris Fix compilation on Solaris and tell people how to compile flashrom on Solaris, Darwin/Mac OS X and DragonFly BSD. Thanks to Joerg Schilling and Patrick Georgi for the Solaris part. Corresponding to flashrom svn r452. Signed-off-by: Carl-Daniel Hailfinger Acked-by: Peter Stuge --- flash.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'flash.h') diff --git a/flash.h b/flash.h index c50ba309..f49b8088 100644 --- a/flash.h +++ b/flash.h @@ -30,6 +30,14 @@ #include #include +/* for iopl and outb under Solaris */ +#if defined (__sun) && (defined(__i386) || defined(__amd64)) +#include +#include +#include +#include +#endif + #if (defined(__MACH__) && defined(__APPLE__)) #define __DARWIN__ #endif @@ -50,6 +58,15 @@ #define off64_t off_t #define lseek64 lseek #endif +#if defined (__sun) && (defined(__i386) || defined(__amd64)) + /* Note different order for outb */ + #define OUTB(x,y) outb(y, x) + #define OUTW(x,y) outw(y, x) + #define OUTL(x,y) outl(y, x) + #define INB inb + #define INW inw + #define INL inl +#else #define OUTB outb #define OUTW outw #define OUTL outl @@ -57,6 +74,7 @@ #define INW inw #define INL inl #endif +#endif static inline void chip_writeb(uint8_t b, volatile void *addr) { -- cgit v1.2.3