renamed initialization functions of virtio devices to open instead of init.
authorReto Achermann <acreto@student.ethz.ch>
Thu, 12 Jun 2014 08:48:54 +0000 (10:48 +0200)
committerStefan Kaestle <stefan.kaestle@inf.ethz.ch>
Wed, 20 Aug 2014 20:09:19 +0000 (22:09 +0200)
include/virtio/virtio.h
include/virtio/virtio_device.h

index 0d20bfd..eda8b48 100644 (file)
@@ -60,18 +60,27 @@ struct virtio_driver
 /**
  * VirtIO Memory segment
  */
+
+enum virtio_buffer_state {
+
+};
+
 struct virtio_buffer
 {
+    enum virtio_buffer_state state;
 
+    struct virtio_buffer_head *head;
+    struct virtio_buffer *next;
 };
 
-struct virtio_buffer_allocator
+struct virtio_buffer_head
 {
-    struct virtio_buffer *buffers;
-    uint16_t size;
-    uint16_t top;
+    struct virtio_buffer *head;
+    struct virtio_buffer *tail;
+    size_t length;
 };
 
+
 errval_t virtio_buffer_alloc_init(struct virtio_buffer_allocator *alloc,
                                   uint16_t nbufs);
 
index 7f4afb7..fda0b31 100644 (file)
@@ -137,7 +137,7 @@ struct virtio_device_setup
  * \param init      additional information passed for the init process
  * \param dev_regs  memory location of the device registers
  */
-errval_t virtio_device_init(struct virtio_device **dev,
+errval_t virtio_device_open(struct virtio_device **dev,
                             struct virtio_device_setup *init);
 
 /**
@@ -149,11 +149,20 @@ errval_t virtio_device_init(struct virtio_device **dev,
  * \param init      additional information passed for the init process
  * \param dev_cap   capability representing the device registers
  */
-errval_t virtio_device_init_with_cap(struct virtio_device **dev,
+errval_t virtio_device_open_with_cap(struct virtio_device **dev,
                                      struct virtio_device_setup *init,
                                      struct capref dev_cap);
 
 /**
+ * \brief   closes a virtio device.
+ *
+ * \param dev the device to be closed
+ *
+ * \returns SYS_ERR_OK on success
+ */
+errval_t virtio_device_close(struct virtio_device *dev);
+
+/**
  * \brief resets the virtio device
  *
  * \param dev   the device to reset
@@ -163,6 +172,17 @@ errval_t virtio_device_init_with_cap(struct virtio_device **dev,
 errval_t virtio_device_reset(struct virtio_device *dev);
 
 /**
+ * \brief returns the status of a virtio device
+ *
+ * \param the device to query for status
+ * \param returned status
+ *
+ * \returns SYS_ERR_OK on success
+ */
+errval_t virtio_device_get_status(struct virtio_device *dev,
+                                  uint8_t *ret_status);
+
+/**
  * \brief
  *
  * \param