summaryrefslogtreecommitdiffstats
path: root/Makefile.objs
diff options
context:
space:
mode:
authorStefan Hajnoczi2014-03-03 11:30:05 +0100
committerStefan Hajnoczi2014-03-13 14:42:24 +0100
commitbe8d8537668c9be7a8dee6aed94b2b3f9fcd4a9f (patch)
treedce7a5c063e02a2cee81426212b434ea5af65eaa /Makefile.objs
parentaio: add aio_context_acquire() and aio_context_release() (diff)
downloadqemu-be8d8537668c9be7a8dee6aed94b2b3f9fcd4a9f.tar.gz
qemu-be8d8537668c9be7a8dee6aed94b2b3f9fcd4a9f.tar.xz
qemu-be8d8537668c9be7a8dee6aed94b2b3f9fcd4a9f.zip
iothread: add I/O thread object
This is a stand-in for Michael Roth's QContext. I expect this to be replaced once QContext is completed. The IOThread object is an AioContext event loop thread. This patch adds the concept of multiple event loop threads, allowing users to define them. When SMP guests run on SMP hosts it makes sense to instantiate multiple IOThreads. This spreads event loop processing across multiple cores. Note that additional patches are required to actually bind a device to an IOThread. [Andreas Färber <afaerber@suse.de> pointed out that the embedded parent object instance should be called "parent_obj" and have a newline afterwards. This patch has been changed to reflect this. -- Stefan] Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'Makefile.objs')
-rw-r--r--Makefile.objs1
1 files changed, 1 insertions, 0 deletions
diff --git a/Makefile.objs b/Makefile.objs
index 5cd3d816ff..a6e0e2aacc 100644
--- a/Makefile.objs
+++ b/Makefile.objs
@@ -39,6 +39,7 @@ libcacard-y += libcacard/vcardt.o
ifeq ($(CONFIG_SOFTMMU),y)
common-obj-y = blockdev.o blockdev-nbd.o block/
+common-obj-y += iothread.o
common-obj-y += net/
common-obj-y += qdev-monitor.o device-hotplug.o
common-obj-$(CONFIG_WIN32) += os-win32.o