From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53295) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cngcb-0007mN-7r for qemu-devel@nongnu.org; Tue, 14 Mar 2017 03:11:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cngcX-0004FC-Qz for qemu-devel@nongnu.org; Tue, 14 Mar 2017 03:11:53 -0400 Received: from mx2.suse.de ([195.135.220.15]:41139) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cngcX-0004Eg-H7 for qemu-devel@nongnu.org; Tue, 14 Mar 2017 03:11:49 -0400 References: <1489449360-14411-1-git-send-email-sstabellini@kernel.org> <1489449360-14411-4-git-send-email-sstabellini@kernel.org> From: Juergen Gross Message-ID: <1404f716-826a-1fe0-abe1-2be00dbba256@suse.com> Date: Tue, 14 Mar 2017 08:11:45 +0100 MIME-Version: 1.0 In-Reply-To: <1489449360-14411-4-git-send-email-sstabellini@kernel.org> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v2 4/9] xen/9pfs: introduce Xen 9pfs backend List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Stefano Stabellini , qemu-devel@nongnu.org Cc: xen-devel@lists.xenproject.org, anthony.perard@citrix.com, groug@kaod.org, Stefano Stabellini , "Aneesh Kumar K.V" On 14/03/17 00:55, Stefano Stabellini wrote: > Introduce the Xen 9pfs backend: add struct XenDevOps to register as a > Xen backend and add struct V9fsTransport to register as v9fs transport. > > All functions are empty stubs for now. > > Signed-off-by: Stefano Stabellini > Reviewed-by: Greg Kurz > CC: anthony.perard@citrix.com > CC: jgross@suse.com > CC: Aneesh Kumar K.V > CC: Greg Kurz > --- > hw/9pfs/xen-9p-backend.c | 96 ++++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 96 insertions(+) > create mode 100644 hw/9pfs/xen-9p-backend.c > > diff --git a/hw/9pfs/xen-9p-backend.c b/hw/9pfs/xen-9p-backend.c > new file mode 100644 > index 0000000..35032d3 > --- /dev/null > +++ b/hw/9pfs/xen-9p-backend.c > @@ -0,0 +1,96 @@ > +/* > + * Xen 9p backend > + * > + * Copyright Aporeto 2017 > + * > + * Authors: > + * Stefano Stabellini > + * > + */ > + > +#include "qemu/osdep.h" > + > +#include "hw/hw.h" > +#include "hw/9pfs/9p.h" > +#include "hw/xen/xen_backend.h" > +#include "xen_9pfs.h" > +#include "qemu/config-file.h" > +#include "fsdev/qemu-fsdev.h" > + > +typedef struct Xen9pfsDev { > + struct XenDevice xendev; /* must be first */ > +} Xen9pfsDev; > + > +static ssize_t xen_9pfs_pdu_vmarshal(V9fsPDU *pdu, > + size_t offset, > + const char *fmt, > + va_list ap) > +{ > + return 0; > +} > + > +static ssize_t xen_9pfs_pdu_vunmarshal(V9fsPDU *pdu, > + size_t offset, > + const char *fmt, > + va_list ap) > +{ > + return 0; > +} > + > +static void xen_9pfs_init_out_iov_from_pdu(V9fsPDU *pdu, > + struct iovec **piov, > + unsigned int *pniov) > +{ > +} > + > +static void xen_9pfs_init_in_iov_from_pdu(V9fsPDU *pdu, > + struct iovec **piov, > + unsigned int *pniov, > + size_t size) > +{ > +} > + > +static void xen_9pfs_push_and_notify(V9fsPDU *pdu) > +{ > +} > + > +static const struct V9fsTransport xen_9p_transport = { > + .pdu_vmarshal = xen_9pfs_pdu_vmarshal, > + .pdu_vunmarshal = xen_9pfs_pdu_vunmarshal, > + .init_in_iov_from_pdu = xen_9pfs_init_in_iov_from_pdu, > + .init_out_iov_from_pdu = xen_9pfs_init_out_iov_from_pdu, > + .push_and_notify = xen_9pfs_push_and_notify, > +}; > + > +static int xen_9pfs_init(struct XenDevice *xendev) > +{ > + return 0; > +} > + > +static int xen_9pfs_free(struct XenDevice *xendev) > +{ > + return -1; > +} > + > +static int xen_9pfs_connect(struct XenDevice *xendev) > +{ > + return 0; > +} > + > +static void xen_9pfs_alloc(struct XenDevice *xendev) > +{ > +} > + > +static void xen_9pfs_disconnect(struct XenDevice *xendev) > +{ > +} > + > +struct XenDevOps xen_9pfs_ops = { > + .size = sizeof(Xen9pfsDev), > + .flags = DEVOPS_FLAG_NEED_GNTDEV, > + .alloc = xen_9pfs_alloc, > + .init = xen_9pfs_init, > + .initialise = xen_9pfs_connect, Alignment? > + .disconnect = xen_9pfs_disconnect, > + .free = xen_9pfs_free, > +}; > Juergen From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: Re: [PATCH v2 4/9] xen/9pfs: introduce Xen 9pfs backend Date: Tue, 14 Mar 2017 08:11:45 +0100 Message-ID: <1404f716-826a-1fe0-abe1-2be00dbba256@suse.com> References: <1489449360-14411-1-git-send-email-sstabellini@kernel.org> <1489449360-14411-4-git-send-email-sstabellini@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cngcV-0005J9-UH for xen-devel@lists.xenproject.org; Tue, 14 Mar 2017 07:11:48 +0000 In-Reply-To: <1489449360-14411-4-git-send-email-sstabellini@kernel.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Stefano Stabellini , qemu-devel@nongnu.org Cc: anthony.perard@citrix.com, xen-devel@lists.xenproject.org, Stefano Stabellini , groug@kaod.org, "Aneesh Kumar K.V" List-Id: xen-devel@lists.xenproject.org T24gMTQvMDMvMTcgMDA6NTUsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90ZToKPiBJbnRyb2R1Y2Ug dGhlIFhlbiA5cGZzIGJhY2tlbmQ6IGFkZCBzdHJ1Y3QgWGVuRGV2T3BzIHRvIHJlZ2lzdGVyIGFz IGEKPiBYZW4gYmFja2VuZCBhbmQgYWRkIHN0cnVjdCBWOWZzVHJhbnNwb3J0IHRvIHJlZ2lzdGVy IGFzIHY5ZnMgdHJhbnNwb3J0Lgo+IAo+IEFsbCBmdW5jdGlvbnMgYXJlIGVtcHR5IHN0dWJzIGZv ciBub3cuCj4gCj4gU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vQGFw b3JldG8uY29tPgo+IFJldmlld2VkLWJ5OiBHcmVnIEt1cnogPGdyb3VnQGthb2Qub3JnPgo+IEND OiBhbnRob255LnBlcmFyZEBjaXRyaXguY29tCj4gQ0M6IGpncm9zc0BzdXNlLmNvbQo+IENDOiBB bmVlc2ggS3VtYXIgSy5WIDxhbmVlc2gua3VtYXJAbGludXgudm5ldC5pYm0uY29tPgo+IENDOiBH cmVnIEt1cnogPGdyb3VnQGthb2Qub3JnPgo+IC0tLQo+ICBody85cGZzL3hlbi05cC1iYWNrZW5k LmMgfCA5NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK PiAgMSBmaWxlIGNoYW5nZWQsIDk2IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0 IGh3LzlwZnMveGVuLTlwLWJhY2tlbmQuYwo+IAo+IGRpZmYgLS1naXQgYS9ody85cGZzL3hlbi05 cC1iYWNrZW5kLmMgYi9ody85cGZzL3hlbi05cC1iYWNrZW5kLmMKPiBuZXcgZmlsZSBtb2RlIDEw MDY0NAo+IGluZGV4IDAwMDAwMDAuLjM1MDMyZDMKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvaHcv OXBmcy94ZW4tOXAtYmFja2VuZC5jCj4gQEAgLTAsMCArMSw5NiBAQAo+ICsvKgo+ICsgKiBYZW4g OXAgYmFja2VuZAo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgQXBvcmV0byAyMDE3Cj4gKyAqCj4gKyAq IEF1dGhvcnM6Cj4gKyAqICBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm9AYXBvcmV0by5jb20+ Cj4gKyAqCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgInFlbXUvb3NkZXAuaCIKPiArCj4gKyNpbmNs dWRlICJody9ody5oIgo+ICsjaW5jbHVkZSAiaHcvOXBmcy85cC5oIgo+ICsjaW5jbHVkZSAiaHcv eGVuL3hlbl9iYWNrZW5kLmgiCj4gKyNpbmNsdWRlICJ4ZW5fOXBmcy5oIgo+ICsjaW5jbHVkZSAi cWVtdS9jb25maWctZmlsZS5oIgo+ICsjaW5jbHVkZSAiZnNkZXYvcWVtdS1mc2Rldi5oIgo+ICsK PiArdHlwZWRlZiBzdHJ1Y3QgWGVuOXBmc0RldiB7Cj4gKyAgICBzdHJ1Y3QgWGVuRGV2aWNlIHhl bmRldjsgIC8qIG11c3QgYmUgZmlyc3QgKi8KPiArfSBYZW45cGZzRGV2Owo+ICsKPiArc3RhdGlj IHNzaXplX3QgeGVuXzlwZnNfcGR1X3ZtYXJzaGFsKFY5ZnNQRFUgKnBkdSwKPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCBvZmZzZXQsCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpmbXQsCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB2YV9saXN0IGFwKQo+ICt7Cj4gKyAgICByZXR1cm4g MDsKPiArfQo+ICsKPiArc3RhdGljIHNzaXplX3QgeGVuXzlwZnNfcGR1X3Z1bm1hcnNoYWwoVjlm c1BEVSAqcGR1LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXpl X3Qgb2Zmc2V0LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCBjaGFyICpmbXQsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZh X2xpc3QgYXApCj4gK3sKPiArICAgIHJldHVybiAwOwo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCB4 ZW5fOXBmc19pbml0X291dF9pb3ZfZnJvbV9wZHUoVjlmc1BEVSAqcGR1LAo+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGlvdmVjICoqcGlvdiwKPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAq cG5pb3YpCj4gK3sKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgeGVuXzlwZnNfaW5pdF9pbl9pb3Zf ZnJvbV9wZHUoVjlmc1BEVSAqcGR1LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzdHJ1Y3QgaW92ZWMgKipwaW92LAo+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKnBuaW92LAo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3Qgc2l6ZSkKPiArewo+ICt9Cj4gKwo+ ICtzdGF0aWMgdm9pZCB4ZW5fOXBmc19wdXNoX2FuZF9ub3RpZnkoVjlmc1BEVSAqcGR1KQo+ICt7 Cj4gK30KPiArCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgVjlmc1RyYW5zcG9ydCB4ZW5fOXBfdHJh bnNwb3J0ID0gewo+ICsgICAgLnBkdV92bWFyc2hhbCA9IHhlbl85cGZzX3BkdV92bWFyc2hhbCwK PiArICAgIC5wZHVfdnVubWFyc2hhbCA9IHhlbl85cGZzX3BkdV92dW5tYXJzaGFsLAo+ICsgICAg LmluaXRfaW5faW92X2Zyb21fcGR1ID0geGVuXzlwZnNfaW5pdF9pbl9pb3ZfZnJvbV9wZHUsCj4g KyAgICAuaW5pdF9vdXRfaW92X2Zyb21fcGR1ID0geGVuXzlwZnNfaW5pdF9vdXRfaW92X2Zyb21f cGR1LAo+ICsgICAgLnB1c2hfYW5kX25vdGlmeSA9IHhlbl85cGZzX3B1c2hfYW5kX25vdGlmeSwK PiArfTsKPiArCj4gK3N0YXRpYyBpbnQgeGVuXzlwZnNfaW5pdChzdHJ1Y3QgWGVuRGV2aWNlICp4 ZW5kZXYpCj4gK3sKPiArICAgIHJldHVybiAwOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IHhlbl85 cGZzX2ZyZWUoc3RydWN0IFhlbkRldmljZSAqeGVuZGV2KQo+ICt7Cj4gKyAgICByZXR1cm4gLTE7 Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgeGVuXzlwZnNfY29ubmVjdChzdHJ1Y3QgWGVuRGV2aWNl ICp4ZW5kZXYpCj4gK3sKPiArICAgIHJldHVybiAwOwo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCB4 ZW5fOXBmc19hbGxvYyhzdHJ1Y3QgWGVuRGV2aWNlICp4ZW5kZXYpCj4gK3sKPiArfQo+ICsKPiAr c3RhdGljIHZvaWQgeGVuXzlwZnNfZGlzY29ubmVjdChzdHJ1Y3QgWGVuRGV2aWNlICp4ZW5kZXYp Cj4gK3sKPiArfQo+ICsKPiArc3RydWN0IFhlbkRldk9wcyB4ZW5fOXBmc19vcHMgPSB7Cj4gKyAg ICAuc2l6ZSAgICAgICA9IHNpemVvZihYZW45cGZzRGV2KSwKPiArICAgIC5mbGFncyAgICAgID0g REVWT1BTX0ZMQUdfTkVFRF9HTlRERVYsCj4gKyAgICAuYWxsb2MgICAgICA9IHhlbl85cGZzX2Fs bG9jLAo+ICsgICAgLmluaXQgICAgICAgPSB4ZW5fOXBmc19pbml0LAo+ICsgICAgLmluaXRpYWxp c2UgICAgPSB4ZW5fOXBmc19jb25uZWN0LAoKQWxpZ25tZW50PwoKPiArICAgIC5kaXNjb25uZWN0 ID0geGVuXzlwZnNfZGlzY29ubmVjdCwKPiArICAgIC5mcmVlICAgICAgID0geGVuXzlwZnNfZnJl ZSwKPiArfTsKPiAKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=