From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:40546) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QRL40-0008Ob-DM for qemu-devel@nongnu.org; Tue, 31 May 2011 05:16:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QRL3z-000773-KQ for qemu-devel@nongnu.org; Tue, 31 May 2011 05:16:36 -0400 Received: from mail-wy0-f173.google.com ([74.125.82.173]:46097) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QRL3z-00076v-FX for qemu-devel@nongnu.org; Tue, 31 May 2011 05:16:35 -0400 Received: by wyb42 with SMTP id 42so3611361wyb.4 for ; Tue, 31 May 2011 02:16:34 -0700 (PDT) Sender: Paolo Bonzini Message-ID: <4DE4B1F1.5030201@redhat.com> Date: Tue, 31 May 2011 11:16:33 +0200 From: Paolo Bonzini MIME-Version: 1.0 References: <1304441374-27314-1-git-send-email-pbonzini@redhat.com> <4DCBF3F2.6060702@redhat.com> In-Reply-To: <4DCBF3F2.6060702@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 0/4] introduce cpu_physical_memory_map_fast List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org On 05/12/2011 04:51 PM, Paolo Bonzini wrote: > On 05/03/2011 06:49 PM, Paolo Bonzini wrote: >> Paravirtualized devices (and also some real devices) can assume they >> are going to access RAM. For this reason, provide a fast-path >> function with the following properties: >> >> 1) it will never allocate a bounce buffer >> >> 2) it can be used for read-modify-write operations >> >> 3) unlike qemu_get_ram_ptr, it is safe because it recognizes "short" >> blocks >> >> Patches 3 and 4 use this function for virtio devices and the milkymist >> GPU. The latter is only compile-tested. >> >> Another function checks if it is possible to split a contiguous physical >> address range into multiple subranges, all of which use the fast path. >> I will introduce later a use for this function. >> >> Paolo Bonzini (4): >> exec: extract cpu_physical_memory_map_internal >> exec: introduce cpu_physical_memory_map_fast and >> cpu_physical_memory_map_check >> virtio: use cpu_physical_memory_map_fast >> milkymist: use cpu_physical_memory_map_fast >> >> cpu-common.h | 4 ++ >> exec.c | 108 +++++++++++++++++++++++++++++++++++++------------- >> hw/milkymist-tmu2.c | 39 ++++++++++-------- >> hw/vhost.c | 10 ++-- >> hw/virtio.c | 2 +- >> 5 files changed, 111 insertions(+), 52 deletions(-) >> > > Ping? Ping^2? Paolo