[rtems commit] libblock: ramdisk documentation

Sebastian Huber sebh at rtems.org
Fri Oct 26 20:16:18 UTC 2012


Module:    rtems
Branch:    master
Commit:    48680bb1767606d308580ba69a676a517336ec26
Changeset: http://git.rtems.org/rtems/commit/?id=48680bb1767606d308580ba69a676a517336ec26

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Fri Oct 26 21:30:40 2012 +0200

libblock: ramdisk documentation

---

 cpukit/libblock/include/rtems/ramdisk.h |   82 ++++++++++++-------------------
 cpukit/libblock/src/ramdisk-init.c      |   10 ++--
 cpukit/libblock/src/ramdisk-register.c  |   10 ++--
 3 files changed, 41 insertions(+), 61 deletions(-)

diff --git a/cpukit/libblock/include/rtems/ramdisk.h b/cpukit/libblock/include/rtems/ramdisk.h
index 8c278fd..690864c 100644
--- a/cpukit/libblock/include/rtems/ramdisk.h
+++ b/cpukit/libblock/include/rtems/ramdisk.h
@@ -66,8 +66,8 @@ typedef struct rtems_ramdisk_config {
 extern rtems_ramdisk_config rtems_ramdisk_configuration [];
 
 /**
- * @brief External reference the size of the RAM disk configuration table @ref
- * rtems_ramdisk_configuration.
+ * @brief External reference the size of the RAM disk configuration table
+ * @ref rtems_ramdisk_configuration.
  *
  * The configuration table size is provided by the application.
  */
@@ -148,9 +148,9 @@ int ramdisk_ioctl(rtems_disk_device *dd, uint32_t req, void *argp);
 /**
  * @brief Allocates and initializes a RAM disk descriptor.
  *
- * The block size will be @a block_size.  The block count will be @a
- * block_count.  The disk storage area begins at @a area_begin.  If @a
- * area_begin is @c NULL, the memory will be allocated and zeroed.  Sets the
+ * The block size will be @a media_block_size.  The block count will be
+ * @a media_block_count.  The disk storage area begins at @a area_begin.  If
+ * @a area_begin is @c NULL, the memory will be allocated and zeroed.  Sets the
  * trace enable to @a trace.
  *
  * @return Pointer to allocated and initialized ramdisk structure, or @c NULL
@@ -159,58 +159,38 @@ int ramdisk_ioctl(rtems_disk_device *dd, uint32_t req, void *argp);
  * @note
  * Runtime configuration example:
  * @code
- * #include <rtems.h>
- * #include <rtems/libio.h>
  * #include <rtems/ramdisk.h>
  *
  * rtems_status_code create_ramdisk(
- *   const char *disk_name_path,
- *   uint32_t block_size,
- *   rtems_blkdev_bnum block_count
+ *   const char *device,
+ *   uint32_t media_block_size,
+ *   rtems_blkdev_bnum media_block_count
  * )
  * {
- *   rtems_status_code sc = RTEMS_SUCCESSFUL;
- *   rtems_device_major_number major = 0;
- *   ramdisk *rd = NULL;
- *   dev_t dev = 0;
- *
- *   sc = rtems_io_register_driver(0, &ramdisk_ops, &major);
- *   if (sc != RTEMS_SUCCESSFUL) {
- *     return RTEMS_UNSATISFIED;
+ *   rtems_status_code sc;
+ *   ramdisk *rd;
+ *
+ *   rd = ramdisk_allocate(NULL, media_block_size, media_block_count, false);
+ *   if (rd != NULL) {
+ *     sc = rtems_blkdev_create(
+ *       device,
+ *       media_block_size,
+ *       media_block_count,
+ *       ramdisk_ioctl,
+ *       rd
+ *     );
+ *   } else {
+ *     sc = RTEMS_UNSATISFIED;
  *   }
  *
- *   rd = ramdisk_allocate(NULL, block_size, block_count, false);
- *   if (rd == NULL) {
- *     rtems_io_unregister_driver(major);
- *
- *     return RTEMS_UNSATISFIED;
- *   }
- *
- *   dev = rtems_filesystem_make_dev_t(major, 0);
- *
- *   sc = rtems_disk_create_phys(
- *     dev,
- *     block_size,
- *     block_count,
- *     ramdisk_ioctl,
- *     rd,
- *     disk_name_path
- *   );
- *   if (sc != RTEMS_SUCCESSFUL) {
- *     ramdisk_free(rd);
- *     rtems_io_unregister_driver(major);
- *
- *     return RTEMS_UNSATISFIED;
- *   }
- *
- *   return RTEMS_SUCCESSFUL;
+ *   return sc;
  * }
  * @endcode
  */
 ramdisk *ramdisk_allocate(
   void *area_begin,
-  uint32_t block_size,
-  rtems_blkdev_bnum block_count,
+  uint32_t media_block_size,
+  rtems_blkdev_bnum media_block_count,
   bool trace
 );
 
@@ -224,17 +204,17 @@ static inline void ramdisk_enable_free_at_delete_request(ramdisk *rd)
 /**
  * @brief Allocates, initializes and registers a RAM disk.
  *
- * The block size will be @a block_size.  The block count will be @a
- * block_count.  The disk storage will be allocated.  Sets the trace enable to
- * @a trace.  Registers a device node with disk name path @a disk.  The
- * registered device number will be returned in @a dev.
+ * The block size will be @a media_block_size.  The block count will be
+ * @a media_block_count.  The disk storage will be allocated.  Sets the trace
+ * enable to @a trace.  Registers a device node with disk name path @a disk.
+ * The registered device number will be returned in @a dev.
  *
  * @retval RTEMS_SUCCESSFUL Successful operation.
  * @retval RTEMS_UNSATISFIED Something is wrong.
  */
 rtems_status_code ramdisk_register(
-  uint32_t block_size,
-  rtems_blkdev_bnum block_count,
+  uint32_t media_block_size,
+  rtems_blkdev_bnum media_block_count,
   bool trace,
   const char *disk,
   dev_t *dev
diff --git a/cpukit/libblock/src/ramdisk-init.c b/cpukit/libblock/src/ramdisk-init.c
index d5dc1e7..2ea8f03 100644
--- a/cpukit/libblock/src/ramdisk-init.c
+++ b/cpukit/libblock/src/ramdisk-init.c
@@ -31,8 +31,8 @@
 
 ramdisk *ramdisk_allocate(
   void *area_begin,
-  uint32_t block_size,
-  rtems_blkdev_bnum block_count,
+  uint32_t media_block_size,
+  rtems_blkdev_bnum media_block_count,
   bool trace
 )
 {
@@ -43,7 +43,7 @@ ramdisk *ramdisk_allocate(
   }
 
   if (area_begin == NULL) {
-    area_begin = calloc(block_count, block_size);
+    area_begin = calloc(media_block_count, media_block_size);
     if (area_begin == NULL) {
       free(rd);
 
@@ -53,8 +53,8 @@ ramdisk *ramdisk_allocate(
   } else {
     rd->malloced = false;
   }
-  rd->block_size = block_size;
-  rd->block_num = block_count;
+  rd->block_size = media_block_size;
+  rd->block_num = media_block_count;
   rd->area = area_begin;
   rd->trace = trace;
   rd->initialized = true;
diff --git a/cpukit/libblock/src/ramdisk-register.c b/cpukit/libblock/src/ramdisk-register.c
index c720a2c..0093359 100644
--- a/cpukit/libblock/src/ramdisk-register.c
+++ b/cpukit/libblock/src/ramdisk-register.c
@@ -33,8 +33,8 @@ const rtems_driver_address_table ramdisk_ops = {
 };
 
 rtems_status_code ramdisk_register(
-  uint32_t block_size,
-  rtems_blkdev_bnum block_count,
+  uint32_t media_block_size,
+  rtems_blkdev_bnum media_block_count,
   bool trace,
   const char *disk,
   dev_t *dev_ptr
@@ -50,7 +50,7 @@ rtems_status_code ramdisk_register(
     return RTEMS_UNSATISFIED;
   }
 
-  rd = ramdisk_allocate(NULL, block_size, block_count, trace);
+  rd = ramdisk_allocate(NULL, media_block_size, media_block_count, trace);
   if (rd == NULL) {
     rtems_io_unregister_driver(major);
 
@@ -61,8 +61,8 @@ rtems_status_code ramdisk_register(
 
   sc = rtems_disk_create_phys(
     dev,
-    block_size,
-    block_count,
+    media_block_size,
+    media_block_count,
     ramdisk_ioctl,
     rd,
     disk




More information about the vc mailing list