This series tries to fix a side-effect introduced by commits 0dbb4be7 and
d1b32abd which added a dependency to xenctrl for foreignmemory and gnntab
libraries library only because they needed to use the XC_PAGE_* values.
These changes introduce the XEN_PAGE_* definitions that will be used by any
toolstack component that doesn't need a dependency to xenctrl library.
Changes since v1:
- Use same page definitions for both x86_64 and ARM (i.e. a single page.h file)
- Introduce xen_mk_long()
Changes since v2:
- Get rid of new page.h header and use instead arch-x86/xen.h, arch-arm.h and
xen.h headers
Costin Lupu (4):
public: Add page related definitions for accessing guests memory
libs/ctrl: Use Xen values for XC_PAGE_* definitions
libs/foreignmemory: Use XEN_PAGE_* definitions
libs/gnttab: Use XEN_PAGE_* definitions
tools/include/xenctrl.h | 6 +++---
tools/libs/foreignmemory/Makefile | 2 ++
tools/libs/foreignmemory/core.c | 2 +-
tools/libs/foreignmemory/freebsd.c | 10 +++++-----
tools/libs/foreignmemory/linux.c | 18 +++++++++---------
tools/libs/foreignmemory/minios.c | 10 +---------
tools/libs/foreignmemory/netbsd.c | 10 +++++-----
tools/libs/foreignmemory/private.h | 1 -
tools/libs/foreignmemory/solaris.c | 6 +++---
tools/libs/gnttab/Makefile | 2 ++
tools/libs/gnttab/freebsd.c | 19 +++++++++----------
tools/libs/gnttab/linux.c | 19 +++++++++----------
tools/libs/gnttab/netbsd.c | 19 +++++++++----------
xen/include/public/arch-arm.h | 8 ++++++++
xen/include/public/arch-x86/xen.h | 8 ++++++++
xen/include/public/xen.h | 9 +++++++++
16 files changed, 83 insertions(+), 66 deletions(-)
--
2.20.1