[PATCH 1/2] c-user: Mention per-processor data

Gedare Bloom gedare at rtems.org
Sat Sep 8 11:47:22 UTC 2018


On Fri, Sep 7, 2018 at 9:48 AM, Sebastian Huber
<sebastian.huber at embedded-brains.de> wrote:
> Close #3507.
> ---
>  c-user/symmetric_multiprocessing_services.rst | 18 ++++++++++++++++++
>  1 file changed, 18 insertions(+)
>
> diff --git a/c-user/symmetric_multiprocessing_services.rst b/c-user/symmetric_multiprocessing_services.rst
> index 638292b..4204d3f 100644
> --- a/c-user/symmetric_multiprocessing_services.rst
> +++ b/c-user/symmetric_multiprocessing_services.rst
> @@ -791,3 +791,21 @@ from the executing to the heir thread neither the stack of the executing nor
>  the heir thread must be used during interrupt processing.  For this purpose a
>  temporary per-processor stack is set up which may be used by the interrupt
>  prologue before the stack is switched to the interrupt stack.
> +
> +Per-Processor Data
> +------------------
> +
> +RTMES provides two means for per-processor data:
RTEMS

> +
> +1. Per-processor data which used by RTEMS itself is contained in the
"which used" -> "which is used"

> +   `Per_CPU_Control` structure.  The application configuration via
> +   `<rtems/confdefs.h>` creates a table of these structures
> +   (`_Per_CPU_Information[]`).  The table is dimensioned according to the count
> +   of configured processors
> +   (:ref:`CONFIGURE_MAXIMUM_PROCESSORS <CONFIGURE_MAXIMUM_PROCESSORS>`).
> +
> +2. For low level support libraries an API for statically allocated
> +   per-processor data is available via
> +   `<rtems/score/percpudata.h> <https://git.rtems.org/rtems/tree/cpukit/include/rtems/score/percpudata.h>`_.
> +   This API is not intended for general application use.  Please ask on the
> +   development mailing list in case you want to use it.
> --
> 2.13.7
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel



More information about the devel mailing list