qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Stefan Hajnoczi <stefanha@redhat.com>
To: qemu-devel@nongnu.org
Cc: "Fam Zheng" <fam@euphon.net>,
	"Markus Armbruster" <armbru@redhat.com>,
	"Stefan Hajnoczi" <stefanha@redhat.com>,
	"Laurent Vivier" <lvivier@redhat.com>,
	"Marcel Apfelbaum" <marcel.apfelbaum@gmail.com>,
	"Michael S. Tsirkin" <mst@redhat.com>,
	"Wen Congyang" <wencongyang2@huawei.com>,
	"Kevin Wolf" <kwolf@redhat.com>,
	"Philippe Mathieu-Daudé" <f4bug@amsat.org>,
	"Richard Henderson" <richard.henderson@linaro.org>,
	"David Hildenbrand" <david@redhat.com>,
	"Hanna Reitz" <hreitz@redhat.com>,
	"Xie Changlong" <xiechanglong.d@gmail.com>,
	"Eduardo Habkost" <eduardo@habkost.net>,
	qemu-block@nongnu.org, "Eric Blake" <eblake@redhat.com>,
	"John Snow" <jsnow@redhat.com>,
	afaria@redhat.com, "Jeff Cody" <codyprime@gmail.com>,
	"Yanan Wang" <wangyanan55@huawei.com>,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	"Raphael Norwitz" <raphael.norwitz@nutanix.com>,
	sgarzare@redhat.com, integration@gluster.org,
	"Peter Xu" <peterx@redhat.com>,
	"Richard W.M. Jones" <rjones@redhat.com>,
	"Thomas Huth" <thuth@redhat.com>,
	"Vladimir Sementsov-Ogievskiy" <vsementsov@yandex-team.ru>,
	"Denis V. Lunev" <den@openvz.org>
Subject: [PATCH v7 11/13] stubs: add qemu_ram_block_from_host() and qemu_ram_get_fd()
Date: Thu, 13 Oct 2022 14:59:06 -0400	[thread overview]
Message-ID: <20221013185908.1297568-12-stefanha@redhat.com> (raw)
In-Reply-To: <20221013185908.1297568-1-stefanha@redhat.com>

The blkio block driver will need to look up the file descriptor for a
given pointer. This is possible in softmmu builds where the RAMBlock API
is available for querying guest RAM.

Add stubs so tools like qemu-img that link the block layer still build
successfully. In this case there is no guest RAM but that is fine.
Bounce buffers and their file descriptors will be allocated with
libblkio's blkio_alloc_mem_region() so we won't rely on QEMU's
qemu_ram_get_fd() in that case.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
---
 stubs/physmem.c   | 13 +++++++++++++
 stubs/meson.build |  1 +
 2 files changed, 14 insertions(+)
 create mode 100644 stubs/physmem.c

diff --git a/stubs/physmem.c b/stubs/physmem.c
new file mode 100644
index 0000000000..1fc5f2df29
--- /dev/null
+++ b/stubs/physmem.c
@@ -0,0 +1,13 @@
+#include "qemu/osdep.h"
+#include "exec/cpu-common.h"
+
+RAMBlock *qemu_ram_block_from_host(void *ptr, bool round_offset,
+                                   ram_addr_t *offset)
+{
+    return NULL;
+}
+
+int qemu_ram_get_fd(RAMBlock *rb)
+{
+    return -1;
+}
diff --git a/stubs/meson.build b/stubs/meson.build
index d8f3fd5c44..4314161f5f 100644
--- a/stubs/meson.build
+++ b/stubs/meson.build
@@ -29,6 +29,7 @@ stub_ss.add(files('migr-blocker.c'))
 stub_ss.add(files('module-opts.c'))
 stub_ss.add(files('monitor.c'))
 stub_ss.add(files('monitor-core.c'))
+stub_ss.add(files('physmem.c'))
 stub_ss.add(files('qemu-timer-notify-cb.c'))
 stub_ss.add(files('qmp_memory_device.c'))
 stub_ss.add(files('qmp-command-available.c'))
-- 
2.37.3



  parent reply	other threads:[~2022-10-13 19:11 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-10-13 18:58 [PATCH v7 00/13] blkio: add libblkio BlockDriver Stefan Hajnoczi
2022-10-13 18:58 ` [PATCH v7 01/13] coroutine: add flag to re-queue at front of CoQueue Stefan Hajnoczi
2022-10-13 18:58 ` [PATCH v7 02/13] blkio: add libblkio block driver Stefan Hajnoczi
2022-10-19  9:48   ` Stefano Garzarella
2022-10-13 18:58 ` [PATCH v7 03/13] numa: call ->ram_block_removed() in ram_block_notifer_remove() Stefan Hajnoczi
2022-10-13 18:58 ` [PATCH v7 04/13] block: pass size to bdrv_unregister_buf() Stefan Hajnoczi
2022-10-13 18:59 ` [PATCH v7 05/13] block: use BdrvRequestFlags type for supported flag fields Stefan Hajnoczi
2022-10-13 18:59 ` [PATCH v7 06/13] block: add BDRV_REQ_REGISTERED_BUF request flag Stefan Hajnoczi
2022-10-13 18:59 ` [PATCH v7 07/13] block: return errors from bdrv_register_buf() Stefan Hajnoczi
2022-10-13 18:59 ` [PATCH v7 08/13] numa: use QLIST_FOREACH_SAFE() for RAM block notifiers Stefan Hajnoczi
2022-10-13 18:59 ` [PATCH v7 09/13] block: add BlockRAMRegistrar Stefan Hajnoczi
2022-10-19  9:50   ` Stefano Garzarella
2022-10-13 18:59 ` [PATCH v7 10/13] exec/cpu-common: add qemu_ram_get_fd() Stefan Hajnoczi
2022-10-13 18:59 ` Stefan Hajnoczi [this message]
2022-10-13 18:59 ` [PATCH v7 12/13] blkio: implement BDRV_REQ_REGISTERED_BUF optimization Stefan Hajnoczi
2022-10-19  9:51   ` Stefano Garzarella
2022-10-13 18:59 ` [PATCH v7 13/13] virtio-blk: use BDRV_REQ_REGISTERED_BUF optimization hint Stefan Hajnoczi
2022-10-19  9:51   ` Stefano Garzarella
2022-10-19  9:54 ` [PATCH v7 00/13] blkio: add libblkio BlockDriver Stefano Garzarella
2022-10-26 18:57 ` Stefan Hajnoczi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20221013185908.1297568-12-stefanha@redhat.com \
    --to=stefanha@redhat.com \
    --cc=afaria@redhat.com \
    --cc=armbru@redhat.com \
    --cc=codyprime@gmail.com \
    --cc=david@redhat.com \
    --cc=den@openvz.org \
    --cc=eblake@redhat.com \
    --cc=eduardo@habkost.net \
    --cc=f4bug@amsat.org \
    --cc=fam@euphon.net \
    --cc=hreitz@redhat.com \
    --cc=integration@gluster.org \
    --cc=jsnow@redhat.com \
    --cc=kwolf@redhat.com \
    --cc=lvivier@redhat.com \
    --cc=marcel.apfelbaum@gmail.com \
    --cc=mst@redhat.com \
    --cc=pbonzini@redhat.com \
    --cc=peterx@redhat.com \
    --cc=qemu-block@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=raphael.norwitz@nutanix.com \
    --cc=richard.henderson@linaro.org \
    --cc=rjones@redhat.com \
    --cc=sgarzare@redhat.com \
    --cc=thuth@redhat.com \
    --cc=vsementsov@yandex-team.ru \
    --cc=wangyanan55@huawei.com \
    --cc=wencongyang2@huawei.com \
    --cc=xiechanglong.d@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).