From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:53071) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TScbo-00071o-IG for qemu-devel@nongnu.org; Sun, 28 Oct 2012 19:49:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TScbn-00046K-0F for qemu-devel@nongnu.org; Sun, 28 Oct 2012 19:49:36 -0400 Received: from e28smtp08.in.ibm.com ([122.248.162.8]:57855) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TScbm-00044t-Ab for qemu-devel@nongnu.org; Sun, 28 Oct 2012 19:49:34 -0400 Received: from /spool/local by e28smtp08.in.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 29 Oct 2012 05:19:31 +0530 Received: from d28av01.in.ibm.com (d28av01.in.ibm.com [9.184.220.63]) by d28relay02.in.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q9SNmpqm32571640 for ; Mon, 29 Oct 2012 05:18:52 +0530 Received: from d28av01.in.ibm.com (loopback [127.0.0.1]) by d28av01.in.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q9T5IhYS008110 for ; Mon, 29 Oct 2012 05:18:43 GMT From: Liu Ping Fan Date: Mon, 29 Oct 2012 07:48:39 +0800 Message-Id: <1351468127-15025-1-git-send-email-pingfank@linux.vnet.ibm.com> Subject: [Qemu-devel] [patch v5 0/8] push mmio dispatch out of big lock List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Peter Maydell , Stefan Hajnoczi , Marcelo Tosatti , Avi Kivity , Anthony Liguori , Jan Kiszka , Paolo Bonzini v1: https://lists.gnu.org/archive/html/qemu-devel/2012-07/msg03312.html v2: http://lists.gnu.org/archive/html/qemu-devel/2012-08/msg01275.html v3: http://lists.nongnu.org/archive/html/qemu-devel/2012-09/msg01474.html v4: http://lists.gnu.org/archive/html/qemu-devel/2012-10/msg03857.html changes v4->v5: Peel away the example of e1000. Rebase to Avi's patch "Integrate DMA into the memory API" Liu Ping Fan (8): atomic: introduce atomic operations qom: apply atomic on object's refcount hotplug: introduce qdev_unplug_complete() to remove device from views pci: remove pci device from mem view when unplug memory: introduce local lock for address space memory: make mmio dispatch able to be out of biglock memory: introduce tls context to record nested dma vcpu: push mmio dispatcher out of big lock cpus.c | 3 + docs/memory.txt | 4 + exec.c | 228 +++++++++++++++++++++++++++++++++++++++++++++---- hw/acpi_piix4.c | 2 +- hw/pci.c | 16 +++- hw/pci.h | 1 + hw/qdev.c | 26 ++++++ hw/qdev.h | 3 +- include/qemu/atomic.h | 63 ++++++++++++++ include/qemu/object.h | 3 +- kvm-all.c | 4 + memory-internal.h | 1 + memory.c | 11 ++- memory.h | 7 ++- qemu-thread.h | 8 ++ qom/object.c | 11 +-- vl.c | 1 + 17 files changed, 362 insertions(+), 30 deletions(-) create mode 100644 include/qemu/atomic.h -- 1.7.4.4