[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 qemu 1/6] virtio-balloon: update linux head file
From: |
Liang Li |
Subject: |
[Qemu-devel] [PATCH v4 qemu 1/6] virtio-balloon: update linux head file |
Date: |
Wed, 11 Jan 2017 16:48:39 +0800 |
Update the linux head file to keep consistent with kernel side.
The new definition will be used in the following patches.
Signed-off-by: Liang Li <address@hidden>
---
include/standard-headers/linux/virtio_balloon.h | 34 +++++++++++++++++++++++++
1 file changed, 34 insertions(+)
diff --git a/include/standard-headers/linux/virtio_balloon.h
b/include/standard-headers/linux/virtio_balloon.h
index 9d06ccd..c15d592 100644
--- a/include/standard-headers/linux/virtio_balloon.h
+++ b/include/standard-headers/linux/virtio_balloon.h
@@ -34,10 +34,15 @@
#define VIRTIO_BALLOON_F_MUST_TELL_HOST 0 /* Tell before reclaiming
pages */
#define VIRTIO_BALLOON_F_STATS_VQ 1 /* Memory Stats virtqueue */
#define VIRTIO_BALLOON_F_DEFLATE_ON_OOM 2 /* Deflate balloon on OOM */
+#define VIRTIO_BALLOON_F_PAGE_RANGE 3 /* Send page info with ranges */
+#define VIRTIO_BALLOON_F_HOST_REQ_VQ 4 /* Host request virtqueue */
/* Size of a PFN in the balloon interface. */
#define VIRTIO_BALLOON_PFN_SHIFT 12
+/* Bits width for the length of the pfn range */
+#define VIRTIO_BALLOON_NR_PFN_BITS 12
+
struct virtio_balloon_config {
/* Number of pages host wants Guest to give up. */
uint32_t num_pages;
@@ -82,4 +87,33 @@ struct virtio_balloon_stat {
__virtio64 val;
} QEMU_PACKED;
+/* Response header structure */
+struct virtio_balloon_resp_hdr {
+ uint64_t cmd : 8; /* Distinguish different requests type */
+ uint64_t flag: 8; /* Mark status for a specific request type */
+ uint64_t id : 16; /* Distinguish requests of a specific type */
+ uint64_t data_len: 32; /* Length of the following data, in bytes */
+};
+
+enum virtio_balloon_req_id {
+ /* Get unused page information */
+ BALLOON_GET_UNUSED_PAGES,
+};
+
+enum virtio_balloon_flag {
+ /* Have more data for a request */
+ BALLOON_FLAG_CONT,
+ /* No more data for a request */
+ BALLOON_FLAG_DONE,
+};
+
+struct virtio_balloon_req_hdr {
+ /* Used to distinguish different requests */
+ uint16_t cmd;
+ /* Reserved */
+ uint16_t reserved[3];
+ /* Request parameter */
+ uint64_t param;
+};
+
#endif /* _LINUX_VIRTIO_BALLOON_H */
--
1.9.1
- [Qemu-devel] [PATCH v4 qemu 0/6] Fast (de)inflating & fast live migration, Liang Li, 2017/01/11
- [Qemu-devel] [PATCH v4 qemu 1/6] virtio-balloon: update linux head file,
Liang Li <=
- [Qemu-devel] [PATCH v4 qemu 2/6] virtio-balloon: speed up inflating & deflating process, Liang Li, 2017/01/11
- [Qemu-devel] [PATCH v4 qemu 3/6] balloon: get unused page info from guest, Liang Li, 2017/01/11
- [Qemu-devel] [PATCH v4 qemu 4/6] bitmap: Add a new bitmap_move function, Liang Li, 2017/01/11
- [Qemu-devel] [PATCH v4 qemu 5/6] kvm.c: Add two new arch specific functions, Liang Li, 2017/01/11
- [Qemu-devel] [PATCH v4 qemu 6/6] migration: skip unused pages during live migration, Liang Li, 2017/01/11
- Re: [Qemu-devel] [PATCH v4 qemu 0/6] Fast (de)inflating & fast live migration, no-reply, 2017/01/11
- Re: [Qemu-devel] [PATCH v4 qemu 0/6] Fast (de)inflating & fast live migration, no-reply, 2017/01/11