numam-dpdk/mk
Bruce Richardson 40b966a211 ivshmem: library changes for mmaping using ivshmem
These library changes provide a new Intel DPDK feature for communicating
with virtual machines using QEMU's IVSHMEM mechanism.

The feature works by providing a command line for QEMU to map several hugepages
into a single IVSHMEM device. For the guest to know what is inside any given IVSHMEM
device (and to distinguish between Intel(R) DPDK and non-Intel(R) DPDK IVSHMEM
devices), a metadata file is also mapped into the IVSHMEM segment. No work needs to
be done by the guest application to map IVSHMEM devices into memory; they are
automatically recognized by the Intel(R) DPDK Environment Abstraction Layer (EAL).

Changes in this patch:
* Changes to EAL to allow mapping of all hugepages in a memseg into a single file
* Changes to EAL to allow ivshmem devices to be transparently mapped in
  the process running on the guest.
* New ivshmem library to create and manage metadata exported to guest VM's
* New ivshmem compilation targets
* Mempool and ring changes to allow export of structures to a VM and allow
  a VM to attach to those structures.
* New autotests to unit tests this functionality.

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
2014-02-25 21:29:19 +01:00
..
arch add FreeBSD support 2014-02-25 21:29:18 +01:00
exec-env add FreeBSD support 2014-02-25 21:29:18 +01:00
internal update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
machine mk: add haswell target 2014-02-25 21:29:18 +01:00
target/generic mk: rework cpu flags detection 2014-02-25 21:29:18 +01:00
toolchain mk: add haswell target 2014-02-25 21:29:18 +01:00
rte.app.mk ivshmem: library changes for mmaping using ivshmem 2014-02-25 21:29:19 +01:00
rte.bsdmodule.mk add FreeBSD support 2014-02-25 21:29:18 +01:00
rte.cpuflags.mk mk: rework cpu flags detection 2014-02-25 21:29:18 +01:00
rte.doc.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.extapp.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.extlib.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.extobj.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.extvars.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.gnuconfigure.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.hostapp.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.hostlib.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.install.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.lib.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.module.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.obj.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.sdkbuild.mk add FreeBSD support 2014-02-25 21:29:18 +01:00
rte.sdkconfig.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.sdkdepdirs.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.sdkdoc.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.sdkgcov.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.sdkinstall.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.sdkroot.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.sdktest.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.sdktestall.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.sharelib.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.subdir.mk update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
rte.vars.mk config: fix combined/shared lib 2014-02-25 21:29:18 +01:00