c-user: Mention per-processor data

Close #3507.
This commit is contained in:
Sebastian Huber 2018-09-07 15:31:31 +02:00
parent c476ccef39
commit d90c8137a8

View File

@ -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 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 temporary per-processor stack is set up which may be used by the interrupt
prologue before the stack is switched to the interrupt stack. prologue before the stack is switched to the interrupt stack.
Per-Processor Data
------------------
RTEMS provides two means for per-processor data:
1. Per-processor data which is used by RTEMS itself is contained in the
`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.