From 6a4bf9886ac9990206ac64fd09890bca433d9bd8 Mon Sep 17 00:00:00 2001 From: Andriy Gapon Date: Thu, 30 Oct 2008 15:41:39 +0000 Subject: Allow nvramtool to build and work on FreeBSD. Tested on FreeBSD 7. Signed-off-by: Andriy Gapon Acked-by: Uwe Hermann git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3709 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- util/nvramtool/common.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'util/nvramtool/common.h') diff --git a/util/nvramtool/common.h b/util/nvramtool/common.h index f262ea41ab..a247380bce 100644 --- a/util/nvramtool/common.h +++ b/util/nvramtool/common.h @@ -43,6 +43,25 @@ #include #include +#if defined(__FreeBSD__) +#include +#include +#define OUTB(x, y) do { u_int tmp = (y); outb(tmp, (x)); } while (0) +#define OUTW(x, y) do { u_int tmp = (y); outw(tmp, (x)); } while (0) +#define OUTL(x, y) do { u_int tmp = (y); outl(tmp, (x)); } while (0) +#define INB(x) __extension__ ({ u_int tmp = (x); inb(tmp); }) +#define INW(x) __extension__ ({ u_int tmp = (x); inw(tmp); }) +#define INL(x) __extension__ ({ u_int tmp = (x); inl(tmp); }) +#else +#include +#define OUTB outb +#define OUTW outw +#define OUTL outl +#define INB inb +#define INW inw +#define INL inl +#endif + #define FALSE 0 #define TRUE 1 -- cgit v1.2.3