RTEMS 6.1-rc2
Loading...
Searching...
No Matches
cpuimpl.h
Go to the documentation of this file.
1
7/*
8 * Copyright (c) 2013 embedded brains GmbH & Co. KG
9 *
10 * The license and distribution terms for this file may be
11 * found in the file LICENSE in this distribution or at
12 * http://www.rtems.org/license/LICENSE.
13 */
14
15#ifndef _RTEMS_SCORE_CPUIMPL_H
16#define _RTEMS_SCORE_CPUIMPL_H
17
18#include <rtems/score/cpu.h>
19
29#define CPU_PER_CPU_CONTROL_SIZE 0
30
31#define CPU_THREAD_LOCAL_STORAGE_VARIANT 10
32
33#ifndef ASM
34
35#ifdef __cplusplus
36extern "C" {
37#endif
38
39RTEMS_NO_RETURN void _CPU_Fatal_halt( uint32_t source, CPU_Uint32ptr error );
40
41static inline void _CPU_Context_volatile_clobber( uintptr_t pattern )
42{
43 (void) pattern;
44
45 /* TODO */
46}
47
48static inline void _CPU_Context_validate( uintptr_t pattern )
49{
50 (void) pattern;
51
52 while (1) {
53 /* TODO */
54 }
55}
56
57static inline void _CPU_Instruction_illegal( void )
58{
59 __asm__ volatile ( ".word 0" );
60}
61
62static inline void _CPU_Instruction_no_operation( void )
63{
64 __asm__ volatile ( "nop" );
65}
66
67static inline void _CPU_Use_thread_local_storage(
69)
70{
71 (void) context;
72}
73
74static inline void *_CPU_Get_TLS_thread_pointer(
76)
77{
78 (void) context;
79 return NULL;
80}
81
82#ifdef __cplusplus
83}
84#endif
85
86#endif /* ASM */
87
88#endif /* _RTEMS_SCORE_CPUIMPL_H */
89
#define RTEMS_NO_RETURN
Tells the compiler in a function declaration that this function does not return.
Definition: basedefs.h:386
uintptr_t CPU_Uint32ptr
Definition: cpu.h:557
#define NULL
Requests a GPIO pin group configuration.
Definition: xil_types.h:54
rtems_termios_device_context * context
Definition: console-config.c:62
Thread register context.
Definition: cpu.h:169