inteltool: add NetBSD compatibility
Tested on NetBSD-7.0/i386 Change-Id: I6a693633d3a80ea07ade233b1b4fd1c5a1412032 Signed-off-by: Andrey Korolyov <andrey@xdel.ru> Reviewed-on: https://review.coreboot.org/12835 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <pgeorgi@google.com>
This commit is contained in:
committed by
Patrick Georgi
parent
0ff8f9048b
commit
046d217420
@@ -24,13 +24,38 @@
|
||||
#define __DARWIN__
|
||||
#include <DirectHW/DirectHW.h>
|
||||
#endif
|
||||
#ifdef __NetBSD__
|
||||
#include <pciutils/pci.h>
|
||||
#else
|
||||
#include <pci/pci.h>
|
||||
#endif
|
||||
|
||||
/* This #include is needed for freebsd_{rd,wr}msr. */
|
||||
#if defined(__FreeBSD__)
|
||||
#include <machine/cpufunc.h>
|
||||
#endif
|
||||
|
||||
#ifdef __NetBSD__
|
||||
static inline uint8_t inb(unsigned port)
|
||||
{
|
||||
uint8_t data;
|
||||
__asm volatile("inb %w1,%0" : "=a" (data) : "d" (port));
|
||||
return data;
|
||||
}
|
||||
static inline uint16_t inw(unsigned port)
|
||||
{
|
||||
uint16_t data;
|
||||
__asm volatile("inw %w1,%0": "=a" (data) : "d" (port));
|
||||
return data;
|
||||
}
|
||||
static inline uint32_t inl(unsigned port)
|
||||
{
|
||||
uint32_t data;
|
||||
__asm volatile("inl %w1,%0": "=a" (data) : "d" (port));
|
||||
return data;
|
||||
}
|
||||
#endif
|
||||
|
||||
#define INTELTOOL_VERSION "1.0"
|
||||
|
||||
/* Tested chipsets: */
|
||||
|
Reference in New Issue
Block a user