1 /*
2  * Copyright 2021-2022 NXP
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef SCHM_GPT_H
8 #define SCHM_GPT_H
9 
10 /**
11 *   @file
12 *
13 *   @addtogroup RTE_MODULE
14 *   @{
15 */
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 /*==================================================================================================
21 *                                         INCLUDE FILES
22 * 1) system and project includes
23 * 2) needed interfaces from external units
24 * 3) internal and external interfaces from this unit
25 ==================================================================================================*/
26 
27 /*==================================================================================================
28 *                               SOURCE FILE VERSION INFORMATION
29 ==================================================================================================*/
30 #define SCHM_GPT_AR_RELEASE_MAJOR_VERSION     4
31 #define SCHM_GPT_AR_RELEASE_MINOR_VERSION     7
32 #define SCHM_GPT_AR_RELEASE_REVISION_VERSION  0
33 #define SCHM_GPT_SW_MAJOR_VERSION             0
34 #define SCHM_GPT_SW_MINOR_VERSION             9
35 #define SCHM_GPT_SW_PATCH_VERSION             0
36 
37 /*==================================================================================================
38 *                                      FILE VERSION CHECKS
39 ==================================================================================================*/
40 
41 
42 /*==================================================================================================
43 *                                           CONSTANTS
44 ==================================================================================================*/
45 
46 /*==================================================================================================
47 *                                       DEFINES AND MACROS
48 ==================================================================================================*/
49 #define NUMBER_OF_CORES         (uint8)(14U)
50 
51 /*==================================================================================================
52 *                                             ENUMS
53 ==================================================================================================*/
54 
55 /*==================================================================================================
56 *                                 STRUCTURES AND OTHER TYPEDEFS
57 ==================================================================================================*/
58 
59 /*==================================================================================================
60 *                                 GLOBAL VARIABLE DECLARATIONS
61 ==================================================================================================*/
62 
63 /*==================================================================================================
64 *                                     FUNCTION PROTOTYPES
65 ==================================================================================================*/
66 #define RTE_START_SEC_CODE
67 #include "Rte_MemMap.h"
68 
69 #ifdef MCAL_TESTING_ENVIRONMENT
70 /**
71 @brief   This function checks that all entered exclusive areas were also exited.
72 @details This function checks that all entered exclusive areas were also exited. The check
73          is done by verifying that all reentry_guard_* static variables are back to the
74          zero value.
75 
76 @param[in]     void       No input parameters
77 @return        void       This function does not return a value. Test asserts are used instead.
78 
79 @pre  None
80 @post None
81 
82 @remarks Covers
83 @remarks Implements
84 */
85 void SchM_Check_gpt(void);
86 #endif /*MCAL_TESTING_ENVIRONMENT*/
87 
88 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_00(void);
89 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_00(void);
90 
91 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_01(void);
92 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_01(void);
93 
94 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_02(void);
95 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_02(void);
96 
97 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_03(void);
98 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_03(void);
99 
100 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_04(void);
101 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_04(void);
102 
103 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_05(void);
104 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_05(void);
105 
106 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_06(void);
107 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_06(void);
108 
109 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_07(void);
110 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_07(void);
111 
112 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_10(void);
113 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_10(void);
114 
115 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_11(void);
116 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_11(void);
117 
118 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_12(void);
119 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_12(void);
120 
121 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_17(void);
122 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_17(void);
123 
124 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_21(void);
125 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_21(void);
126 
127 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_22(void);
128 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_22(void);
129 
130 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_23(void);
131 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_23(void);
132 
133 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_24(void);
134 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_24(void);
135 
136 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_25(void);
137 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_25(void);
138 
139 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_26(void);
140 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_26(void);
141 
142 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_27(void);
143 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_27(void);
144 
145 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_28(void);
146 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_28(void);
147 
148 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_29(void);
149 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_29(void);
150 
151 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_30(void);
152 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_30(void);
153 
154 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_31(void);
155 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_31(void);
156 
157 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_35(void);
158 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_35(void);
159 
160 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_36(void);
161 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_36(void);
162 
163 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_38(void);
164 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_38(void);
165 
166 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_40(void);
167 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_40(void);
168 
169 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_41(void);
170 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_41(void);
171 
172 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_42(void);
173 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_42(void);
174 
175 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_43(void);
176 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_43(void);
177 
178 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_44(void);
179 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_44(void);
180 
181 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_45(void);
182 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_45(void);
183 
184 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_46(void);
185 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_46(void);
186 
187 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_50(void);
188 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_50(void);
189 
190 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_51(void);
191 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_51(void);
192 
193 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_52(void);
194 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_52(void);
195 
196 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_53(void);
197 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_53(void);
198 
199 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_54(void);
200 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_54(void);
201 
202 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_55(void);
203 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_55(void);
204 
205 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_56(void);
206 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_56(void);
207 
208 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_60(void);
209 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_60(void);
210 
211 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_61(void);
212 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_61(void);
213 
214 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_62(void);
215 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_62(void);
216 
217 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_63(void);
218 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_63(void);
219 
220 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_64(void);
221 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_64(void);
222 
223 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_65(void);
224 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_65(void);
225 
226 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_66(void);
227 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_66(void);
228 
229 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_67(void);
230 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_67(void);
231 
232 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_68(void);
233 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_68(void);
234 
235 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_69(void);
236 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_69(void);
237 
238 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_70(void);
239 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_70(void);
240 
241 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_71(void);
242 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_71(void);
243 
244 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_72(void);
245 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_72(void);
246 
247 extern void SchM_Enter_Gpt_GPT_EXCLUSIVE_AREA_73(void);
248 extern void SchM_Exit_Gpt_GPT_EXCLUSIVE_AREA_73(void);
249 
250 
251 
252 
253 #define RTE_STOP_SEC_CODE
254 #include "Rte_MemMap.h"
255 
256 #ifdef __cplusplus
257 }
258 #endif
259 
260 /** @} */
261 
262 #endif /* SCHM_GPT_H */
263