[rtems-docs commit] c-user: Update rtems_region_create()

Sebastian Huber sebh at rtems.org
Tue Jun 5 05:06:00 UTC 2018


Module:    rtems-docs
Branch:    master
Commit:    b5d29c996b6be3b9a17d68e2d6e8bde11dd5cd9f
Changeset: http://git.rtems.org/rtems-docs/commit/?id=b5d29c996b6be3b9a17d68e2d6e8bde11dd5cd9f

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Wed May 30 10:52:39 2018 +0200

c-user: Update rtems_region_create()

---

 c-user/region_manager.rst | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/c-user/region_manager.rst b/c-user/region_manager.rst
index 1bebd8a..6a894d7 100644
--- a/c-user/region_manager.rst
+++ b/c-user/region_manager.rst
@@ -255,17 +255,22 @@ DIRECTIVE STATUS CODES:
        - ``id`` is NULL
      * - ``RTEMS_INVALID_ADDRESS``
        - ``starting_address`` is NULL
-     * - ``RTEMS_INVALID_ADDRESS``
-       - address not on four byte boundary
      * - ``RTEMS_TOO_MANY``
        - too many regions created
      * - ``RTEMS_INVALID_SIZE``
        - invalid page size
+     * - ``RTEMS_INVALID_SIZE``
+       - the memory area defined by the starting address and the length
+         parameters is too small
 
 DESCRIPTION:
-    This directive creates a region from a physically contiguous memory space
-    which starts at starting_address and is length bytes long.  Segments
-    allocated from the region will be a multiple of page_size bytes in length.
+    This directive creates a region from a contiguous memory area
+    which starts at starting_address and is length bytes long.  The memory area
+    must be large enough to contain some internal region administration data.
+    Segments allocated from the region will be a multiple of page_size bytes in
+    length.  The specified page size will be aligned to an
+    architecture-specific minimum alignment if necessary.
+
     The assigned region id is returned in id.  This region id is used as an
     argument to other region related directives to access the region.
 
@@ -279,10 +284,6 @@ DESCRIPTION:
     ``RTEMS_FIFO`` in attribute_set or selecting ``RTEMS_DEFAULT_ATTRIBUTES``
     will cause waiting tasks to be serviced in First In-First Out order.
 
-    The ``starting_address`` parameter must be aligned on a four byte boundary.
-    The ``page_size`` parameter must be a multiple of four greater than or
-    equal to eight.
-
 NOTES:
     This directive will obtain the allocator mutex and may cause the calling
     task to be preempted.



More information about the vc mailing list