[PATCH rtems-central] spec/cache/coherent: Add return value for add area

Kinsey Moore kinsey.moore at oarcorp.com
Thu Jan 25 14:51:36 UTC 2024


On Thu, Jan 25, 2024 at 2:17 AM Sebastian Huber <
sebastian.huber at embedded-brains.de> wrote:

>
>
> On 24.01.24 18:19, Kinsey Moore wrote:
> > This changes the return type for rtems_cache_coherent_add_area from void
> > to rtems_status_code so that the function can report errors when they
> > occur.
> > ---
> >   spec/rtems/cache/if/coherent-add-area.yml | 14 ++++++++++++--
> >   1 file changed, 12 insertions(+), 2 deletions(-)
> >
> > diff --git a/spec/rtems/cache/if/coherent-add-area.yml
> b/spec/rtems/cache/if/coherent-add-area.yml
> > index 410f3c58..325d043c 100644
> > --- a/spec/rtems/cache/if/coherent-add-area.yml
> > +++ b/spec/rtems/cache/if/coherent-add-area.yml
> > @@ -10,7 +10,7 @@ definition:
> >       params:
> >       - void *${.:/params[0]/name}
> >       - ${/c/if/uintptr_t:/name} ${.:/params[1]/name}
> > -    return: void
> > +    return: rtems_status_code
>
> This should be:
>
> return: ${../../status/if/code:/name}
>
> >     variants: []
> >   description: null
> >   enabled-by: true
> > @@ -40,5 +40,15 @@ params:
> >       is the size in bytes of the cache coherent memory area to add.
> >     dir: null
> >     name: size
> > -return: null
> > +return:
> > +  return: |
> > +    Returns a rtems_status_code indicating whether the area was added
> to cache
> > +    coherent memory.
>
> We have a standard scheme for status code documentations, see for
> example spec/rtems/sem/if/obtain.yml. For example:
>
> return:
>    return: null
>    return-values:
>    - description: |
>        The requested operation was successful.
>      value: ${../../status/if/successful:/name}
>    - description: |
>        The memory area is too small and was not added to the heap.
>      value: ${../../status/if/unsatisfied:/name}
>

Updates to both patches coming shortly.

Kinsey
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20240125/facd41ee/attachment-0001.htm>


More information about the devel mailing list