From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48609) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cjmi8-0008Lk-6x for qemu-devel@nongnu.org; Fri, 03 Mar 2017 07:53:29 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cjmi5-0000Kl-3h for qemu-devel@nongnu.org; Fri, 03 Mar 2017 07:53:28 -0500 Received: from mx1.redhat.com ([209.132.183.28]:41306) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cjmi4-0000Jz-U0 for qemu-devel@nongnu.org; Fri, 03 Mar 2017 07:53:25 -0500 References: <1487362633-25018-1-git-send-email-fred.konrad@greensocs.com> <5ab6110f-f70a-f0b3-38a0-04eaecfdfc0c@greensocs.com> From: Paolo Bonzini Message-ID: Date: Fri, 3 Mar 2017 13:53:21 +0100 MIME-Version: 1.0 In-Reply-To: <5ab6110f-f70a-f0b3-38a0-04eaecfdfc0c@greensocs.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Subject: Re: [Qemu-devel] [PATCH V2 0/7] execute code from mmio area List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: KONRAD Frederic , qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, edgar.iglesias@xilinx.com, alistair.francis@xilinx.com, clg@kaod.org, mark.burton@greensocs.com On 21/02/2017 09:51, KONRAD Frederic wrote: > Ping! >=20 > Would be nice for us if we can get this into 2.9. Sorry, I've been much busier with icount than I would have liked. :( Paolo > Thanks, > Fred >=20 > Le 17/02/2017 =E0 21:17, fred.konrad@greensocs.com a =E9crit : >> From: KONRAD Frederic >> >> This series allows to execute code from mmio areas. >> The main goal of this is to be able to run code for example from an >> SPI device. >> >> The three first patch fixes the way get_page_addr_code fills the TLB. >> >> The fourth patch implements the mmio execution helpers: the device mus= t >> implement the request_ptr callback of the MemoryRegion and will be >> notified when >> the guest wants to execute code from it. >> >> The fifth patch introduces mmio_interface device which allows to >> dynamically >> map a host pointer somewhere into the memory. >> >> The sixth patch implements the execution from the SPI memories in the >> xilinx_spips model. >> >> Thanks, >> Fred >> >> V1 -> V2: >> * Fix the DPRINTF error. >> RFC -> V1: >> * Use an interface (mmio-interface) to fix any reference leak issue. >> >> KONRAD Frederic (7): >> cputlb: cleanup get_page_addr_code to use VICTIM_TLB_HIT >> cputlb: move get_page_addr_code >> cputlb: fix the way get_page_addr_code fills the tlb >> exec: allow to get a pointer for some mmio memory region >> qdev: add MemoryRegion property >> introduce mmio_interface >> xilinx_spips: allow mmio execution >> >> cputlb.c | 81 ++++++++++++++----------- >> hw/misc/Makefile.objs | 1 + >> hw/misc/mmio_interface.c | 128 >> +++++++++++++++++++++++++++++++++++++++ >> hw/ssi/xilinx_spips.c | 74 ++++++++++++++++------ >> include/exec/memory.h | 35 +++++++++++ >> include/hw/misc/mmio_interface.h | 49 +++++++++++++++ >> include/hw/qdev-properties.h | 2 + >> memory.c | 57 +++++++++++++++++ >> 8 files changed, 372 insertions(+), 55 deletions(-) >> create mode 100644 hw/misc/mmio_interface.c >> create mode 100644 include/hw/misc/mmio_interface.h >>