summaryrefslogtreecommitdiffstats
path: root/sys/net/vnet.h
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2009-07-20 07:50:50 +0000
committerrwatson <rwatson@FreeBSD.org>2009-07-20 07:50:50 +0000
commitfb3be5ae642345d1d3dcdb03ecfb7a223ac3ce6a (patch)
tree47ae1d62c21450d1bfe805c0c04f11454a307e4a /sys/net/vnet.h
parent82903c08b736e0ede1e9881f86aed8ebc2e50762 (diff)
downloadFreeBSD-src-fb3be5ae642345d1d3dcdb03ecfb7a223ac3ce6a.zip
FreeBSD-src-fb3be5ae642345d1d3dcdb03ecfb7a223ac3ce6a.tar.gz
Add macros VNET_SETNAME and VNET_SYMPREFIX, and expose to userspace if
_WANT_VNET is defined. This way we don't need separate definitions in libkvm. Reviewed by: bz Approved by: re (vimage blanket)
Diffstat (limited to 'sys/net/vnet.h')
-rw-r--r--sys/net/vnet.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/sys/net/vnet.h b/sys/net/vnet.h
index e44d422..23f0a33 100644
--- a/sys/net/vnet.h
+++ b/sys/net/vnet.h
@@ -37,19 +37,26 @@
#ifndef _NET_VNET_H_
#define _NET_VNET_H_
+#if defined(_KERNEL) || defined(_WANT_VNET)
+
+#define VNET_SETNAME "set_vnet"
+#define VNET_SYMPREFIX "vnet_entry_"
+
+#endif
+
#ifdef _KERNEL
#ifdef VIMAGE
#if defined(__arm__)
-__asm__(".section set_vnet, \"aw\", %progbits");
+__asm__(".section " VNET_SETNAME ", \"aw\", %progbits");
#else
-__asm__(".section set_vnet, \"aw\", @progbits");
+__asm__(".section " VNET_SETNAME ", \"aw\", @progbits");
#endif
__asm__(".previous");
#define VNET_NAME(n) vnet_entry_##n
#define VNET_DECLARE(t, n) extern t VNET_NAME(n)
-#define VNET_DEFINE(t, n) t VNET_NAME(n) __section("set_vnet") __used
+#define VNET_DEFINE(t, n) t VNET_NAME(n) __section(VNET_SETNAME) __used
#define _VNET_PTR(b, n) (__typeof(VNET_NAME(n))*) \
((b) + (uintptr_t)&VNET_NAME(n))
OpenPOWER on IntegriCloud