From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:35503) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RhkpZ-0005SE-Md for qemu-devel@nongnu.org; Mon, 02 Jan 2012 11:33:50 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RhkpY-0007G9-Cl for qemu-devel@nongnu.org; Mon, 02 Jan 2012 11:33:49 -0500 Received: from mx1.redhat.com ([209.132.183.28]:23511) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RhkpY-0007G1-6C for qemu-devel@nongnu.org; Mon, 02 Jan 2012 11:33:48 -0500 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q02GXkfm013211 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 2 Jan 2012 11:33:46 -0500 Received: from cleopatra.tlv.redhat.com (cleopatra.tlv.redhat.com [10.35.255.11]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q02GXjMB023461 for ; Mon, 2 Jan 2012 11:33:45 -0500 From: Avi Kivity Date: Mon, 2 Jan 2012 18:33:19 +0200 Message-Id: <1325522015-503-1-git-send-email-avi@redhat.com> Subject: [Qemu-devel] [PATCH 00/16] Kill old-style I/O dispatch List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org This patchset removes I/O dispatch through CPU{Read,Write}Func and replaces it with direct dispatch through MemoryRegions (except for MemoryRegionOps::old_mmio, of course). Avi Kivity (16): memory: move endianness compensation to memory core exec: make phys_page_find() return a temporary memory: move mmio access to functions memory: remove MemoryRegion::backend_registered Fix wrong region_offset when overlaying a page with another Avoid range comparisons on io index types Uninline get_page_addr_code() Convert IO_MEM_{RAM,ROM,UNASSIGNED,NOTDIRTY} to MemoryRegions Switch cpu_register_physical_memory_log() to use MemoryRegions Convert the subpage wrapper to be a MemoryRegion Convert IO_MEM_SUBPAGE_RAM to be a MemoryRegion Convert io_mem_watch to be a MemoryRegion Direct dispatch through MemoryRegion Remove IO_MEM_SUBPAGE Drop IO_MEM_ROMD Remove IO_MEM_SHIFT cpu-all.h | 2 +- cpu-common.h | 15 +- exec-all.h | 33 +-- exec-obsolete.h | 29 +-- exec.c | 889 ++++++++++++++++++---------------------------------- memory.c | 188 +++++------- memory.h | 3 +- softmmu_template.h | 33 ++- 8 files changed, 418 insertions(+), 774 deletions(-) -- 1.7.7.1