Re: [Xen-devel] [PATCH v2 4/9] xen/9pfs: introduce Xen 9pfs backend
On Tue, 14 Mar 2017, Juergen Gross wrote: > 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.per...@citrix.com > > CC: jgr...@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 000..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? I'll fix, thanks > > +.disconnect = xen_9pfs_disconnect, > > +.free = xen_9pfs_free, > > +}; > > ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
Re: [Xen-devel] [PATCH v2 4/9] xen/9pfs: introduce Xen 9pfs backend
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.per...@citrix.com > CC: jgr...@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 000..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 ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [PATCH v2 4/9] xen/9pfs: introduce Xen 9pfs backend
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 StabelliniReviewed-by: Greg Kurz CC: anthony.per...@citrix.com CC: jgr...@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 000..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, +.disconnect = xen_9pfs_disconnect, +.free = xen_9pfs_free, +}; -- 1.9.1 ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel