diff options
author | rwatson <rwatson@FreeBSD.org> | 2009-07-20 07:50:50 +0000 |
---|---|---|
committer | rwatson <rwatson@FreeBSD.org> | 2009-07-20 07:50:50 +0000 |
commit | fb3be5ae642345d1d3dcdb03ecfb7a223ac3ce6a (patch) | |
tree | 47ae1d62c21450d1bfe805c0c04f11454a307e4a /sys/net | |
parent | 82903c08b736e0ede1e9881f86aed8ebc2e50762 (diff) | |
download | FreeBSD-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')
-rw-r--r-- | sys/net/vnet.h | 13 |
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)) |