aboutsummaryrefslogtreecommitdiff
path: root/hw/Makefile.objs
diff options
context:
space:
mode:
authorStefan Hajnoczi <stefanha@redhat.com>2012-11-20 10:30:08 +0100
committerStefan Hajnoczi <stefanha@redhat.com>2013-01-02 15:50:32 +0100
commit185ecf40e3589fc2717b0856ee1df05dd63a46dd (patch)
treefeee51d156bbb7576bd26de6f2dc8ccff96c6061 /hw/Makefile.objs
parent583f6e7bbd24b31f7eecd5c21ba0a5a5a77f52f1 (diff)
downloadqemu-185ecf40e3589fc2717b0856ee1df05dd63a46dd.zip
qemu-185ecf40e3589fc2717b0856ee1df05dd63a46dd.tar.gz
qemu-185ecf40e3589fc2717b0856ee1df05dd63a46dd.tar.bz2
dataplane: add host memory mapping code
The data plane thread needs to map guest physical addresses to host pointers. Normally this is done with cpu_physical_memory_map() but the function assumes the global mutex is held. The data plane thread does not touch the global mutex and therefore needs a thread-safe memory mapping mechanism. Hostmem registers a MemoryListener similar to how vhost collects and pushes memory region information into the kernel. There is a fine-grained lock on the regions list which is held during lookup and when installing a new regions list. When the physical memory map changes the MemoryListener callbacks are invoked. They build up a new list of memory regions which is finally installed when the list has been completed. Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'hw/Makefile.objs')
-rw-r--r--hw/Makefile.objs2
1 files changed, 1 insertions, 1 deletions
diff --git a/hw/Makefile.objs b/hw/Makefile.objs
index d75f2f0..5ac4913 100644
--- a/hw/Makefile.objs
+++ b/hw/Makefile.objs
@@ -1,4 +1,4 @@
-common-obj-y = usb/ ide/ pci/
+common-obj-y = usb/ ide/ pci/ dataplane/
common-obj-y += loader.o
common-obj-$(CONFIG_VIRTIO) += virtio-console.o
common-obj-$(CONFIG_VIRTIO) += virtio-rng.o