tools/libxenforeignmemory: add support for resource mapping
authorPaul Durrant <paul.durrant@citrix.com>
Mon, 31 Jul 2017 15:28:39 +0000 (16:28 +0100)
committerWei Liu <wei.liu2@citrix.com>
Tue, 3 Apr 2018 16:05:12 +0000 (17:05 +0100)
commit3ae275169e58d6485d6ae55e4a6f0205771a536b
treecfeadfa6924a3985ff862e7ee9b0e2a4c72052ee
parentd3e69e89a2cb9229ff810cad1ea7b986640b8cc9
tools/libxenforeignmemory: add support for resource mapping

A previous patch introduced a new HYPERVISOR_memory_op to acquire guest
resources for direct priv-mapping.

This patch adds new functionality into libxenforeignmemory to make use
of a new privcmd ioctl [1] that uses the new memory op to make such
resources available via mmap(2).

[1] http://xenbits.xen.org/gitweb/?p=people/pauldu/linux.git;a=commit;h=ce59a05e6712

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Wei Liu <wei.liu2@citrix.com>
tools/include/xen-sys/Linux/privcmd.h
tools/libs/foreignmemory/Makefile
tools/libs/foreignmemory/core.c
tools/libs/foreignmemory/include/xenforeignmemory.h
tools/libs/foreignmemory/libxenforeignmemory.map
tools/libs/foreignmemory/linux.c
tools/libs/foreignmemory/private.h