aboutsummaryrefslogtreecommitdiff
path: root/target-sparc/cpu.h
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 /target-sparc/cpu.h
parent583f6e7bbd24b31f7eecd5c21ba0a5a5a77f52f1 (diff)
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 'target-sparc/cpu.h')
0 files changed, 0 insertions, 0 deletions