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

[Minios-devel] [UNIKRAFT PATCH 2/9] plat/xen/drivers: Add 9pfront driver skeleton


  • To: "minios-devel@xxxxxxxxxxxxx" <minios-devel@xxxxxxxxxxxxx>
  • From: Vlad-Andrei BĂDOIU (78692) <vlad_andrei.badoiu@xxxxxxxxxxxxxxx>
  • Date: Sat, 7 Sep 2019 10:21:56 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wdT7h7TNveh7URP5Ag3cwe7dDClRqgJ/YhWE0jpVSXU=; b=QGmbAwto7Br+ImsBX6FoQ76uvMVSTMQwFrnbZ6cj1V24b674pH5PlA7eLhJSH7yP3T4zNJ4GhbKhSjr++WNl6hJFXNOxWzbc+Mhq6RDmMBB+TCRMxj789RU7Gt31TYDpDODzYgmBQKvc0HIJC6KhEB/huQuDFV/78H86AxX3kaT6CQjbWl8T9vMMU5N6ZYh3n9dBCQDYzGir+usURXjNgUGHQoA9gANDhGQS7yxJRp93wK/PgDbfn8MpzYeIY6alszBA57eHayjwRzMB9mXjan0seXo8kjsykJEooTRWIjq6dpcBrmHneUYMS9X2wHAbwaLgF+HCd76dqtU4D99ZAw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WCc/LrEPfG8K2naMbXEfGUk8wdzQFPAvhEELLfM5GGvmlgCkVyD70T/qtvVuKvhUeQ73rdxlpq3ngdS+Kr5Wv3uc1mKQ6jRemLm5DX9V7kdFUAgKO1zfHcHi+kYwFMdHsZH0e007fqv7P/3QetuZwUcBC+8HISn21QwUkzwmVdehhjvXNLnb3FLQeJjdrupKSPZgTfjc/VDrNfN+XuflSXVlavk6jAnK0jM7jgI6pQHikqVL9s905A56AV0luypxP8EiuIGUE7IuJxz+Q6lUpcKxEIXOr40ts7bDfG+ONFHReL0/ViPGz3ey86b3Cf60JhWzIveLVA438Bn8DfrxYA==
  • Authentication-results: spf=none (sender IP is ) smtp.mailfrom=vlad_andrei.badoiu@xxxxxxxxxxxxxxx;
  • Cc: "costin.lupu@xxxxxxxxx" <costin.lupu@xxxxxxxxx>, Cristian Banu <cristb@xxxxxxxxx>
  • Delivery-date: Sat, 07 Sep 2019 10:22:15 +0000
  • List-id: Mini-os development list <minios-devel.lists.xenproject.org>
  • Thread-index: AQHVZWYTYO/2ZlkUr0ye+xv/1eMr6w==
  • Thread-topic: [UNIKRAFT PATCH 2/9] plat/xen/drivers: Add 9pfront driver skeleton

From: Cristian Banu <cristb@xxxxxxxxx>

This patch adds the xen 9pfront driver skeleton.

Signed-off-by: Cristian Banu <cristb@xxxxxxxxx>
---
 plat/xen/Config.uk                |  7 ++++
 plat/xen/Makefile.uk              | 10 ++++++
 plat/xen/drivers/9p/9pfront.c     | 59 +++++++++++++++++++++++++++++++
 plat/xen/drivers/9p/exportsyms.uk |  1 +
 4 files changed, 77 insertions(+)
 create mode 100644 plat/xen/drivers/9p/9pfront.c
 create mode 100644 plat/xen/drivers/9p/exportsyms.uk

diff --git a/plat/xen/Config.uk b/plat/xen/Config.uk
index 1ab4cc85..dfffb320 100644
--- a/plat/xen/Config.uk
+++ b/plat/xen/Config.uk
@@ -72,5 +72,12 @@ config XEN_XENBUS
 menu "Xenbus Drivers"
         depends on XEN_XENBUS
         depends on XEN_GNTTAB
+
+config XEN_9PFRONT
+       bool "Xenbus 9pfront Driver"
+       default n
+       depends on LIBUK9P
+       help
+               Driver for 9pfs devices
 endmenu
 endif
diff --git a/plat/xen/Makefile.uk b/plat/xen/Makefile.uk
index c776eeaf..9dbc7725 100644
--- a/plat/xen/Makefile.uk
+++ b/plat/xen/Makefile.uk
@@ -10,6 +10,7 @@ $(eval $(call addplat_s,xen,$(CONFIG_PLAT_XEN)))
 ##
 $(eval $(call addplatlib,xen,libxenplat))
 $(eval $(call addplatlib_s,xen,libxenbus,$(CONFIG_XEN_XENBUS)))
+$(eval $(call addplatlib_s,xen,libxen9pfront,$(CONFIG_XEN_9PFRONT)))
 
 ##
 ## Xen platform compilation settings
@@ -110,3 +111,12 @@ LIBXENBUS_SRCS-y               += 
$(LIBXENPLAT_BASE)/xenbus/xs_comms.c
 LIBXENBUS_SRCS-y               += $(LIBXENPLAT_BASE)/xenbus/xs_watch.c
 LIBXENBUS_SRCS-y               += $(LIBXENPLAT_BASE)/xenbus/xs.c
 endif
+
+ifeq ($(CONFIG_XEN_9PFRONT),y)
+LIBXEN9PFRONT_EXPORTS           = $(LIBXENPLAT_BASE)/drivers/9p/exportsyms.uk
+LIBXEN9PFRONT_ASFLAGS-y        += $(LIBXENPLAT_ASFLAGS-y)
+LIBXEN9PFRONT_ASINCLUDES-y     += $(LIBXENPLAT_ASINCLUDES-y)
+LIBXEN9PFRONT_CFLAGS-y         += $(LIBXENPLAT_CFLAGS-y)
+LIBXEN9PFRONT_CINCLUDES-y      += $(LIBXENPLAT_CINCLUDES-y)
+LIBXEN9PFRONT_SRCS-y           += $(LIBXENPLAT_BASE)/drivers/9p/9pfront.c
+endif
diff --git a/plat/xen/drivers/9p/9pfront.c b/plat/xen/drivers/9p/9pfront.c
new file mode 100644
index 00000000..8c9880e8
--- /dev/null
+++ b/plat/xen/drivers/9p/9pfront.c
@@ -0,0 +1,59 @@
+/* SPDX-License-Identifier: BSD-3-Clause */
+/*
+ * Authors: Cristian Banu <cristb@xxxxxxxxx>
+ *
+ * Copyright (c) 2019, University Politehnica of Bucharest. All rights 
reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the copyright holder nor the names of its
+ *    contributors may be used to endorse or promote products derived from
+ *    this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
+ */
+
+#include <xenbus/xenbus.h>
+
+#define DRIVER_NAME    "xen-9pfront"
+
+static int p9front_drv_init(struct uk_alloc *drv_allocator __unused)
+{
+       return 0;
+}
+
+static int p9front_add_dev(struct xenbus_device *xendev __unused)
+{
+       return 0;
+}
+
+static const xenbus_dev_type_t p9front_devtypes[] = {
+       xenbus_dev_9pfs,
+};
+
+static struct xenbus_driver p9front_driver = {
+       .device_types   = p9front_devtypes,
+       .init           = p9front_drv_init,
+       .add_dev        = p9front_add_dev
+};
+
+XENBUS_REGISTER_DRIVER(&p9front_driver);
diff --git a/plat/xen/drivers/9p/exportsyms.uk 
b/plat/xen/drivers/9p/exportsyms.uk
new file mode 100644
index 00000000..621e94f0
--- /dev/null
+++ b/plat/xen/drivers/9p/exportsyms.uk
@@ -0,0 +1 @@
+none
-- 
2.20.1


_______________________________________________
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®.