From: Pankaj Gupta <pagupta-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
To: linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
qemu-devel-qX2TKyscuCcdnm+yROfE0A@public.gmane.org,
linux-nvdimm-y27Ovi1pjclAfugRpC6u6w@public.gmane.org
Cc: kwolf-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org,
jack-AlSwsSmVLrQ@public.gmane.org,
xiaoguangrong.eric-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
riel-ebMLmSuQjDVBDgjK7y7TUQ@public.gmane.org,
niteshnarayanlal-PkbjNfxxIARBDgjK7y7TUQ@public.gmane.org,
david-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org,
ross.zwisler-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org,
hch-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org,
mst-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org,
stefanha-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org,
imammedo-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org,
marcel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org,
pbonzini-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org,
nilal-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org
Subject: [RFC 2/2] pmem: device flush over VIRTIO
Date: Thu, 5 Apr 2018 16:18:33 +0530 [thread overview]
Message-ID: <20180405104834.10457-3-pagupta@redhat.com> (raw)
In-Reply-To: <20180405104834.10457-1-pagupta-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
This patch adds functionality to perform flush
from guest to host over VIRTIO when 'ND_REGION_VIRTIO'
flag is set on nd_negion. This flag is set by 'virtio-pmem'
driver for virtio flush operation.
Signed-off-by: Pankaj Gupta <pagupta-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
---
drivers/nvdimm/region_devs.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/drivers/nvdimm/region_devs.c b/drivers/nvdimm/region_devs.c
index abaf38c..1c6cd2a 100644
--- a/drivers/nvdimm/region_devs.c
+++ b/drivers/nvdimm/region_devs.c
@@ -20,6 +20,7 @@
#include <linux/nd.h>
#include "nd-core.h"
#include "nd.h"
+#include <linux/virtio_pmem.h>
/*
* For readq() and writeq() on 32-bit builds, the hi-lo, lo-hi order is
@@ -1043,6 +1044,12 @@ void nvdimm_flush(struct nd_region *nd_region)
struct nd_region_data *ndrd = dev_get_drvdata(&nd_region->dev);
int i, idx;
+ /* call PV device flush */
+ if (test_bit(ND_REGION_VIRTIO, &nd_region->flags)) {
+ virtio_pmem_flush(&nd_region->dev);
+ return;
+ }
+
/*
* Try to encourage some diversity in flush hint addresses
* across cpus assuming a limited number of flush hints.
--
2.9.3
WARNING: multiple messages have this Message-ID (diff)
From: Pankaj Gupta <pagupta@redhat.com>
To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org,
qemu-devel@nongnu.org, linux-nvdimm@ml01.01.org
Cc: jack@suse.cz, stefanha@redhat.com, dan.j.williams@intel.com,
riel@surriel.com, haozhong.zhang@intel.com, nilal@redhat.com,
kwolf@redhat.com, pbonzini@redhat.com, ross.zwisler@intel.com,
david@redhat.com, xiaoguangrong.eric@gmail.com,
hch@infradead.org, marcel@redhat.com, mst@redhat.com,
niteshnarayanlal@hotmail.com, imammedo@redhat.com,
pagupta@redhat.com
Subject: [RFC 2/2] pmem: device flush over VIRTIO
Date: Thu, 5 Apr 2018 16:18:33 +0530 [thread overview]
Message-ID: <20180405104834.10457-3-pagupta@redhat.com> (raw)
In-Reply-To: <20180405104834.10457-1-pagupta@redhat.com>
This patch adds functionality to perform flush
from guest to host over VIRTIO when 'ND_REGION_VIRTIO'
flag is set on nd_negion. This flag is set by 'virtio-pmem'
driver for virtio flush operation.
Signed-off-by: Pankaj Gupta <pagupta@redhat.com>
---
drivers/nvdimm/region_devs.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/drivers/nvdimm/region_devs.c b/drivers/nvdimm/region_devs.c
index abaf38c..1c6cd2a 100644
--- a/drivers/nvdimm/region_devs.c
+++ b/drivers/nvdimm/region_devs.c
@@ -20,6 +20,7 @@
#include <linux/nd.h>
#include "nd-core.h"
#include "nd.h"
+#include <linux/virtio_pmem.h>
/*
* For readq() and writeq() on 32-bit builds, the hi-lo, lo-hi order is
@@ -1043,6 +1044,12 @@ void nvdimm_flush(struct nd_region *nd_region)
struct nd_region_data *ndrd = dev_get_drvdata(&nd_region->dev);
int i, idx;
+ /* call PV device flush */
+ if (test_bit(ND_REGION_VIRTIO, &nd_region->flags)) {
+ virtio_pmem_flush(&nd_region->dev);
+ return;
+ }
+
/*
* Try to encourage some diversity in flush hint addresses
* across cpus assuming a limited number of flush hints.
--
2.9.3
WARNING: multiple messages have this Message-ID (diff)
From: Pankaj Gupta <pagupta@redhat.com>
To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org,
qemu-devel@nongnu.org, linux-nvdimm@ml01.01.org
Cc: jack@suse.cz, stefanha@redhat.com, dan.j.williams@intel.com,
riel@surriel.com, haozhong.zhang@intel.com, nilal@redhat.com,
kwolf@redhat.com, pbonzini@redhat.com, ross.zwisler@intel.com,
david@redhat.com, xiaoguangrong.eric@gmail.com,
hch@infradead.org, marcel@redhat.com, mst@redhat.com,
niteshnarayanlal@hotmail.com, imammedo@redhat.com,
pagupta@redhat.com
Subject: [Qemu-devel] [RFC 2/2] pmem: device flush over VIRTIO
Date: Thu, 5 Apr 2018 16:18:33 +0530 [thread overview]
Message-ID: <20180405104834.10457-3-pagupta@redhat.com> (raw)
In-Reply-To: <20180405104834.10457-1-pagupta@redhat.com>
This patch adds functionality to perform flush
from guest to host over VIRTIO when 'ND_REGION_VIRTIO'
flag is set on nd_negion. This flag is set by 'virtio-pmem'
driver for virtio flush operation.
Signed-off-by: Pankaj Gupta <pagupta@redhat.com>
---
drivers/nvdimm/region_devs.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/drivers/nvdimm/region_devs.c b/drivers/nvdimm/region_devs.c
index abaf38c..1c6cd2a 100644
--- a/drivers/nvdimm/region_devs.c
+++ b/drivers/nvdimm/region_devs.c
@@ -20,6 +20,7 @@
#include <linux/nd.h>
#include "nd-core.h"
#include "nd.h"
+#include <linux/virtio_pmem.h>
/*
* For readq() and writeq() on 32-bit builds, the hi-lo, lo-hi order is
@@ -1043,6 +1044,12 @@ void nvdimm_flush(struct nd_region *nd_region)
struct nd_region_data *ndrd = dev_get_drvdata(&nd_region->dev);
int i, idx;
+ /* call PV device flush */
+ if (test_bit(ND_REGION_VIRTIO, &nd_region->flags)) {
+ virtio_pmem_flush(&nd_region->dev);
+ return;
+ }
+
/*
* Try to encourage some diversity in flush hint addresses
* across cpus assuming a limited number of flush hints.
--
2.9.3
next prev parent reply other threads:[~2018-04-05 10:48 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-04-05 10:48 [RFC 0/2] kvm "fake DAX" device flushing Pankaj Gupta
2018-04-05 10:48 ` [Qemu-devel] " Pankaj Gupta
[not found] ` <20180405104834.10457-1-pagupta-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2018-04-05 10:48 ` [RFC 1/2] kvm: add virtio pmem driver Pankaj Gupta
2018-04-05 10:48 ` [Qemu-devel] " Pankaj Gupta
2018-04-05 10:48 ` Pankaj Gupta
2018-04-05 10:48 ` Pankaj Gupta [this message]
2018-04-05 10:48 ` [Qemu-devel] [RFC 2/2] pmem: device flush over VIRTIO Pankaj Gupta
2018-04-05 10:48 ` Pankaj Gupta
2018-04-05 10:48 ` [RFC] qemu: Add virtio pmem device Pankaj Gupta
2018-04-05 10:48 ` [Qemu-devel] " Pankaj Gupta
2018-04-05 10:48 ` Pankaj Gupta
[not found] ` <20180405104834.10457-4-pagupta-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2018-04-05 11:26 ` David Hildenbrand
2018-04-05 11:26 ` [Qemu-devel] " David Hildenbrand
2018-04-05 11:26 ` David Hildenbrand
[not found] ` <ad08ca09-71ee-08d5-3479-8b3d06380a03-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2018-04-05 12:09 ` [Qemu-devel] " Pankaj Gupta
2018-04-05 12:09 ` Pankaj Gupta
[not found] ` <416823501.16310251.1522930166070.JavaMail.zimbra-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2018-04-05 12:19 ` David Hildenbrand
2018-04-05 12:19 ` David Hildenbrand
2018-04-09 3:26 ` Stefan Hajnoczi
[not found] ` <20180409032601.GA1648-lxVrvc10SDRcolVlb+j0YCZi+YwRKgec@public.gmane.org>
2018-04-09 6:42 ` David Hildenbrand
2018-04-09 6:42 ` David Hildenbrand
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=20180405104834.10457-3-pagupta@redhat.com \
--to=pagupta-h+wxahxf7alqt0dzr+alfa@public.gmane.org \
--cc=david-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=hch-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org \
--cc=imammedo-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=jack-AlSwsSmVLrQ@public.gmane.org \
--cc=kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=kwolf-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-nvdimm-y27Ovi1pjclAfugRpC6u6w@public.gmane.org \
--cc=marcel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=mst-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=nilal-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=niteshnarayanlal-PkbjNfxxIARBDgjK7y7TUQ@public.gmane.org \
--cc=pbonzini-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=qemu-devel-qX2TKyscuCcdnm+yROfE0A@public.gmane.org \
--cc=riel-ebMLmSuQjDVBDgjK7y7TUQ@public.gmane.org \
--cc=ross.zwisler-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
--cc=stefanha-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=xiaoguangrong.eric-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.