[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Minios-devel] [UNIKRAFT PATCH v3 00/17] Xen Blkfront Driver



Hi Roxana,

Thank you for this tremendous effort! This is a much needed feature we
needed in Unikraft, we are happy it is finally here. :-)

Cheers,
Costin

On 10/30/19 5:54 PM, Roxana Nicolescu wrote:
> Introduces the Xen Blkfront Driver implementation based on Unikraft
> Block API.
> 
> It supports the basic functions from the API: configure, queue setup,
> start/stop, send/receive requests which are implemented in blkfront.c.
> The communication with Backend through Xenstore is separated in
> blkfront_xb.h and blkfront_xs.c.
> 
> Changes from v2:
> - Unconfigure function doesn't free any memory related to blkfront_dev.
> 
> Roxana Nicolescu (17):
>   plat/xen: Update grants fields
>   plat/xen: Add block device type
>   plat/xen/drivers: Blkfront driver skeleton
>   plat/xen/drivers/blk: Register blkfront with libukblkdev
>   plat/xen/drivers/blk: Init Xenbus Device
>   plat/xen/drivers/blk: Configure block device
>   plat/xen/drivers/blk: Create blkfront queues
>   plat/xen/drivers/blk: Configure blkfront queue
>   plat/xen/drivers/blk: Enable/disable interrupts for queues
>   plat/xen/drivers/blk: Start blkfront device
>   plat/xen/drivers/blk: Write queues information to Xenstore
>   plat/xen/drivers/blk: Read device capabilities
>   plat/xen/drivers/blk: Send requests to backend
>   plat/xen/drivers/blk: Flush requests
>   plat/xen/drivers/blk: Handle responses from backend
>   plat/xen/drivers/blk: Grant references support
>   plat/xen/drivers/blk: Optimize using pool of grant refs for each queue
> 
>  plat/xen/Config.uk                 |  25 +
>  plat/xen/Makefile.uk               |  11 +
>  plat/xen/drivers/blk/blkfront.c    | 968 +++++++++++++++++++++++++++++
>  plat/xen/drivers/blk/blkfront.h    | 153 +++++
>  plat/xen/drivers/blk/blkfront_xb.h |  85 +++
>  plat/xen/drivers/blk/blkfront_xs.c | 553 ++++++++++++++++
>  plat/xen/drivers/blk/exportsyms.uk |   1 +
>  plat/xen/gnttab.c                  |  72 ++-
>  plat/xen/include/common/gnttab.h   |   3 +
>  plat/xen/include/xenbus/xenbus.h   |   1 +
>  plat/xen/xenbus/client.c           |   1 +
>  11 files changed, 1858 insertions(+), 15 deletions(-)
>  create mode 100644 plat/xen/drivers/blk/blkfront.c
>  create mode 100644 plat/xen/drivers/blk/blkfront.h
>  create mode 100644 plat/xen/drivers/blk/blkfront_xb.h
>  create mode 100644 plat/xen/drivers/blk/blkfront_xs.c
>  create mode 100644 plat/xen/drivers/blk/exportsyms.uk
> 

_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.