<div dir="ltr">Any idea what is in cpu.h that won't move to cpuimpl.h? <div>Most of it is internal I would think. Maybe context data</div><div>structures and endianness indications might need to</div><div>be more accessible. What else?</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Nov 4, 2016 at 9:39 AM, Gedare Bloom <span dir="ltr"><<a href="mailto:gedare@rtems.org" target="_blank">gedare@rtems.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This will need mention in the porting guide.<br>
<div class="HOEnZb"><div class="h5"><br>
On Fri, Nov 4, 2016 at 9:08 AM, Sebastian Huber<br>
<<a href="mailto:sebastian.huber@embedded-brains.de">sebastian.huber@embedded-<wbr>brains.de</a>> wrote:<br>
> The aim of this file is to encapsulate CPU port implementation details.<br>
> This helps to hide implementation details from <rtems.h> which<br>
> indirectly includes <rtems/score/cpu.h>.<br>
> ---<br>
> cpukit/score/cpu/arm/Makefile.<wbr>am | 1 +<br>
> cpukit/score/cpu/arm/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinstal<wbr>l.am</a> | 4 ++++<br>
> cpukit/score/cpu/arm/rtems/<wbr>score/cpuimpl.h | 30 +++++++++++++++++++++++++<br>
> cpukit/score/cpu/bfin/<wbr>Makefile.am | 1 +<br>
> cpukit/score/cpu/bfin/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinsta<wbr>ll.am</a> | 4 ++++<br>
> cpukit/score/cpu/bfin/rtems/<wbr>score/cpuimpl.h | 30 +++++++++++++++++++++++++<br>
> cpukit/score/cpu/epiphany/<wbr>Makefile.am | 1 +<br>
> cpukit/score/cpu/epiphany/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prei<wbr>nstall.am</a> | 4 ++++<br>
> cpukit/score/cpu/epiphany/<wbr>rtems/score/cpuimpl.h | 30 +++++++++++++++++++++++++<br>
> cpukit/score/cpu/i386/<wbr>Makefile.am | 1 +<br>
> cpukit/score/cpu/i386/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinsta<wbr>ll.am</a> | 4 ++++<br>
> cpukit/score/cpu/i386/rtems/<wbr>score/cpuimpl.h | 30 +++++++++++++++++++++++++<br>
> cpukit/score/cpu/lm32/<wbr>Makefile.am | 1 +<br>
> cpukit/score/cpu/lm32/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinsta<wbr>ll.am</a> | 4 ++++<br>
> cpukit/score/cpu/lm32/rtems/<wbr>score/cpuimpl.h | 30 +++++++++++++++++++++++++<br>
> cpukit/score/cpu/m32c/<wbr>Makefile.am | 1 +<br>
> cpukit/score/cpu/m32c/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinsta<wbr>ll.am</a> | 4 ++++<br>
> cpukit/score/cpu/m32c/rtems/<wbr>score/cpuimpl.h | 30 +++++++++++++++++++++++++<br>
> cpukit/score/cpu/m68k/<wbr>Makefile.am | 1 +<br>
> cpukit/score/cpu/m68k/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinsta<wbr>ll.am</a> | 4 ++++<br>
> cpukit/score/cpu/m68k/rtems/<wbr>score/cpuimpl.h | 30 +++++++++++++++++++++++++<br>
> cpukit/score/cpu/mips/<wbr>Makefile.am | 1 +<br>
> cpukit/score/cpu/mips/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinsta<wbr>ll.am</a> | 4 ++++<br>
> cpukit/score/cpu/mips/rtems/<wbr>score/cpuimpl.h | 30 +++++++++++++++++++++++++<br>
> cpukit/score/cpu/moxie/<wbr>Makefile.am | 1 +<br>
> cpukit/score/cpu/moxie/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinst<wbr>all.am</a> | 4 ++++<br>
> cpukit/score/cpu/moxie/rtems/<wbr>score/cpuimpl.h | 30 +++++++++++++++++++++++++<br>
> cpukit/score/cpu/nios2/<wbr>Makefile.am | 1 +<br>
> cpukit/score/cpu/nios2/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinst<wbr>all.am</a> | 4 ++++<br>
> cpukit/score/cpu/nios2/rtems/<wbr>score/cpuimpl.h | 30 +++++++++++++++++++++++++<br>
> cpukit/score/cpu/no_cpu/<wbr>Makefile.am | 1 +<br>
> cpukit/score/cpu/no_cpu/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a> | 4 ++++<br>
> cpukit/score/cpu/no_cpu/rtems/<wbr>score/cpuimpl.h | 30 +++++++++++++++++++++++++<br>
> cpukit/score/cpu/or1k/<wbr>Makefile.am | 1 +<br>
> cpukit/score/cpu/or1k/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinsta<wbr>ll.am</a> | 4 ++++<br>
> cpukit/score/cpu/or1k/rtems/<wbr>score/cpuimpl.h | 30 +++++++++++++++++++++++++<br>
> cpukit/score/cpu/powerpc/<wbr>Makefile.am | 1 +<br>
> cpukit/score/cpu/powerpc/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prein<wbr>stall.am</a> | 4 ++++<br>
> cpukit/score/cpu/powerpc/<wbr>rtems/score/cpuimpl.h | 30 +++++++++++++++++++++++++<br>
> cpukit/score/cpu/sh/Makefile.<wbr>am | 1 +<br>
> cpukit/score/cpu/sh/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinstall<wbr>.am</a> | 4 ++++<br>
> cpukit/score/cpu/sh/rtems/<wbr>score/cpuimpl.h | 30 +++++++++++++++++++++++++<br>
> cpukit/score/cpu/sparc/<wbr>Makefile.am | 1 +<br>
> cpukit/score/cpu/sparc/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinst<wbr>all.am</a> | 4 ++++<br>
> cpukit/score/cpu/sparc/rtems/<wbr>score/cpuimpl.h | 30 +++++++++++++++++++++++++<br>
> cpukit/score/cpu/sparc64/<wbr>Makefile.am | 1 +<br>
> cpukit/score/cpu/sparc64/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prein<wbr>stall.am</a> | 4 ++++<br>
> cpukit/score/cpu/sparc64/<wbr>rtems/score/cpuimpl.h | 30 +++++++++++++++++++++++++<br>
> cpukit/score/cpu/v850/<wbr>Makefile.am | 1 +<br>
> cpukit/score/cpu/v850/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinsta<wbr>ll.am</a> | 4 ++++<br>
> cpukit/score/cpu/v850/rtems/<wbr>score/cpuimpl.h | 30 +++++++++++++++++++++++++<br>
> 51 files changed, 595 insertions(+)<br>
> create mode 100644 cpukit/score/cpu/arm/rtems/<wbr>score/cpuimpl.h<br>
> create mode 100644 cpukit/score/cpu/bfin/rtems/<wbr>score/cpuimpl.h<br>
> create mode 100644 cpukit/score/cpu/epiphany/<wbr>rtems/score/cpuimpl.h<br>
> create mode 100644 cpukit/score/cpu/i386/rtems/<wbr>score/cpuimpl.h<br>
> create mode 100644 cpukit/score/cpu/lm32/rtems/<wbr>score/cpuimpl.h<br>
> create mode 100644 cpukit/score/cpu/m32c/rtems/<wbr>score/cpuimpl.h<br>
> create mode 100644 cpukit/score/cpu/m68k/rtems/<wbr>score/cpuimpl.h<br>
> create mode 100644 cpukit/score/cpu/mips/rtems/<wbr>score/cpuimpl.h<br>
> create mode 100644 cpukit/score/cpu/moxie/rtems/<wbr>score/cpuimpl.h<br>
> create mode 100644 cpukit/score/cpu/nios2/rtems/<wbr>score/cpuimpl.h<br>
> create mode 100644 cpukit/score/cpu/no_cpu/rtems/<wbr>score/cpuimpl.h<br>
> create mode 100644 cpukit/score/cpu/or1k/rtems/<wbr>score/cpuimpl.h<br>
> create mode 100644 cpukit/score/cpu/powerpc/<wbr>rtems/score/cpuimpl.h<br>
> create mode 100644 cpukit/score/cpu/sh/rtems/<wbr>score/cpuimpl.h<br>
> create mode 100644 cpukit/score/cpu/sparc/rtems/<wbr>score/cpuimpl.h<br>
> create mode 100644 cpukit/score/cpu/sparc64/<wbr>rtems/score/cpuimpl.h<br>
> create mode 100644 cpukit/score/cpu/v850/rtems/<wbr>score/cpuimpl.h<br>
><br>
> diff --git a/cpukit/score/cpu/arm/<wbr>Makefile.am b/cpukit/score/cpu/arm/<wbr>Makefile.am<br>
> index 4b242f0..33372a2 100644<br>
> --- a/cpukit/score/cpu/arm/<wbr>Makefile.am<br>
> +++ b/cpukit/score/cpu/arm/<wbr>Makefile.am<br>
> @@ -4,6 +4,7 @@ include_rtems_HEADERS = rtems/asm.h<br>
><br>
> include_rtems_scoredir = $(includedir)/rtems/score<br>
> include_rtems_score_HEADERS = rtems/score/cpu.h<br>
> +include_rtems_score_HEADERS += rtems/score/cpuimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/cpu_asm.h<br>
> include_rtems_score_HEADERS += rtems/score/arm.h<br>
> include_rtems_score_HEADERS += rtems/score/armv4.h<br>
> diff --git a/cpukit/score/cpu/arm/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinst<wbr>all.am</a> b/cpukit/score/cpu/arm/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinst<wbr>all.am</a><br>
> index 4213c55..15a0f08 100644<br>
> --- a/cpukit/score/cpu/arm/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinst<wbr>all.am</a><br>
> +++ b/cpukit/score/cpu/arm/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinst<wbr>all.am</a><br>
> @@ -31,6 +31,10 @@ $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h: rtems/score/cpu.h $(PROJECT_INCLUDE)/rtems<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
><br>
> +$(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h: rtems/score/cpuimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +<br>
> $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu_asm.h: rtems/score/cpu_asm.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu_asm.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu_asm.h<br>
> diff --git a/cpukit/score/cpu/arm/rtems/<wbr>score/cpuimpl.h b/cpukit/score/cpu/arm/rtems/<wbr>score/cpuimpl.h<br>
> new file mode 100644<br>
> index 0000000..6b8b601<br>
> --- /dev/null<br>
> +++ b/cpukit/score/cpu/arm/rtems/<wbr>score/cpuimpl.h<br>
> @@ -0,0 +1,30 @@<br>
> +/**<br>
> + * @file<br>
> + *<br>
> + * @brief CPU Port Implementation API<br>
> + */<br>
> +<br>
> +/*<br>
> + * The license and distribution terms for this file may be<br>
> + * found in the file LICENSE in this distribution or at<br>
> + * <a href="http://www.rtems.org/license/LICENSE" rel="noreferrer" target="_blank">http://www.rtems.org/license/<wbr>LICENSE</a>.<br>
> + */<br>
> +<br>
> +#ifndef _RTEMS_SCORE_CPUIMPL_H<br>
> +#define _RTEMS_SCORE_CPUIMPL_H<br>
> +<br>
> +#include <rtems/score/cpu.h><br>
> +<br>
> +#ifndef ASM<br>
> +<br>
> +#ifdef __cplusplus<br>
> +extern "C" {<br>
> +#endif<br>
> +<br>
> +#ifdef __cplusplus<br>
> +}<br>
> +#endif<br>
> +<br>
> +#endif /* ASM */<br>
> +<br>
> +#endif /* _RTEMS_SCORE_CPUIMPL_H */<br>
> diff --git a/cpukit/score/cpu/bfin/<wbr>Makefile.am b/cpukit/score/cpu/bfin/<wbr>Makefile.am<br>
> index cc0bddb..8fa75df 100644<br>
> --- a/cpukit/score/cpu/bfin/<wbr>Makefile.am<br>
> +++ b/cpukit/score/cpu/bfin/<wbr>Makefile.am<br>
> @@ -10,6 +10,7 @@ include_rtems_bfin_HEADERS += rtems/bfin/bf52x.h<br>
><br>
> include_rtems_scoredir = $(includedir)/rtems/score<br>
> include_rtems_score_HEADERS = rtems/score/cpu.h<br>
> +include_rtems_score_HEADERS += rtems/score/cpuimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/bfin.h<br>
> include_rtems_score_HEADERS += rtems/score/cpu_asm.h<br>
> include_rtems_score_HEADERS += rtems/score/types.h<br>
> diff --git a/cpukit/score/cpu/bfin/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a> b/cpukit/score/cpu/bfin/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> index a16a047..0ede1d7 100644<br>
> --- a/cpukit/score/cpu/bfin/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> +++ b/cpukit/score/cpu/bfin/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> @@ -48,6 +48,10 @@ $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h: rtems/score/cpu.h $(PROJECT_INCLUDE)/rtems<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
><br>
> +$(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h: rtems/score/cpuimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +<br>
> $(PROJECT_INCLUDE)/rtems/<wbr>score/bfin.h: rtems/score/bfin.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/bfin.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/bfin.h<br>
> diff --git a/cpukit/score/cpu/bfin/rtems/<wbr>score/cpuimpl.h b/cpukit/score/cpu/bfin/rtems/<wbr>score/cpuimpl.h<br>
> new file mode 100644<br>
> index 0000000..6b8b601<br>
> --- /dev/null<br>
> +++ b/cpukit/score/cpu/bfin/rtems/<wbr>score/cpuimpl.h<br>
> @@ -0,0 +1,30 @@<br>
> +/**<br>
> + * @file<br>
> + *<br>
> + * @brief CPU Port Implementation API<br>
> + */<br>
> +<br>
> +/*<br>
> + * The license and distribution terms for this file may be<br>
> + * found in the file LICENSE in this distribution or at<br>
> + * <a href="http://www.rtems.org/license/LICENSE" rel="noreferrer" target="_blank">http://www.rtems.org/license/<wbr>LICENSE</a>.<br>
> + */<br>
> +<br>
> +#ifndef _RTEMS_SCORE_CPUIMPL_H<br>
> +#define _RTEMS_SCORE_CPUIMPL_H<br>
> +<br>
> +#include <rtems/score/cpu.h><br>
> +<br>
> +#ifndef ASM<br>
> +<br>
> +#ifdef __cplusplus<br>
> +extern "C" {<br>
> +#endif<br>
> +<br>
> +#ifdef __cplusplus<br>
> +}<br>
> +#endif<br>
> +<br>
> +#endif /* ASM */<br>
> +<br>
> +#endif /* _RTEMS_SCORE_CPUIMPL_H */<br>
> diff --git a/cpukit/score/cpu/epiphany/<wbr>Makefile.am b/cpukit/score/cpu/epiphany/<wbr>Makefile.am<br>
> index 0099f08..ed99b43 100644<br>
> --- a/cpukit/score/cpu/epiphany/<wbr>Makefile.am<br>
> +++ b/cpukit/score/cpu/epiphany/<wbr>Makefile.am<br>
> @@ -11,6 +11,7 @@ include_rtems_scoredir = $(includedir)/rtems/score<br>
><br>
> include_rtems_score_HEADERS =<br>
> include_rtems_score_HEADERS += rtems/score/cpu.h<br>
> +include_rtems_score_HEADERS += rtems/score/cpuimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/cpuatomic.h<br>
> include_rtems_score_HEADERS += rtems/score/cpu_asm.h<br>
> include_rtems_score_HEADERS += rtems/score/types.h<br>
> diff --git a/cpukit/score/cpu/epiphany/<a href="http://preinstall.am" rel="noreferrer" target="_blank">pr<wbr>einstall.am</a> b/cpukit/score/cpu/epiphany/<a href="http://preinstall.am" rel="noreferrer" target="_blank">pr<wbr>einstall.am</a><br>
> index 0250d12..e12a516 100644<br>
> --- a/cpukit/score/cpu/epiphany/<a href="http://preinstall.am" rel="noreferrer" target="_blank">pr<wbr>einstall.am</a><br>
> +++ b/cpukit/score/cpu/epiphany/<a href="http://preinstall.am" rel="noreferrer" target="_blank">pr<wbr>einstall.am</a><br>
> @@ -31,6 +31,10 @@ $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h: rtems/score/cpu.h $(PROJECT_INCLUDE)/rtems<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
><br>
> +$(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h: rtems/score/cpuimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +<br>
> $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuatomic.h: rtems/score/cpuatomic.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuatomic.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuatomic.h<br>
> diff --git a/cpukit/score/cpu/epiphany/<wbr>rtems/score/cpuimpl.h b/cpukit/score/cpu/epiphany/<wbr>rtems/score/cpuimpl.h<br>
> new file mode 100644<br>
> index 0000000..6b8b601<br>
> --- /dev/null<br>
> +++ b/cpukit/score/cpu/epiphany/<wbr>rtems/score/cpuimpl.h<br>
> @@ -0,0 +1,30 @@<br>
> +/**<br>
> + * @file<br>
> + *<br>
> + * @brief CPU Port Implementation API<br>
> + */<br>
> +<br>
> +/*<br>
> + * The license and distribution terms for this file may be<br>
> + * found in the file LICENSE in this distribution or at<br>
> + * <a href="http://www.rtems.org/license/LICENSE" rel="noreferrer" target="_blank">http://www.rtems.org/license/<wbr>LICENSE</a>.<br>
> + */<br>
> +<br>
> +#ifndef _RTEMS_SCORE_CPUIMPL_H<br>
> +#define _RTEMS_SCORE_CPUIMPL_H<br>
> +<br>
> +#include <rtems/score/cpu.h><br>
> +<br>
> +#ifndef ASM<br>
> +<br>
> +#ifdef __cplusplus<br>
> +extern "C" {<br>
> +#endif<br>
> +<br>
> +#ifdef __cplusplus<br>
> +}<br>
> +#endif<br>
> +<br>
> +#endif /* ASM */<br>
> +<br>
> +#endif /* _RTEMS_SCORE_CPUIMPL_H */<br>
> diff --git a/cpukit/score/cpu/i386/<wbr>Makefile.am b/cpukit/score/cpu/i386/<wbr>Makefile.am<br>
> index 494cd67..7fb2a08 100644<br>
> --- a/cpukit/score/cpu/i386/<wbr>Makefile.am<br>
> +++ b/cpukit/score/cpu/i386/<wbr>Makefile.am<br>
> @@ -5,6 +5,7 @@ include_rtems_HEADERS= rtems/asm.h<br>
><br>
> include_rtems_scoredir = $(includedir)/rtems/score<br>
> include_rtems_score_HEADERS = rtems/score/cpu.h<br>
> +include_rtems_score_HEADERS += rtems/score/cpuimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/i386.h<br>
> include_rtems_score_HEADERS += rtems/score/types.h<br>
> include_rtems_score_HEADERS += rtems/score/interrupts.h<br>
> diff --git a/cpukit/score/cpu/i386/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a> b/cpukit/score/cpu/i386/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> index 060176b..6eda753 100644<br>
> --- a/cpukit/score/cpu/i386/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> +++ b/cpukit/score/cpu/i386/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> @@ -31,6 +31,10 @@ $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h: rtems/score/cpu.h $(PROJECT_INCLUDE)/rtems<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
><br>
> +$(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h: rtems/score/cpuimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +<br>
> $(PROJECT_INCLUDE)/rtems/<wbr>score/i386.h: rtems/score/i386.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/i386.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/i386.h<br>
> diff --git a/cpukit/score/cpu/i386/rtems/<wbr>score/cpuimpl.h b/cpukit/score/cpu/i386/rtems/<wbr>score/cpuimpl.h<br>
> new file mode 100644<br>
> index 0000000..6b8b601<br>
> --- /dev/null<br>
> +++ b/cpukit/score/cpu/i386/rtems/<wbr>score/cpuimpl.h<br>
> @@ -0,0 +1,30 @@<br>
> +/**<br>
> + * @file<br>
> + *<br>
> + * @brief CPU Port Implementation API<br>
> + */<br>
> +<br>
> +/*<br>
> + * The license and distribution terms for this file may be<br>
> + * found in the file LICENSE in this distribution or at<br>
> + * <a href="http://www.rtems.org/license/LICENSE" rel="noreferrer" target="_blank">http://www.rtems.org/license/<wbr>LICENSE</a>.<br>
> + */<br>
> +<br>
> +#ifndef _RTEMS_SCORE_CPUIMPL_H<br>
> +#define _RTEMS_SCORE_CPUIMPL_H<br>
> +<br>
> +#include <rtems/score/cpu.h><br>
> +<br>
> +#ifndef ASM<br>
> +<br>
> +#ifdef __cplusplus<br>
> +extern "C" {<br>
> +#endif<br>
> +<br>
> +#ifdef __cplusplus<br>
> +}<br>
> +#endif<br>
> +<br>
> +#endif /* ASM */<br>
> +<br>
> +#endif /* _RTEMS_SCORE_CPUIMPL_H */<br>
> diff --git a/cpukit/score/cpu/lm32/<wbr>Makefile.am b/cpukit/score/cpu/lm32/<wbr>Makefile.am<br>
> index fdbd83c..72cb69a 100644<br>
> --- a/cpukit/score/cpu/lm32/<wbr>Makefile.am<br>
> +++ b/cpukit/score/cpu/lm32/<wbr>Makefile.am<br>
> @@ -5,6 +5,7 @@ include_rtems_HEADERS = rtems/asm.h<br>
><br>
> include_rtems_scoredir = $(includedir)/rtems/score<br>
> include_rtems_score_HEADERS = rtems/score/cpu.h<br>
> +include_rtems_score_HEADERS += rtems/score/cpuimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/lm32.h<br>
> include_rtems_score_HEADERS += rtems/score/cpu_asm.h<br>
> include_rtems_score_HEADERS += rtems/score/types.h<br>
> diff --git a/cpukit/score/cpu/lm32/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a> b/cpukit/score/cpu/lm32/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> index dce4d99..282353f 100644<br>
> --- a/cpukit/score/cpu/lm32/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> +++ b/cpukit/score/cpu/lm32/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> @@ -31,6 +31,10 @@ $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h: rtems/score/cpu.h $(PROJECT_INCLUDE)/rtems<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
><br>
> +$(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h: rtems/score/cpuimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +<br>
> $(PROJECT_INCLUDE)/rtems/<wbr>score/lm32.h: rtems/score/lm32.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/lm32.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/lm32.h<br>
> diff --git a/cpukit/score/cpu/lm32/rtems/<wbr>score/cpuimpl.h b/cpukit/score/cpu/lm32/rtems/<wbr>score/cpuimpl.h<br>
> new file mode 100644<br>
> index 0000000..6b8b601<br>
> --- /dev/null<br>
> +++ b/cpukit/score/cpu/lm32/rtems/<wbr>score/cpuimpl.h<br>
> @@ -0,0 +1,30 @@<br>
> +/**<br>
> + * @file<br>
> + *<br>
> + * @brief CPU Port Implementation API<br>
> + */<br>
> +<br>
> +/*<br>
> + * The license and distribution terms for this file may be<br>
> + * found in the file LICENSE in this distribution or at<br>
> + * <a href="http://www.rtems.org/license/LICENSE" rel="noreferrer" target="_blank">http://www.rtems.org/license/<wbr>LICENSE</a>.<br>
> + */<br>
> +<br>
> +#ifndef _RTEMS_SCORE_CPUIMPL_H<br>
> +#define _RTEMS_SCORE_CPUIMPL_H<br>
> +<br>
> +#include <rtems/score/cpu.h><br>
> +<br>
> +#ifndef ASM<br>
> +<br>
> +#ifdef __cplusplus<br>
> +extern "C" {<br>
> +#endif<br>
> +<br>
> +#ifdef __cplusplus<br>
> +}<br>
> +#endif<br>
> +<br>
> +#endif /* ASM */<br>
> +<br>
> +#endif /* _RTEMS_SCORE_CPUIMPL_H */<br>
> diff --git a/cpukit/score/cpu/m32c/<wbr>Makefile.am b/cpukit/score/cpu/m32c/<wbr>Makefile.am<br>
> index 7f284b2..993cf4b 100644<br>
> --- a/cpukit/score/cpu/m32c/<wbr>Makefile.am<br>
> +++ b/cpukit/score/cpu/m32c/<wbr>Makefile.am<br>
> @@ -7,6 +7,7 @@ include_rtems_HEADERS = rtems/asm.h<br>
><br>
> include_rtems_scoredir = $(includedir)/rtems/score<br>
> include_rtems_score_HEADERS = rtems/score/cpu.h<br>
> +include_rtems_score_HEADERS += rtems/score/cpuimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/m32c.h<br>
> include_rtems_score_HEADERS += rtems/score/cpu_asm.h<br>
> include_rtems_score_HEADERS += rtems/score/types.h<br>
> diff --git a/cpukit/score/cpu/m32c/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a> b/cpukit/score/cpu/m32c/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> index 8525e22..3e12ca4 100644<br>
> --- a/cpukit/score/cpu/m32c/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> +++ b/cpukit/score/cpu/m32c/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> @@ -40,6 +40,10 @@ $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h: rtems/score/cpu.h $(PROJECT_INCLUDE)/rtems<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
><br>
> +$(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h: rtems/score/cpuimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +<br>
> $(PROJECT_INCLUDE)/rtems/<wbr>score/m32c.h: rtems/score/m32c.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/m32c.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/m32c.h<br>
> diff --git a/cpukit/score/cpu/m32c/rtems/<wbr>score/cpuimpl.h b/cpukit/score/cpu/m32c/rtems/<wbr>score/cpuimpl.h<br>
> new file mode 100644<br>
> index 0000000..6b8b601<br>
> --- /dev/null<br>
> +++ b/cpukit/score/cpu/m32c/rtems/<wbr>score/cpuimpl.h<br>
> @@ -0,0 +1,30 @@<br>
> +/**<br>
> + * @file<br>
> + *<br>
> + * @brief CPU Port Implementation API<br>
> + */<br>
> +<br>
> +/*<br>
> + * The license and distribution terms for this file may be<br>
> + * found in the file LICENSE in this distribution or at<br>
> + * <a href="http://www.rtems.org/license/LICENSE" rel="noreferrer" target="_blank">http://www.rtems.org/license/<wbr>LICENSE</a>.<br>
> + */<br>
> +<br>
> +#ifndef _RTEMS_SCORE_CPUIMPL_H<br>
> +#define _RTEMS_SCORE_CPUIMPL_H<br>
> +<br>
> +#include <rtems/score/cpu.h><br>
> +<br>
> +#ifndef ASM<br>
> +<br>
> +#ifdef __cplusplus<br>
> +extern "C" {<br>
> +#endif<br>
> +<br>
> +#ifdef __cplusplus<br>
> +}<br>
> +#endif<br>
> +<br>
> +#endif /* ASM */<br>
> +<br>
> +#endif /* _RTEMS_SCORE_CPUIMPL_H */<br>
> diff --git a/cpukit/score/cpu/m68k/<wbr>Makefile.am b/cpukit/score/cpu/m68k/<wbr>Makefile.am<br>
> index 360dca7..04eebcb 100644<br>
> --- a/cpukit/score/cpu/m68k/<wbr>Makefile.am<br>
> +++ b/cpukit/score/cpu/m68k/<wbr>Makefile.am<br>
> @@ -14,6 +14,7 @@ include_rtems_m68k_HEADERS += rtems/m68k/sim.h<br>
><br>
> include_rtems_scoredir = $(includedir)/rtems/score<br>
> include_rtems_score_HEADERS = rtems/score/cpu.h<br>
> +include_rtems_score_HEADERS += rtems/score/cpuimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/m68k.h<br>
> include_rtems_score_HEADERS += rtems/score/types.h<br>
> include_rtems_score_HEADERS += rtems/score/cpuatomic.h<br>
> diff --git a/cpukit/score/cpu/m68k/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a> b/cpukit/score/cpu/m68k/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> index 29954b5..a580b7a 100644<br>
> --- a/cpukit/score/cpu/m68k/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> +++ b/cpukit/score/cpu/m68k/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> @@ -52,6 +52,10 @@ $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h: rtems/score/cpu.h $(PROJECT_INCLUDE)/rtems<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
><br>
> +$(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h: rtems/score/cpuimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +<br>
> $(PROJECT_INCLUDE)/rtems/<wbr>score/m68k.h: rtems/score/m68k.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/m68k.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/m68k.h<br>
> diff --git a/cpukit/score/cpu/m68k/rtems/<wbr>score/cpuimpl.h b/cpukit/score/cpu/m68k/rtems/<wbr>score/cpuimpl.h<br>
> new file mode 100644<br>
> index 0000000..6b8b601<br>
> --- /dev/null<br>
> +++ b/cpukit/score/cpu/m68k/rtems/<wbr>score/cpuimpl.h<br>
> @@ -0,0 +1,30 @@<br>
> +/**<br>
> + * @file<br>
> + *<br>
> + * @brief CPU Port Implementation API<br>
> + */<br>
> +<br>
> +/*<br>
> + * The license and distribution terms for this file may be<br>
> + * found in the file LICENSE in this distribution or at<br>
> + * <a href="http://www.rtems.org/license/LICENSE" rel="noreferrer" target="_blank">http://www.rtems.org/license/<wbr>LICENSE</a>.<br>
> + */<br>
> +<br>
> +#ifndef _RTEMS_SCORE_CPUIMPL_H<br>
> +#define _RTEMS_SCORE_CPUIMPL_H<br>
> +<br>
> +#include <rtems/score/cpu.h><br>
> +<br>
> +#ifndef ASM<br>
> +<br>
> +#ifdef __cplusplus<br>
> +extern "C" {<br>
> +#endif<br>
> +<br>
> +#ifdef __cplusplus<br>
> +}<br>
> +#endif<br>
> +<br>
> +#endif /* ASM */<br>
> +<br>
> +#endif /* _RTEMS_SCORE_CPUIMPL_H */<br>
> diff --git a/cpukit/score/cpu/mips/<wbr>Makefile.am b/cpukit/score/cpu/mips/<wbr>Makefile.am<br>
> index de4d957..123e523 100644<br>
> --- a/cpukit/score/cpu/mips/<wbr>Makefile.am<br>
> +++ b/cpukit/score/cpu/mips/<wbr>Makefile.am<br>
> @@ -9,6 +9,7 @@ include_rtems_mips_HEADERS += rtems/mips/iregdef.h<br>
><br>
> include_rtems_scoredir = $(includedir)/rtems/score<br>
> include_rtems_score_HEADERS = rtems/score/cpu.h<br>
> +include_rtems_score_HEADERS += rtems/score/cpuimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/mips.h<br>
> include_rtems_score_HEADERS += rtems/score/types.h<br>
> include_rtems_score_HEADERS += rtems/score/cpuatomic.h<br>
> diff --git a/cpukit/score/cpu/mips/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a> b/cpukit/score/cpu/mips/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> index 2385f8c..8fa3cc6 100644<br>
> --- a/cpukit/score/cpu/mips/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> +++ b/cpukit/score/cpu/mips/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> @@ -44,6 +44,10 @@ $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h: rtems/score/cpu.h $(PROJECT_INCLUDE)/rtems<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
><br>
> +$(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h: rtems/score/cpuimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +<br>
> $(PROJECT_INCLUDE)/rtems/<wbr>score/mips.h: rtems/score/mips.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/mips.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/mips.h<br>
> diff --git a/cpukit/score/cpu/mips/rtems/<wbr>score/cpuimpl.h b/cpukit/score/cpu/mips/rtems/<wbr>score/cpuimpl.h<br>
> new file mode 100644<br>
> index 0000000..6b8b601<br>
> --- /dev/null<br>
> +++ b/cpukit/score/cpu/mips/rtems/<wbr>score/cpuimpl.h<br>
> @@ -0,0 +1,30 @@<br>
> +/**<br>
> + * @file<br>
> + *<br>
> + * @brief CPU Port Implementation API<br>
> + */<br>
> +<br>
> +/*<br>
> + * The license and distribution terms for this file may be<br>
> + * found in the file LICENSE in this distribution or at<br>
> + * <a href="http://www.rtems.org/license/LICENSE" rel="noreferrer" target="_blank">http://www.rtems.org/license/<wbr>LICENSE</a>.<br>
> + */<br>
> +<br>
> +#ifndef _RTEMS_SCORE_CPUIMPL_H<br>
> +#define _RTEMS_SCORE_CPUIMPL_H<br>
> +<br>
> +#include <rtems/score/cpu.h><br>
> +<br>
> +#ifndef ASM<br>
> +<br>
> +#ifdef __cplusplus<br>
> +extern "C" {<br>
> +#endif<br>
> +<br>
> +#ifdef __cplusplus<br>
> +}<br>
> +#endif<br>
> +<br>
> +#endif /* ASM */<br>
> +<br>
> +#endif /* _RTEMS_SCORE_CPUIMPL_H */<br>
> diff --git a/cpukit/score/cpu/moxie/<wbr>Makefile.am b/cpukit/score/cpu/moxie/<wbr>Makefile.am<br>
> index 209a077..edd2bd4 100644<br>
> --- a/cpukit/score/cpu/moxie/<wbr>Makefile.am<br>
> +++ b/cpukit/score/cpu/moxie/<wbr>Makefile.am<br>
> @@ -10,6 +10,7 @@ include_rtems_HEADERS = rtems/asm.h<br>
> include_rtems_scoredir = $(includedir)/rtems/score<br>
> include_rtems_score_HEADERS = rtems/score/cpu.h rtems/score/moxie.h \<br>
> rtems/score/types.h<br>
> +include_rtems_score_HEADERS += rtems/score/cpuimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/cpuatomic.h<br>
><br>
> noinst_LIBRARIES = libscorecpu.a<br>
> diff --git a/cpukit/score/cpu/moxie/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prein<wbr>stall.am</a> b/cpukit/score/cpu/moxie/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prein<wbr>stall.am</a><br>
> index b1c6aa6..9753489 100644<br>
> --- a/cpukit/score/cpu/moxie/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prein<wbr>stall.am</a><br>
> +++ b/cpukit/score/cpu/moxie/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prein<wbr>stall.am</a><br>
> @@ -39,6 +39,10 @@ $(PROJECT_INCLUDE)/rtems/<wbr>score/types.h: rtems/score/types.h $(PROJECT_INCLUDE)/r<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/types.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/types.h<br>
><br>
> +$(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h: rtems/score/cpuimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +<br>
> $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuatomic.h: rtems/score/cpuatomic.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuatomic.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuatomic.h<br>
> diff --git a/cpukit/score/cpu/moxie/<wbr>rtems/score/cpuimpl.h b/cpukit/score/cpu/moxie/<wbr>rtems/score/cpuimpl.h<br>
> new file mode 100644<br>
> index 0000000..6b8b601<br>
> --- /dev/null<br>
> +++ b/cpukit/score/cpu/moxie/<wbr>rtems/score/cpuimpl.h<br>
> @@ -0,0 +1,30 @@<br>
> +/**<br>
> + * @file<br>
> + *<br>
> + * @brief CPU Port Implementation API<br>
> + */<br>
> +<br>
> +/*<br>
> + * The license and distribution terms for this file may be<br>
> + * found in the file LICENSE in this distribution or at<br>
> + * <a href="http://www.rtems.org/license/LICENSE" rel="noreferrer" target="_blank">http://www.rtems.org/license/<wbr>LICENSE</a>.<br>
> + */<br>
> +<br>
> +#ifndef _RTEMS_SCORE_CPUIMPL_H<br>
> +#define _RTEMS_SCORE_CPUIMPL_H<br>
> +<br>
> +#include <rtems/score/cpu.h><br>
> +<br>
> +#ifndef ASM<br>
> +<br>
> +#ifdef __cplusplus<br>
> +extern "C" {<br>
> +#endif<br>
> +<br>
> +#ifdef __cplusplus<br>
> +}<br>
> +#endif<br>
> +<br>
> +#endif /* ASM */<br>
> +<br>
> +#endif /* _RTEMS_SCORE_CPUIMPL_H */<br>
> diff --git a/cpukit/score/cpu/nios2/<wbr>Makefile.am b/cpukit/score/cpu/nios2/<wbr>Makefile.am<br>
> index 6004467..b3e9d28 100644<br>
> --- a/cpukit/score/cpu/nios2/<wbr>Makefile.am<br>
> +++ b/cpukit/score/cpu/nios2/<wbr>Makefile.am<br>
> @@ -11,6 +11,7 @@ include_rtems_scoredir = $(includedir)/rtems/score<br>
><br>
> include_rtems_score_HEADERS =<br>
> include_rtems_score_HEADERS += rtems/score/cpu.h<br>
> +include_rtems_score_HEADERS += rtems/score/cpuimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/nios2.h<br>
> include_rtems_score_HEADERS += rtems/score/nios2-utility.h<br>
> include_rtems_score_HEADERS += rtems/score/nios2-count-zeros.<wbr>h<br>
> diff --git a/cpukit/score/cpu/nios2/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prein<wbr>stall.am</a> b/cpukit/score/cpu/nios2/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prein<wbr>stall.am</a><br>
> index 0dc5117..fa07df8 100644<br>
> --- a/cpukit/score/cpu/nios2/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prein<wbr>stall.am</a><br>
> +++ b/cpukit/score/cpu/nios2/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prein<wbr>stall.am</a><br>
> @@ -31,6 +31,10 @@ $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h: rtems/score/cpu.h $(PROJECT_INCLUDE)/rtems<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
><br>
> +$(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h: rtems/score/cpuimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +<br>
> $(PROJECT_INCLUDE)/rtems/<wbr>score/nios2.h: rtems/score/nios2.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/nios2.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/nios2.h<br>
> diff --git a/cpukit/score/cpu/nios2/<wbr>rtems/score/cpuimpl.h b/cpukit/score/cpu/nios2/<wbr>rtems/score/cpuimpl.h<br>
> new file mode 100644<br>
> index 0000000..6b8b601<br>
> --- /dev/null<br>
> +++ b/cpukit/score/cpu/nios2/<wbr>rtems/score/cpuimpl.h<br>
> @@ -0,0 +1,30 @@<br>
> +/**<br>
> + * @file<br>
> + *<br>
> + * @brief CPU Port Implementation API<br>
> + */<br>
> +<br>
> +/*<br>
> + * The license and distribution terms for this file may be<br>
> + * found in the file LICENSE in this distribution or at<br>
> + * <a href="http://www.rtems.org/license/LICENSE" rel="noreferrer" target="_blank">http://www.rtems.org/license/<wbr>LICENSE</a>.<br>
> + */<br>
> +<br>
> +#ifndef _RTEMS_SCORE_CPUIMPL_H<br>
> +#define _RTEMS_SCORE_CPUIMPL_H<br>
> +<br>
> +#include <rtems/score/cpu.h><br>
> +<br>
> +#ifndef ASM<br>
> +<br>
> +#ifdef __cplusplus<br>
> +extern "C" {<br>
> +#endif<br>
> +<br>
> +#ifdef __cplusplus<br>
> +}<br>
> +#endif<br>
> +<br>
> +#endif /* ASM */<br>
> +<br>
> +#endif /* _RTEMS_SCORE_CPUIMPL_H */<br>
> diff --git a/cpukit/score/cpu/no_cpu/<wbr>Makefile.am b/cpukit/score/cpu/no_cpu/<wbr>Makefile.am<br>
> index 9d89bc8..3134c01 100644<br>
> --- a/cpukit/score/cpu/no_cpu/<wbr>Makefile.am<br>
> +++ b/cpukit/score/cpu/no_cpu/<wbr>Makefile.am<br>
> @@ -5,6 +5,7 @@ include_rtems_HEADERS = rtems/asm.h<br>
><br>
> include_rtems_scoredir = $(includedir)/rtems/score<br>
> include_rtems_score_HEADERS = rtems/score/cpu.h<br>
> +include_rtems_score_HEADERS += rtems/score/cpuimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/no_cpu.h<br>
> include_rtems_score_HEADERS += rtems/score/cpu_asm.h<br>
> include_rtems_score_HEADERS += rtems/score/types.h<br>
> diff --git a/cpukit/score/cpu/no_cpu/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prei<wbr>nstall.am</a> b/cpukit/score/cpu/no_cpu/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prei<wbr>nstall.am</a><br>
> index a56caea..fa63e6a 100644<br>
> --- a/cpukit/score/cpu/no_cpu/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prei<wbr>nstall.am</a><br>
> +++ b/cpukit/score/cpu/no_cpu/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prei<wbr>nstall.am</a><br>
> @@ -31,6 +31,10 @@ $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h: rtems/score/cpu.h $(PROJECT_INCLUDE)/rtems<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
><br>
> +$(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h: rtems/score/cpuimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +<br>
> $(PROJECT_INCLUDE)/rtems/<wbr>score/no_cpu.h: rtems/score/no_cpu.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/no_cpu.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/no_cpu.h<br>
> diff --git a/cpukit/score/cpu/no_cpu/<wbr>rtems/score/cpuimpl.h b/cpukit/score/cpu/no_cpu/<wbr>rtems/score/cpuimpl.h<br>
> new file mode 100644<br>
> index 0000000..6b8b601<br>
> --- /dev/null<br>
> +++ b/cpukit/score/cpu/no_cpu/<wbr>rtems/score/cpuimpl.h<br>
> @@ -0,0 +1,30 @@<br>
> +/**<br>
> + * @file<br>
> + *<br>
> + * @brief CPU Port Implementation API<br>
> + */<br>
> +<br>
> +/*<br>
> + * The license and distribution terms for this file may be<br>
> + * found in the file LICENSE in this distribution or at<br>
> + * <a href="http://www.rtems.org/license/LICENSE" rel="noreferrer" target="_blank">http://www.rtems.org/license/<wbr>LICENSE</a>.<br>
> + */<br>
> +<br>
> +#ifndef _RTEMS_SCORE_CPUIMPL_H<br>
> +#define _RTEMS_SCORE_CPUIMPL_H<br>
> +<br>
> +#include <rtems/score/cpu.h><br>
> +<br>
> +#ifndef ASM<br>
> +<br>
> +#ifdef __cplusplus<br>
> +extern "C" {<br>
> +#endif<br>
> +<br>
> +#ifdef __cplusplus<br>
> +}<br>
> +#endif<br>
> +<br>
> +#endif /* ASM */<br>
> +<br>
> +#endif /* _RTEMS_SCORE_CPUIMPL_H */<br>
> diff --git a/cpukit/score/cpu/or1k/<wbr>Makefile.am b/cpukit/score/cpu/or1k/<wbr>Makefile.am<br>
> index 89b603b..c9f2859 100644<br>
> --- a/cpukit/score/cpu/or1k/<wbr>Makefile.am<br>
> +++ b/cpukit/score/cpu/or1k/<wbr>Makefile.am<br>
> @@ -11,6 +11,7 @@ include_rtems_scoredir = $(includedir)/rtems/score<br>
><br>
> include_rtems_score_HEADERS =<br>
> include_rtems_score_HEADERS += rtems/score/cpu.h<br>
> +include_rtems_score_HEADERS += rtems/score/cpuimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/cpuatomic.h<br>
> include_rtems_score_HEADERS += rtems/score/cpu_asm.h<br>
> include_rtems_score_HEADERS += rtems/score/types.h<br>
> diff --git a/cpukit/score/cpu/or1k/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a> b/cpukit/score/cpu/or1k/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> index 6e15e20..eae1e46 100644<br>
> --- a/cpukit/score/cpu/or1k/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> +++ b/cpukit/score/cpu/or1k/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> @@ -31,6 +31,10 @@ $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h: rtems/score/cpu.h $(PROJECT_INCLUDE)/rtems<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
><br>
> +$(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h: rtems/score/cpuimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +<br>
> $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuatomic.h: rtems/score/cpuatomic.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuatomic.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuatomic.h<br>
> diff --git a/cpukit/score/cpu/or1k/rtems/<wbr>score/cpuimpl.h b/cpukit/score/cpu/or1k/rtems/<wbr>score/cpuimpl.h<br>
> new file mode 100644<br>
> index 0000000..6b8b601<br>
> --- /dev/null<br>
> +++ b/cpukit/score/cpu/or1k/rtems/<wbr>score/cpuimpl.h<br>
> @@ -0,0 +1,30 @@<br>
> +/**<br>
> + * @file<br>
> + *<br>
> + * @brief CPU Port Implementation API<br>
> + */<br>
> +<br>
> +/*<br>
> + * The license and distribution terms for this file may be<br>
> + * found in the file LICENSE in this distribution or at<br>
> + * <a href="http://www.rtems.org/license/LICENSE" rel="noreferrer" target="_blank">http://www.rtems.org/license/<wbr>LICENSE</a>.<br>
> + */<br>
> +<br>
> +#ifndef _RTEMS_SCORE_CPUIMPL_H<br>
> +#define _RTEMS_SCORE_CPUIMPL_H<br>
> +<br>
> +#include <rtems/score/cpu.h><br>
> +<br>
> +#ifndef ASM<br>
> +<br>
> +#ifdef __cplusplus<br>
> +extern "C" {<br>
> +#endif<br>
> +<br>
> +#ifdef __cplusplus<br>
> +}<br>
> +#endif<br>
> +<br>
> +#endif /* ASM */<br>
> +<br>
> +#endif /* _RTEMS_SCORE_CPUIMPL_H */<br>
> diff --git a/cpukit/score/cpu/powerpc/<wbr>Makefile.am b/cpukit/score/cpu/powerpc/<wbr>Makefile.am<br>
> index 5934dae..7ed1f79 100644<br>
> --- a/cpukit/score/cpu/powerpc/<wbr>Makefile.am<br>
> +++ b/cpukit/score/cpu/powerpc/<wbr>Makefile.am<br>
> @@ -6,6 +6,7 @@ include_rtems_HEADERS = rtems/asm.h<br>
> include_rtems_scoredir = $(includedir)/rtems/score<br>
> include_rtems_score_HEADERS = rtems/score/powerpc.h<br>
> include_rtems_score_HEADERS += rtems/score/cpu.h<br>
> +include_rtems_score_HEADERS += rtems/score/cpuimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/types.h<br>
> include_rtems_score_HEADERS += rtems/score/cpuatomic.h<br>
><br>
> diff --git a/cpukit/score/cpu/powerpc/<a href="http://preinstall.am" rel="noreferrer" target="_blank">pre<wbr>install.am</a> b/cpukit/score/cpu/powerpc/<a href="http://preinstall.am" rel="noreferrer" target="_blank">pre<wbr>install.am</a><br>
> index 3293498..b0f59c2 100644<br>
> --- a/cpukit/score/cpu/powerpc/<a href="http://preinstall.am" rel="noreferrer" target="_blank">pre<wbr>install.am</a><br>
> +++ b/cpukit/score/cpu/powerpc/<a href="http://preinstall.am" rel="noreferrer" target="_blank">pre<wbr>install.am</a><br>
> @@ -35,6 +35,10 @@ $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h: rtems/score/cpu.h $(PROJECT_INCLUDE)/rtems<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
><br>
> +$(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h: rtems/score/cpuimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +<br>
> $(PROJECT_INCLUDE)/rtems/<wbr>score/types.h: rtems/score/types.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/types.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/types.h<br>
> diff --git a/cpukit/score/cpu/powerpc/<wbr>rtems/score/cpuimpl.h b/cpukit/score/cpu/powerpc/<wbr>rtems/score/cpuimpl.h<br>
> new file mode 100644<br>
> index 0000000..6b8b601<br>
> --- /dev/null<br>
> +++ b/cpukit/score/cpu/powerpc/<wbr>rtems/score/cpuimpl.h<br>
> @@ -0,0 +1,30 @@<br>
> +/**<br>
> + * @file<br>
> + *<br>
> + * @brief CPU Port Implementation API<br>
> + */<br>
> +<br>
> +/*<br>
> + * The license and distribution terms for this file may be<br>
> + * found in the file LICENSE in this distribution or at<br>
> + * <a href="http://www.rtems.org/license/LICENSE" rel="noreferrer" target="_blank">http://www.rtems.org/license/<wbr>LICENSE</a>.<br>
> + */<br>
> +<br>
> +#ifndef _RTEMS_SCORE_CPUIMPL_H<br>
> +#define _RTEMS_SCORE_CPUIMPL_H<br>
> +<br>
> +#include <rtems/score/cpu.h><br>
> +<br>
> +#ifndef ASM<br>
> +<br>
> +#ifdef __cplusplus<br>
> +extern "C" {<br>
> +#endif<br>
> +<br>
> +#ifdef __cplusplus<br>
> +}<br>
> +#endif<br>
> +<br>
> +#endif /* ASM */<br>
> +<br>
> +#endif /* _RTEMS_SCORE_CPUIMPL_H */<br>
> diff --git a/cpukit/score/cpu/sh/<wbr>Makefile.am b/cpukit/score/cpu/sh/<wbr>Makefile.am<br>
> index 68be19f..b480b1a 100644<br>
> --- a/cpukit/score/cpu/sh/<wbr>Makefile.am<br>
> +++ b/cpukit/score/cpu/sh/<wbr>Makefile.am<br>
> @@ -5,6 +5,7 @@ include_rtems_HEADERS = rtems/asm.h<br>
><br>
> include_rtems_scoredir = $(includedir)/rtems/score<br>
> include_rtems_score_HEADERS = rtems/score/cpu.h<br>
> +include_rtems_score_HEADERS += rtems/score/cpuimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/types.h<br>
> include_rtems_score_HEADERS += rtems/score/sh.h<br>
> include_rtems_score_HEADERS += rtems/score/sh_io.h<br>
> diff --git a/cpukit/score/cpu/sh/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinsta<wbr>ll.am</a> b/cpukit/score/cpu/sh/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinsta<wbr>ll.am</a><br>
> index c7b29ac..08d2352 100644<br>
> --- a/cpukit/score/cpu/sh/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinsta<wbr>ll.am</a><br>
> +++ b/cpukit/score/cpu/sh/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preinsta<wbr>ll.am</a><br>
> @@ -31,6 +31,10 @@ $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h: rtems/score/cpu.h $(PROJECT_INCLUDE)/rtems<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
><br>
> +$(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h: rtems/score/cpuimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +<br>
> $(PROJECT_INCLUDE)/rtems/<wbr>score/types.h: rtems/score/types.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/types.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/types.h<br>
> diff --git a/cpukit/score/cpu/sh/rtems/<wbr>score/cpuimpl.h b/cpukit/score/cpu/sh/rtems/<wbr>score/cpuimpl.h<br>
> new file mode 100644<br>
> index 0000000..6b8b601<br>
> --- /dev/null<br>
> +++ b/cpukit/score/cpu/sh/rtems/<wbr>score/cpuimpl.h<br>
> @@ -0,0 +1,30 @@<br>
> +/**<br>
> + * @file<br>
> + *<br>
> + * @brief CPU Port Implementation API<br>
> + */<br>
> +<br>
> +/*<br>
> + * The license and distribution terms for this file may be<br>
> + * found in the file LICENSE in this distribution or at<br>
> + * <a href="http://www.rtems.org/license/LICENSE" rel="noreferrer" target="_blank">http://www.rtems.org/license/<wbr>LICENSE</a>.<br>
> + */<br>
> +<br>
> +#ifndef _RTEMS_SCORE_CPUIMPL_H<br>
> +#define _RTEMS_SCORE_CPUIMPL_H<br>
> +<br>
> +#include <rtems/score/cpu.h><br>
> +<br>
> +#ifndef ASM<br>
> +<br>
> +#ifdef __cplusplus<br>
> +extern "C" {<br>
> +#endif<br>
> +<br>
> +#ifdef __cplusplus<br>
> +}<br>
> +#endif<br>
> +<br>
> +#endif /* ASM */<br>
> +<br>
> +#endif /* _RTEMS_SCORE_CPUIMPL_H */<br>
> diff --git a/cpukit/score/cpu/sparc/<wbr>Makefile.am b/cpukit/score/cpu/sparc/<wbr>Makefile.am<br>
> index 2de5fca..ec600b6 100644<br>
> --- a/cpukit/score/cpu/sparc/<wbr>Makefile.am<br>
> +++ b/cpukit/score/cpu/sparc/<wbr>Makefile.am<br>
> @@ -6,6 +6,7 @@ include_rtems_HEADERS = rtems/asm.h<br>
> include_rtems_scoredir = $(includedir)/rtems/score<br>
> include_rtems_score_HEADERS = rtems/score/sparc.h<br>
> include_rtems_score_HEADERS += rtems/score/cpu.h<br>
> +include_rtems_score_HEADERS += rtems/score/cpuimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/sparcimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/types.h<br>
> include_rtems_score_HEADERS += rtems/score/cpuatomic.h<br>
> diff --git a/cpukit/score/cpu/sparc/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prein<wbr>stall.am</a> b/cpukit/score/cpu/sparc/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prein<wbr>stall.am</a><br>
> index c2df31c..6bae48c 100644<br>
> --- a/cpukit/score/cpu/sparc/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prein<wbr>stall.am</a><br>
> +++ b/cpukit/score/cpu/sparc/<a href="http://preinstall.am" rel="noreferrer" target="_blank">prein<wbr>stall.am</a><br>
> @@ -35,6 +35,10 @@ $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h: rtems/score/cpu.h $(PROJECT_INCLUDE)/rtems<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
><br>
> +$(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h: rtems/score/cpuimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +<br>
> $(PROJECT_INCLUDE)/rtems/<wbr>score/sparcimpl.h: rtems/score/sparcimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/sparcimpl.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/sparcimpl.h<br>
> diff --git a/cpukit/score/cpu/sparc/<wbr>rtems/score/cpuimpl.h b/cpukit/score/cpu/sparc/<wbr>rtems/score/cpuimpl.h<br>
> new file mode 100644<br>
> index 0000000..6b8b601<br>
> --- /dev/null<br>
> +++ b/cpukit/score/cpu/sparc/<wbr>rtems/score/cpuimpl.h<br>
> @@ -0,0 +1,30 @@<br>
> +/**<br>
> + * @file<br>
> + *<br>
> + * @brief CPU Port Implementation API<br>
> + */<br>
> +<br>
> +/*<br>
> + * The license and distribution terms for this file may be<br>
> + * found in the file LICENSE in this distribution or at<br>
> + * <a href="http://www.rtems.org/license/LICENSE" rel="noreferrer" target="_blank">http://www.rtems.org/license/<wbr>LICENSE</a>.<br>
> + */<br>
> +<br>
> +#ifndef _RTEMS_SCORE_CPUIMPL_H<br>
> +#define _RTEMS_SCORE_CPUIMPL_H<br>
> +<br>
> +#include <rtems/score/cpu.h><br>
> +<br>
> +#ifndef ASM<br>
> +<br>
> +#ifdef __cplusplus<br>
> +extern "C" {<br>
> +#endif<br>
> +<br>
> +#ifdef __cplusplus<br>
> +}<br>
> +#endif<br>
> +<br>
> +#endif /* ASM */<br>
> +<br>
> +#endif /* _RTEMS_SCORE_CPUIMPL_H */<br>
> diff --git a/cpukit/score/cpu/sparc64/<wbr>Makefile.am b/cpukit/score/cpu/sparc64/<wbr>Makefile.am<br>
> index 0123066..491c197 100644<br>
> --- a/cpukit/score/cpu/sparc64/<wbr>Makefile.am<br>
> +++ b/cpukit/score/cpu/sparc64/<wbr>Makefile.am<br>
> @@ -9,6 +9,7 @@ include_rtems_HEADERS = rtems/asm.h<br>
> include_rtems_scoredir = $(includedir)/rtems/score<br>
> include_rtems_score_HEADERS = rtems/score/sparc64.h<br>
> include_rtems_score_HEADERS += rtems/score/cpu.h<br>
> +include_rtems_score_HEADERS += rtems/score/cpuimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/types.h<br>
> include_rtems_score_HEADERS += rtems/score/cpuatomic.h<br>
><br>
> diff --git a/cpukit/score/cpu/sparc64/<a href="http://preinstall.am" rel="noreferrer" target="_blank">pre<wbr>install.am</a> b/cpukit/score/cpu/sparc64/<a href="http://preinstall.am" rel="noreferrer" target="_blank">pre<wbr>install.am</a><br>
> index 00af891..8565c8a 100644<br>
> --- a/cpukit/score/cpu/sparc64/<a href="http://preinstall.am" rel="noreferrer" target="_blank">pre<wbr>install.am</a><br>
> +++ b/cpukit/score/cpu/sparc64/<a href="http://preinstall.am" rel="noreferrer" target="_blank">pre<wbr>install.am</a><br>
> @@ -35,6 +35,10 @@ $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h: rtems/score/cpu.h $(PROJECT_INCLUDE)/rtems<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
><br>
> +$(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h: rtems/score/cpuimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +<br>
> $(PROJECT_INCLUDE)/rtems/<wbr>score/types.h: rtems/score/types.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/types.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/types.h<br>
> diff --git a/cpukit/score/cpu/sparc64/<wbr>rtems/score/cpuimpl.h b/cpukit/score/cpu/sparc64/<wbr>rtems/score/cpuimpl.h<br>
> new file mode 100644<br>
> index 0000000..6b8b601<br>
> --- /dev/null<br>
> +++ b/cpukit/score/cpu/sparc64/<wbr>rtems/score/cpuimpl.h<br>
> @@ -0,0 +1,30 @@<br>
> +/**<br>
> + * @file<br>
> + *<br>
> + * @brief CPU Port Implementation API<br>
> + */<br>
> +<br>
> +/*<br>
> + * The license and distribution terms for this file may be<br>
> + * found in the file LICENSE in this distribution or at<br>
> + * <a href="http://www.rtems.org/license/LICENSE" rel="noreferrer" target="_blank">http://www.rtems.org/license/<wbr>LICENSE</a>.<br>
> + */<br>
> +<br>
> +#ifndef _RTEMS_SCORE_CPUIMPL_H<br>
> +#define _RTEMS_SCORE_CPUIMPL_H<br>
> +<br>
> +#include <rtems/score/cpu.h><br>
> +<br>
> +#ifndef ASM<br>
> +<br>
> +#ifdef __cplusplus<br>
> +extern "C" {<br>
> +#endif<br>
> +<br>
> +#ifdef __cplusplus<br>
> +}<br>
> +#endif<br>
> +<br>
> +#endif /* ASM */<br>
> +<br>
> +#endif /* _RTEMS_SCORE_CPUIMPL_H */<br>
> diff --git a/cpukit/score/cpu/v850/<wbr>Makefile.am b/cpukit/score/cpu/v850/<wbr>Makefile.am<br>
> index c1baae7..7200f2a 100644<br>
> --- a/cpukit/score/cpu/v850/<wbr>Makefile.am<br>
> +++ b/cpukit/score/cpu/v850/<wbr>Makefile.am<br>
> @@ -5,6 +5,7 @@ include_rtems_HEADERS = rtems/asm.h<br>
><br>
> include_rtems_scoredir = $(includedir)/rtems/score<br>
> include_rtems_score_HEADERS = rtems/score/cpu.h<br>
> +include_rtems_score_HEADERS += rtems/score/cpuimpl.h<br>
> include_rtems_score_HEADERS += rtems/score/v850.h<br>
> include_rtems_score_HEADERS += rtems/score/cpu_asm.h rtems/score/types.h<br>
> include_rtems_score_HEADERS += rtems/score/cpuatomic.h<br>
> diff --git a/cpukit/score/cpu/v850/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a> b/cpukit/score/cpu/v850/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> index a35021f..5acf6a3 100644<br>
> --- a/cpukit/score/cpu/v850/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> +++ b/cpukit/score/cpu/v850/<a href="http://preinstall.am" rel="noreferrer" target="_blank">preins<wbr>tall.am</a><br>
> @@ -31,6 +31,10 @@ $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h: rtems/score/cpu.h $(PROJECT_INCLUDE)/rtems<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpu.h<br>
><br>
> +$(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h: rtems/score/cpuimpl.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/cpuimpl.h<br>
> +<br>
> $(PROJECT_INCLUDE)/rtems/<wbr>score/v850.h: rtems/score/v850.h $(PROJECT_INCLUDE)/rtems/<wbr>score/$(dirstamp)<br>
> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/<wbr>score/v850.h<br>
> PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/<wbr>score/v850.h<br>
> diff --git a/cpukit/score/cpu/v850/rtems/<wbr>score/cpuimpl.h b/cpukit/score/cpu/v850/rtems/<wbr>score/cpuimpl.h<br>
> new file mode 100644<br>
> index 0000000..6b8b601<br>
> --- /dev/null<br>
> +++ b/cpukit/score/cpu/v850/rtems/<wbr>score/cpuimpl.h<br>
> @@ -0,0 +1,30 @@<br>
> +/**<br>
> + * @file<br>
> + *<br>
> + * @brief CPU Port Implementation API<br>
> + */<br>
> +<br>
> +/*<br>
> + * The license and distribution terms for this file may be<br>
> + * found in the file LICENSE in this distribution or at<br>
> + * <a href="http://www.rtems.org/license/LICENSE" rel="noreferrer" target="_blank">http://www.rtems.org/license/<wbr>LICENSE</a>.<br>
> + */<br>
> +<br>
> +#ifndef _RTEMS_SCORE_CPUIMPL_H<br>
> +#define _RTEMS_SCORE_CPUIMPL_H<br>
> +<br>
> +#include <rtems/score/cpu.h><br>
> +<br>
> +#ifndef ASM<br>
> +<br>
> +#ifdef __cplusplus<br>
> +extern "C" {<br>
> +#endif<br>
> +<br>
> +#ifdef __cplusplus<br>
> +}<br>
> +#endif<br>
> +<br>
> +#endif /* ASM */<br>
> +<br>
> +#endif /* _RTEMS_SCORE_CPUIMPL_H */<br>
> --<br>
> 1.8.4.5<br>
><br>
><br>
><br>
> ______________________________<wbr>_________________<br>
> devel mailing list<br>
> <a href="mailto:devel@rtems.org">devel@rtems.org</a><br>
> <a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/devel</a><br>
______________________________<wbr>_________________<br>
devel mailing list<br>
<a href="mailto:devel@rtems.org">devel@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/devel</a><br>
</div></div></blockquote></div><br></div>