1 /*
2  * Copyright 2021-2024 NXP
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 /**
8 *   @file    SchM_Eth_43_NETC.c
9 *   @version 2.0.0
10 *
11 *   @brief   AUTOSAR Rte - module implementation
12 *   @details This module implements stubs for the AUTOSAR Rte
13 *            This file contains sample code only. It is not part of the production code deliverables.
14 *
15 *   @addtogroup RTE_MODULE
16 *   @{
17 */
18 
19 #ifdef __cplusplus
20 extern "C"{
21 #endif
22 
23 /*==================================================================================================
24 *                                         INCLUDE FILES
25 * 1) system and project includes
26 * 2) needed interfaces from external units
27 * 3) internal and external interfaces from this unit
28 ==================================================================================================*/
29 #include "Std_Types.h"
30 #include "Mcal.h"
31 #include "OsIf.h"
32 #include "SchM_Eth_43_NETC.h"
33 #ifdef MCAL_TESTING_ENVIRONMENT
34 #include "EUnit.h" /* EUnit Test Suite */
35 #endif
36 
37 /*==================================================================================================
38 *                               SOURCE FILE VERSION INFORMATION
39 ==================================================================================================*/
40 #define SCHM_ETH_43_NETC_AR_RELEASE_MAJOR_VERSION_C     4
41 #define SCHM_ETH_43_NETC_AR_RELEASE_MINOR_VERSION_C     7
42 #define SCHM_ETH_43_NETC_AR_RELEASE_REVISION_VERSION_C  0
43 #define SCHM_ETH_43_NETC_SW_MAJOR_VERSION_C             2
44 #define SCHM_ETH_43_NETC_SW_MINOR_VERSION_C             0
45 #define SCHM_ETH_43_NETC_SW_PATCH_VERSION_C             0
46 
47 /*==================================================================================================
48 *                                       LOCAL CONSTANTS
49 ==================================================================================================*/
50 #ifdef MCAL_PLATFORM_ARM
51     #if (MCAL_PLATFORM_ARM == MCAL_ARM_AARCH64)
52         #define ISR_STATE_MASK     ((uint32)0x000000C0UL)   /**< @brief DAIF bit I and F */
53     #elif  (MCAL_PLATFORM_ARM == MCAL_ARM_RARCH)
54         #define ISR_STATE_MASK     ((uint32)0x00000080UL)   /**< @brief CPSR bit I */
55     #else
56         #if ((defined MCAL_ENABLE_USER_MODE_SUPPORT)&&(!defined MCAL_PLATFORM_ARM_M0PLUS))
57             #define ISR_STATE_MASK     ((uint32)0x000000FFUL)   /**< @brief BASEPRI[7:0] mask */
58         #else
59             #define ISR_STATE_MASK     ((uint32)0x00000001UL)   /**< @brief PRIMASK bit 0 */
60         #endif
61     #endif
62 #else
63     #ifdef MCAL_PLATFORM_S12
64         #define ISR_STATE_MASK     ((uint32)0x00000010UL)   /**< @brief I bit of CCR */
65     #else
66         #define ISR_STATE_MASK     ((uint32)0x00008000UL)   /**< @brief EE bit of MSR */
67     #endif
68 #endif
69 /*==================================================================================================
70 *                                       LOCAL MACROS
71 ==================================================================================================*/
72 #ifdef MCAL_PLATFORM_ARM
73     #if (MCAL_PLATFORM_ARM == MCAL_ARM_AARCH64)
74         #define ISR_ON(msr)            (uint32)(((uint32)(msr) & (uint32)(ISR_STATE_MASK)) != (uint32)(ISR_STATE_MASK))
75     #elif  (MCAL_PLATFORM_ARM == MCAL_ARM_RARCH)
76         #define ISR_ON(msr)            (uint32)(((uint32)(msr) & (uint32)(ISR_STATE_MASK)) != (uint32)(ISR_STATE_MASK))
77     #else
78         #define ISR_ON(msr)            (uint32)(((uint32)(msr) & (uint32)(ISR_STATE_MASK)) == (uint32)0)
79     #endif
80 #else
81     #ifdef MCAL_PLATFORM_S12
82         #define ISR_ON(msr)            (uint32)(((uint32)(msr) & (uint32)(ISR_STATE_MASK)) == (uint32)0)
83     #else
84         #define ISR_ON(msr)            (uint32)((uint32)(msr) & (uint32)(ISR_STATE_MASK))
85     #endif
86 #endif
87 
88 /*==================================================================================================
89 *                                      FILE VERSION CHECKS
90 ==================================================================================================*/
91 
92 /*==================================================================================================
93 *                          LOCAL TYPEDEFS (STRUCTURES, UNIONS, ENUMS)
94 ==================================================================================================*/
95 
96 
97 /*==================================================================================================
98 *                                       LOCAL VARIABLES
99 ==================================================================================================*/
100 #define RTE_START_SEC_VAR_CLEARED_32_NO_CACHEABLE
101 #include "Rte_MemMap.h"
102 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_00) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_00[NUMBER_OF_CORES];
103 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_00) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_00[NUMBER_OF_CORES];
104 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_01) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_01[NUMBER_OF_CORES];
105 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_01) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_01[NUMBER_OF_CORES];
106 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_02) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_02[NUMBER_OF_CORES];
107 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_02) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_02[NUMBER_OF_CORES];
108 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_03) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_03[NUMBER_OF_CORES];
109 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_03) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_03[NUMBER_OF_CORES];
110 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_04) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_04[NUMBER_OF_CORES];
111 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_04) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_04[NUMBER_OF_CORES];
112 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_05) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_05[NUMBER_OF_CORES];
113 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_05) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_05[NUMBER_OF_CORES];
114 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_07) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_07[NUMBER_OF_CORES];
115 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_07) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_07[NUMBER_OF_CORES];
116 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_08) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_08[NUMBER_OF_CORES];
117 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_08) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_08[NUMBER_OF_CORES];
118 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_09) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_09[NUMBER_OF_CORES];
119 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_09) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_09[NUMBER_OF_CORES];
120 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_10) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_10[NUMBER_OF_CORES];
121 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_10) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_10[NUMBER_OF_CORES];
122 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_11) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_11[NUMBER_OF_CORES];
123 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_11) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_11[NUMBER_OF_CORES];
124 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_12) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_12[NUMBER_OF_CORES];
125 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_12) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_12[NUMBER_OF_CORES];
126 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_13) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_13[NUMBER_OF_CORES];
127 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_13) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_13[NUMBER_OF_CORES];
128 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_14) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_14[NUMBER_OF_CORES];
129 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_14) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_14[NUMBER_OF_CORES];
130 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_15) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_15[NUMBER_OF_CORES];
131 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_15) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_15[NUMBER_OF_CORES];
132 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_16) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_16[NUMBER_OF_CORES];
133 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_16) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_16[NUMBER_OF_CORES];
134 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_17) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_17[NUMBER_OF_CORES];
135 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_17) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_17[NUMBER_OF_CORES];
136 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_18) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_18[NUMBER_OF_CORES];
137 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_18) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_18[NUMBER_OF_CORES];
138 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_19) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_19[NUMBER_OF_CORES];
139 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_19) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_19[NUMBER_OF_CORES];
140 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_20) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_20[NUMBER_OF_CORES];
141 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_20) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_20[NUMBER_OF_CORES];
142 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_21) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_21[NUMBER_OF_CORES];
143 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_21) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_21[NUMBER_OF_CORES];
144 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_22) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_22[NUMBER_OF_CORES];
145 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_22) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_22[NUMBER_OF_CORES];
146 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_23) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_23[NUMBER_OF_CORES];
147 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_23) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_23[NUMBER_OF_CORES];
148 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_24) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_24[NUMBER_OF_CORES];
149 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_24) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_24[NUMBER_OF_CORES];
150 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_25) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_25[NUMBER_OF_CORES];
151 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_25) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_25[NUMBER_OF_CORES];
152 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_26) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_26[NUMBER_OF_CORES];
153 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_26) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_26[NUMBER_OF_CORES];
154 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_27) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_27[NUMBER_OF_CORES];
155 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_27) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_27[NUMBER_OF_CORES];
156 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_28) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_28[NUMBER_OF_CORES];
157 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_28) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_28[NUMBER_OF_CORES];
158 VAR_SEC_NOCACHE(msr_ETH_EXCLUSIVE_AREA_29) static volatile uint32 msr_ETH_EXCLUSIVE_AREA_29[NUMBER_OF_CORES];
159 VAR_SEC_NOCACHE(reentry_guard_ETH_EXCLUSIVE_AREA_29) static volatile uint32 reentry_guard_ETH_EXCLUSIVE_AREA_29[NUMBER_OF_CORES];
160 
161 #define RTE_STOP_SEC_VAR_CLEARED_32_NO_CACHEABLE
162 #include "Rte_MemMap.h"
163 /*==================================================================================================
164 *                                       GLOBAL CONSTANTS
165 ==================================================================================================*/
166 
167 
168 /*==================================================================================================
169 *                                       GLOBAL VARIABLES
170 ==================================================================================================*/
171 
172 /*==================================================================================================
173 *                                   LOCAL FUNCTION PROTOTYPES
174 ==================================================================================================*/
175 
176 #ifndef _COSMIC_C_S32ZE_
177 /*================================================================================================*/
178 /**
179 * @brief   This function returns the MSR register value (32 bits).
180 * @details This function returns the MSR register value (32 bits).
181 *
182 * @param[in]     void        No input parameters
183 * @return        uint32 msr  This function returns the MSR register value (32 bits).
184 *
185 * @pre  None
186 * @post None
187 *
188 */
189 uint32 Eth_43_NETC_schm_read_msr(void);
190 #endif /*ifndef _COSMIC_C_S32ZE_*/
191 /*==================================================================================================
192 *                                       LOCAL FUNCTIONS
193 ==================================================================================================*/
194 #define RTE_START_SEC_CODE
195 #include "Rte_MemMap.h"
196 
197 #if (defined(_GREENHILLS_C_S32ZE_) || defined(_CODEWARRIOR_C_S32ZE_))
198 /*================================================================================================*/
199 /**
200 * @brief   This macro returns the MSR register value (32 bits).
201 * @details This macro function implementation returns the MSR register value in r3 (32 bits).
202 *
203 * @pre  None
204 * @post None
205 *
206 */
207 #ifdef MCAL_PLATFORM_ARM
208 #if (MCAL_PLATFORM_ARM == MCAL_ARM_AARCH64)
Eth_43_NETC_schm_read_msr(void)209 ASM_KEYWORD uint32 Eth_43_NETC_schm_read_msr(void)
210 {
211     mrs x0, S3_3_c4_c2_1
212 }
213 #elif  (MCAL_PLATFORM_ARM == MCAL_ARM_RARCH)
Eth_43_NETC_schm_read_msr(void)214 ASM_KEYWORD uint32 Eth_43_NETC_schm_read_msr(void)
215 {
216     mrs r0, CPSR
217 }
218 #else
Eth_43_NETC_schm_read_msr(void)219 ASM_KEYWORD uint32 Eth_43_NETC_schm_read_msr(void)
220 {
221 #if ((defined MCAL_ENABLE_USER_MODE_SUPPORT)&&(!defined MCAL_PLATFORM_ARM_M0PLUS))
222     mrs r0, BASEPRI
223 #else
224     mrs r0, PRIMASK
225 #endif
226 }
227 #endif
228 #else
229 #ifdef MCAL_PLATFORM_S12
Eth_43_NETC_schm_read_msr(void)230 ASM_KEYWORD uint32 Eth_43_NETC_schm_read_msr(void)
231 {
232    tfr ccr, d6
233 }
234 #else
Eth_43_NETC_schm_read_msr(void)235 ASM_KEYWORD uint32 Eth_43_NETC_schm_read_msr(void)
236 {
237     mfmsr r3
238 }
239 #endif
240 #endif
241 #endif /*#ifdef GHS||CW*/
242 
243 #ifdef _DIABDATA_C_S32ZE_
244 /**
245 * @brief   This function returns the MSR register value (32 bits).
246 * @details This function returns the MSR register value (32 bits).
247 *
248 * @param[in]     void        No input parameters
249 * @return        uint32 msr  This function returns the MSR register value (32 bits).
250 *
251 * @pre  None
252 * @post None
253 *
254 */
255 #ifdef MCAL_PLATFORM_ARM
Eth_43_NETC_schm_read_msr(void)256 uint32 Eth_43_NETC_schm_read_msr(void)
257 {
258     register uint32 reg_tmp;
259     #if (MCAL_PLATFORM_ARM == MCAL_ARM_AARCH64)
260         __asm volatile( " mrs %x0, DAIF " : "=r" (reg_tmp) );
261     #elif  (MCAL_PLATFORM_ARM == MCAL_ARM_RARCH)
262         __asm volatile( " mrs %0, CPSR " : "=r" (reg_tmp) );
263     #else
264         #if ((defined MCAL_ENABLE_USER_MODE_SUPPORT)&&(!defined MCAL_PLATFORM_ARM_M0PLUS))
265         __asm volatile( " mrs %0, basepri " : "=r" (reg_tmp) );
266         #else
267         __asm volatile( " mrs %0, primask " : "=r" (reg_tmp) );
268         #endif
269     #endif
270     return (uint32)reg_tmp;
271 }
272 #else
Eth_43_NETC_schm_read_msr(void)273 ASM_KEYWORD uint32 Eth_43_NETC_schm_read_msr(void)
274 {
275     mfmsr r3
276 }
277 #endif  /* MCAL_PLATFORM_ARM */
278 
279 #endif   /* _DIABDATA_C_S32ZE_*/
280 
281 #ifdef _COSMIC_C_S32ZE_
282 /*================================================================================================*/
283 /**
284 * @brief   This function returns the MSR register value (32 bits).
285 * @details This function returns the MSR register value (32 bits).
286 *
287 * @param[in]     void        No input parameters
288 * @return        uint32 msr  This function returns the MSR register value (32 bits).
289 *
290 * @pre  None
291 * @post None
292 *
293 */
294 
295 #ifdef MCAL_PLATFORM_S12
296     #define Eth_43_NETC_schm_read_msr()  ASM_KEYWORD("tfr ccr, d6")
297 #else
298     #define Eth_43_NETC_schm_read_msr() ASM_KEYWORD("mfmsr r3")
299 #endif
300 
301 #endif  /*Cosmic compiler only*/
302 
303 
304 #ifdef _HITECH_C_S32ZE_
305 /*================================================================================================*/
306 /**
307 * @brief   This function returns the MSR register value (32 bits).
308 * @details This function returns the MSR register value (32 bits).
309 *
310 * @param[in]     void        No input parameters
311 * @return        uint32 msr  This function returns the MSR register value (32 bits).
312 *
313 * @pre  None
314 * @post None
315 *
316 */
Eth_43_NETC_schm_read_msr(void)317 uint32 Eth_43_NETC_schm_read_msr(void)
318 {
319     uint32 result;
320     __asm volatile("mfmsr %0" : "=r" (result) :);
321     return result;
322 }
323 
324 #endif  /*HighTec compiler only*/
325  /*================================================================================================*/
326 #ifdef _GCC_C_S32ZE_
327 /**
328 * @brief   This function returns the MSR register value (32 bits).
329 * @details This function returns the MSR register value (32 bits).
330 *
331 * @param[in]     void        No input parameters
332 * @return        uint32 msr  This function returns the MSR register value (32 bits).
333 *
334 * @pre  None
335 * @post None
336 *
337 */
Eth_43_NETC_schm_read_msr(void)338 uint32 Eth_43_NETC_schm_read_msr(void)
339 {
340     register uint32 reg_tmp;
341     #if (MCAL_PLATFORM_ARM == MCAL_ARM_AARCH64)
342         __asm volatile( " mrs %x0, DAIF " : "=r" (reg_tmp) );
343     #elif  (MCAL_PLATFORM_ARM == MCAL_ARM_RARCH)
344         __asm volatile( " mrs %0, CPSR " : "=r" (reg_tmp) );
345     #else
346         #if ((defined MCAL_ENABLE_USER_MODE_SUPPORT)&&(!defined MCAL_PLATFORM_ARM_M0PLUS))
347         __asm volatile( " mrs %0, basepri " : "=r" (reg_tmp) );
348         #else
349         __asm volatile( " mrs %0, primask " : "=r" (reg_tmp) );
350         #endif
351     #endif
352     return (uint32)reg_tmp;
353 }
354 #endif   /* _GCC_C_S32ZE_*/
355 /*================================================================================================*/
356 
357 #ifdef _ARM_DS5_C_S32ZE_
358 /**
359 * @brief   This function returns the MSR register value (32 bits).
360 * @details This function returns the MSR register value (32 bits).
361 *
362 * @param[in]     void        No input parameters
363 * @return        uint32 msr  This function returns the MSR register value (32 bits).
364 *
365 * @pre  None
366 * @post None
367 *
368 */
Eth_43_NETC_schm_read_msr(void)369 uint32 Eth_43_NETC_schm_read_msr(void)
370 {
371     register uint32 reg_tmp;
372     #if (MCAL_PLATFORM_ARM == MCAL_ARM_AARCH64)
373         __asm volatile( " mrs %x0, DAIF " : "=r" (reg_tmp) );
374     #elif  (MCAL_PLATFORM_ARM == MCAL_ARM_RARCH)
375         __asm volatile( " mrs %0, CPSR " : "=r" (reg_tmp) );
376     #else
377         #if ((defined MCAL_ENABLE_USER_MODE_SUPPORT)&&(!defined MCAL_PLATFORM_ARM_M0PLUS))
378         __asm volatile( " mrs %0, basepri " : "=r" (reg_tmp) );
379         #else
380         __asm volatile( " mrs %0, primask " : "=r" (reg_tmp) );
381         #endif
382     #endif
383     return (uint32)reg_tmp;
384 }
385 #endif   /* _ARM_DS5_C_S32ZE_ */
386 
387 #ifdef _IAR_C_S32ZE_
388 /**
389 * @brief   This function returns the MSR register value (32 bits).
390 * @details This function returns the MSR register value (32 bits).
391 *
392 * @param[in]     void        No input parameters
393 * @return        uint32 msr  This function returns the MSR register value (32 bits).
394 *
395 * @pre  None
396 * @post None
397 *
398 */
Eth_43_NETC_schm_read_msr(void)399 uint32 Eth_43_NETC_schm_read_msr(void)
400 {
401     register uint32 reg_tmp;
402 
403 #if ((defined MCAL_ENABLE_USER_MODE_SUPPORT)&&(!defined MCAL_PLATFORM_ARM_M0PLUS))
404    __asm volatile( " mrs %0, basepri " : "=r" (reg_tmp) );
405 #else
406    __asm volatile( " mrs %0, primask " : "=r" (reg_tmp) );
407 #endif
408 
409     return (uint32)reg_tmp;
410 }
411 #endif   /* _IAR_C_S32ZE_ */
412 
413 #define RTE_STOP_SEC_CODE
414 #include "Rte_MemMap.h"
415 
416 /*==================================================================================================
417 *                                        GLOBAL FUNCTIONS
418 ==================================================================================================*/
419 #define RTE_START_SEC_CODE
420 #include "Rte_MemMap.h"
421 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_00(void)422 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_00(void)
423 {
424     uint32 msr;
425     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
426 
427     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_00[u32CoreId])
428     {
429 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
430         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
431 #else
432         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
433 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
434         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
435         {
436             OsIf_SuspendAllInterrupts();
437 #ifdef _ARM_DS5_C_S32ZE_
438             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
439 #endif
440         }
441         msr_ETH_EXCLUSIVE_AREA_00[u32CoreId] = msr;
442     }
443     reentry_guard_ETH_EXCLUSIVE_AREA_00[u32CoreId]++;
444 }
445 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_00(void)446 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_00(void)
447 {
448     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
449 
450     reentry_guard_ETH_EXCLUSIVE_AREA_00[u32CoreId]--;
451     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_00[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_00[u32CoreId]))         /*if interrupts were enabled*/
452     {
453         OsIf_ResumeAllInterrupts();
454 #ifdef _ARM_DS5_C_S32ZE_
455         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
456 #endif
457     }
458 }
459 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_01(void)460 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_01(void)
461 {
462     uint32 msr;
463     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
464 
465     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_01[u32CoreId])
466     {
467 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
468         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
469 #else
470         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
471 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
472         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
473         {
474             OsIf_SuspendAllInterrupts();
475 #ifdef _ARM_DS5_C_S32ZE_
476             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
477 #endif
478         }
479         msr_ETH_EXCLUSIVE_AREA_01[u32CoreId] = msr;
480     }
481     reentry_guard_ETH_EXCLUSIVE_AREA_01[u32CoreId]++;
482 }
483 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_01(void)484 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_01(void)
485 {
486     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
487 
488     reentry_guard_ETH_EXCLUSIVE_AREA_01[u32CoreId]--;
489     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_01[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_01[u32CoreId]))         /*if interrupts were enabled*/
490     {
491         OsIf_ResumeAllInterrupts();
492 #ifdef _ARM_DS5_C_S32ZE_
493         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
494 #endif
495     }
496 }
497 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_02(void)498 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_02(void)
499 {
500     uint32 msr;
501     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
502 
503     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_02[u32CoreId])
504     {
505 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
506         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
507 #else
508         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
509 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
510         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
511         {
512             OsIf_SuspendAllInterrupts();
513 #ifdef _ARM_DS5_C_S32ZE_
514             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
515 #endif
516         }
517         msr_ETH_EXCLUSIVE_AREA_02[u32CoreId] = msr;
518     }
519     reentry_guard_ETH_EXCLUSIVE_AREA_02[u32CoreId]++;
520 }
521 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_02(void)522 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_02(void)
523 {
524     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
525 
526     reentry_guard_ETH_EXCLUSIVE_AREA_02[u32CoreId]--;
527     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_02[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_02[u32CoreId]))         /*if interrupts were enabled*/
528     {
529         OsIf_ResumeAllInterrupts();
530 #ifdef _ARM_DS5_C_S32ZE_
531         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
532 #endif
533     }
534 }
535 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_03(void)536 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_03(void)
537 {
538     uint32 msr;
539     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
540 
541     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_03[u32CoreId])
542     {
543 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
544         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
545 #else
546         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
547 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
548         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
549         {
550             OsIf_SuspendAllInterrupts();
551 #ifdef _ARM_DS5_C_S32ZE_
552             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
553 #endif
554         }
555         msr_ETH_EXCLUSIVE_AREA_03[u32CoreId] = msr;
556     }
557     reentry_guard_ETH_EXCLUSIVE_AREA_03[u32CoreId]++;
558 }
559 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_03(void)560 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_03(void)
561 {
562     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
563 
564     reentry_guard_ETH_EXCLUSIVE_AREA_03[u32CoreId]--;
565     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_03[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_03[u32CoreId]))         /*if interrupts were enabled*/
566     {
567         OsIf_ResumeAllInterrupts();
568 #ifdef _ARM_DS5_C_S32ZE_
569         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
570 #endif
571     }
572 }
573 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_04(void)574 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_04(void)
575 {
576     uint32 msr;
577     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
578 
579     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_04[u32CoreId])
580     {
581 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
582         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
583 #else
584         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
585 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
586         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
587         {
588             OsIf_SuspendAllInterrupts();
589 #ifdef _ARM_DS5_C_S32ZE_
590             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
591 #endif
592         }
593         msr_ETH_EXCLUSIVE_AREA_04[u32CoreId] = msr;
594     }
595     reentry_guard_ETH_EXCLUSIVE_AREA_04[u32CoreId]++;
596 }
597 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_04(void)598 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_04(void)
599 {
600     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
601 
602     reentry_guard_ETH_EXCLUSIVE_AREA_04[u32CoreId]--;
603     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_04[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_04[u32CoreId]))         /*if interrupts were enabled*/
604     {
605         OsIf_ResumeAllInterrupts();
606 #ifdef _ARM_DS5_C_S32ZE_
607         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
608 #endif
609     }
610 }
611 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_05(void)612 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_05(void)
613 {
614     uint32 msr;
615     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
616 
617     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_05[u32CoreId])
618     {
619 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
620         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
621 #else
622         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
623 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
624         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
625         {
626             OsIf_SuspendAllInterrupts();
627 #ifdef _ARM_DS5_C_S32ZE_
628             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
629 #endif
630         }
631         msr_ETH_EXCLUSIVE_AREA_05[u32CoreId] = msr;
632     }
633     reentry_guard_ETH_EXCLUSIVE_AREA_05[u32CoreId]++;
634 }
635 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_05(void)636 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_05(void)
637 {
638     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
639 
640     reentry_guard_ETH_EXCLUSIVE_AREA_05[u32CoreId]--;
641     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_05[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_05[u32CoreId]))         /*if interrupts were enabled*/
642     {
643         OsIf_ResumeAllInterrupts();
644 #ifdef _ARM_DS5_C_S32ZE_
645         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
646 #endif
647     }
648 }
649 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_07(void)650 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_07(void)
651 {
652     uint32 msr;
653     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
654 
655     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_07[u32CoreId])
656     {
657 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
658         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
659 #else
660         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
661 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
662         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
663         {
664             OsIf_SuspendAllInterrupts();
665 #ifdef _ARM_DS5_C_S32ZE_
666             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
667 #endif
668         }
669         msr_ETH_EXCLUSIVE_AREA_07[u32CoreId] = msr;
670     }
671     reentry_guard_ETH_EXCLUSIVE_AREA_07[u32CoreId]++;
672 }
673 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_07(void)674 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_07(void)
675 {
676     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
677 
678     reentry_guard_ETH_EXCLUSIVE_AREA_07[u32CoreId]--;
679     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_07[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_07[u32CoreId]))         /*if interrupts were enabled*/
680     {
681         OsIf_ResumeAllInterrupts();
682 #ifdef _ARM_DS5_C_S32ZE_
683         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
684 #endif
685     }
686 }
687 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_08(void)688 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_08(void)
689 {
690     uint32 msr;
691     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
692 
693     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_08[u32CoreId])
694     {
695 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
696         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
697 #else
698         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
699 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
700         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
701         {
702             OsIf_SuspendAllInterrupts();
703 #ifdef _ARM_DS5_C_S32ZE_
704             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
705 #endif
706         }
707         msr_ETH_EXCLUSIVE_AREA_08[u32CoreId] = msr;
708     }
709     reentry_guard_ETH_EXCLUSIVE_AREA_08[u32CoreId]++;
710 }
711 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_08(void)712 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_08(void)
713 {
714     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
715 
716     reentry_guard_ETH_EXCLUSIVE_AREA_08[u32CoreId]--;
717     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_08[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_08[u32CoreId]))         /*if interrupts were enabled*/
718     {
719         OsIf_ResumeAllInterrupts();
720 #ifdef _ARM_DS5_C_S32ZE_
721         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
722 #endif
723     }
724 }
725 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_09(void)726 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_09(void)
727 {
728     uint32 msr;
729     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
730 
731     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_09[u32CoreId])
732     {
733 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
734         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
735 #else
736         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
737 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
738         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
739         {
740             OsIf_SuspendAllInterrupts();
741 #ifdef _ARM_DS5_C_S32ZE_
742             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
743 #endif
744         }
745         msr_ETH_EXCLUSIVE_AREA_09[u32CoreId] = msr;
746     }
747     reentry_guard_ETH_EXCLUSIVE_AREA_09[u32CoreId]++;
748 }
749 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_09(void)750 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_09(void)
751 {
752     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
753 
754     reentry_guard_ETH_EXCLUSIVE_AREA_09[u32CoreId]--;
755     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_09[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_09[u32CoreId]))         /*if interrupts were enabled*/
756     {
757         OsIf_ResumeAllInterrupts();
758 #ifdef _ARM_DS5_C_S32ZE_
759         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
760 #endif
761     }
762 }
763 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_10(void)764 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_10(void)
765 {
766     uint32 msr;
767     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
768 
769     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_10[u32CoreId])
770     {
771 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
772         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
773 #else
774         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
775 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
776         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
777         {
778             OsIf_SuspendAllInterrupts();
779 #ifdef _ARM_DS5_C_S32ZE_
780             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
781 #endif
782         }
783         msr_ETH_EXCLUSIVE_AREA_10[u32CoreId] = msr;
784     }
785     reentry_guard_ETH_EXCLUSIVE_AREA_10[u32CoreId]++;
786 }
787 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_10(void)788 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_10(void)
789 {
790     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
791 
792     reentry_guard_ETH_EXCLUSIVE_AREA_10[u32CoreId]--;
793     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_10[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_10[u32CoreId]))         /*if interrupts were enabled*/
794     {
795         OsIf_ResumeAllInterrupts();
796 #ifdef _ARM_DS5_C_S32ZE_
797         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
798 #endif
799     }
800 }
801 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_11(void)802 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_11(void)
803 {
804     uint32 msr;
805     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
806 
807     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_11[u32CoreId])
808     {
809 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
810         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
811 #else
812         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
813 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
814         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
815         {
816             OsIf_SuspendAllInterrupts();
817 #ifdef _ARM_DS5_C_S32ZE_
818             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
819 #endif
820         }
821         msr_ETH_EXCLUSIVE_AREA_11[u32CoreId] = msr;
822     }
823     reentry_guard_ETH_EXCLUSIVE_AREA_11[u32CoreId]++;
824 }
825 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_11(void)826 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_11(void)
827 {
828     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
829 
830     reentry_guard_ETH_EXCLUSIVE_AREA_11[u32CoreId]--;
831     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_11[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_11[u32CoreId]))         /*if interrupts were enabled*/
832     {
833         OsIf_ResumeAllInterrupts();
834 #ifdef _ARM_DS5_C_S32ZE_
835         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
836 #endif
837     }
838 }
839 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_12(void)840 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_12(void)
841 {
842     uint32 msr;
843     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
844 
845     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_12[u32CoreId])
846     {
847 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
848         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
849 #else
850         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
851 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
852         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
853         {
854             OsIf_SuspendAllInterrupts();
855 #ifdef _ARM_DS5_C_S32ZE_
856             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
857 #endif
858         }
859         msr_ETH_EXCLUSIVE_AREA_12[u32CoreId] = msr;
860     }
861     reentry_guard_ETH_EXCLUSIVE_AREA_12[u32CoreId]++;
862 }
863 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_12(void)864 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_12(void)
865 {
866     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
867 
868     reentry_guard_ETH_EXCLUSIVE_AREA_12[u32CoreId]--;
869     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_12[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_12[u32CoreId]))         /*if interrupts were enabled*/
870     {
871         OsIf_ResumeAllInterrupts();
872 #ifdef _ARM_DS5_C_S32ZE_
873         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
874 #endif
875     }
876 }
877 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_13(void)878 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_13(void)
879 {
880     uint32 msr;
881     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
882 
883     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_13[u32CoreId])
884     {
885 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
886         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
887 #else
888         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
889 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
890         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
891         {
892             OsIf_SuspendAllInterrupts();
893 #ifdef _ARM_DS5_C_S32ZE_
894             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
895 #endif
896         }
897         msr_ETH_EXCLUSIVE_AREA_13[u32CoreId] = msr;
898     }
899     reentry_guard_ETH_EXCLUSIVE_AREA_13[u32CoreId]++;
900 }
901 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_13(void)902 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_13(void)
903 {
904     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
905 
906     reentry_guard_ETH_EXCLUSIVE_AREA_13[u32CoreId]--;
907     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_13[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_13[u32CoreId]))         /*if interrupts were enabled*/
908     {
909         OsIf_ResumeAllInterrupts();
910 #ifdef _ARM_DS5_C_S32ZE_
911         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
912 #endif
913     }
914 }
915 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_14(void)916 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_14(void)
917 {
918     uint32 msr;
919     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
920 
921     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_14[u32CoreId])
922     {
923 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
924         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
925 #else
926         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
927 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
928         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
929         {
930             OsIf_SuspendAllInterrupts();
931 #ifdef _ARM_DS5_C_S32ZE_
932             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
933 #endif
934         }
935         msr_ETH_EXCLUSIVE_AREA_14[u32CoreId] = msr;
936     }
937     reentry_guard_ETH_EXCLUSIVE_AREA_14[u32CoreId]++;
938 }
939 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_14(void)940 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_14(void)
941 {
942     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
943 
944     reentry_guard_ETH_EXCLUSIVE_AREA_14[u32CoreId]--;
945     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_14[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_14[u32CoreId]))         /*if interrupts were enabled*/
946     {
947         OsIf_ResumeAllInterrupts();
948 #ifdef _ARM_DS5_C_S32ZE_
949         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
950 #endif
951     }
952 }
953 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_15(void)954 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_15(void)
955 {
956     uint32 msr;
957     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
958 
959     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_15[u32CoreId])
960     {
961 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
962         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
963 #else
964         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
965 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
966         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
967         {
968             OsIf_SuspendAllInterrupts();
969 #ifdef _ARM_DS5_C_S32ZE_
970             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
971 #endif
972         }
973         msr_ETH_EXCLUSIVE_AREA_15[u32CoreId] = msr;
974     }
975     reentry_guard_ETH_EXCLUSIVE_AREA_15[u32CoreId]++;
976 }
977 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_15(void)978 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_15(void)
979 {
980     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
981 
982     reentry_guard_ETH_EXCLUSIVE_AREA_15[u32CoreId]--;
983     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_15[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_15[u32CoreId]))         /*if interrupts were enabled*/
984     {
985         OsIf_ResumeAllInterrupts();
986 #ifdef _ARM_DS5_C_S32ZE_
987         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
988 #endif
989     }
990 }
991 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_16(void)992 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_16(void)
993 {
994     uint32 msr;
995     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
996 
997     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_16[u32CoreId])
998     {
999 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
1000         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
1001 #else
1002         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
1003 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
1004         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
1005         {
1006             OsIf_SuspendAllInterrupts();
1007 #ifdef _ARM_DS5_C_S32ZE_
1008             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1009 #endif
1010         }
1011         msr_ETH_EXCLUSIVE_AREA_16[u32CoreId] = msr;
1012     }
1013     reentry_guard_ETH_EXCLUSIVE_AREA_16[u32CoreId]++;
1014 }
1015 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_16(void)1016 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_16(void)
1017 {
1018     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1019 
1020     reentry_guard_ETH_EXCLUSIVE_AREA_16[u32CoreId]--;
1021     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_16[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_16[u32CoreId]))         /*if interrupts were enabled*/
1022     {
1023         OsIf_ResumeAllInterrupts();
1024 #ifdef _ARM_DS5_C_S32ZE_
1025         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1026 #endif
1027     }
1028 }
1029 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_17(void)1030 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_17(void)
1031 {
1032     uint32 msr;
1033     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1034 
1035     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_17[u32CoreId])
1036     {
1037 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
1038         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
1039 #else
1040         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
1041 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
1042         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
1043         {
1044             OsIf_SuspendAllInterrupts();
1045 #ifdef _ARM_DS5_C_S32ZE_
1046             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1047 #endif
1048         }
1049         msr_ETH_EXCLUSIVE_AREA_17[u32CoreId] = msr;
1050     }
1051     reentry_guard_ETH_EXCLUSIVE_AREA_17[u32CoreId]++;
1052 }
1053 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_17(void)1054 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_17(void)
1055 {
1056     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1057 
1058     reentry_guard_ETH_EXCLUSIVE_AREA_17[u32CoreId]--;
1059     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_17[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_17[u32CoreId]))         /*if interrupts were enabled*/
1060     {
1061         OsIf_ResumeAllInterrupts();
1062 #ifdef _ARM_DS5_C_S32ZE_
1063         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1064 #endif
1065     }
1066 }
1067 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_18(void)1068 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_18(void)
1069 {
1070     uint32 msr;
1071     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1072 
1073     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_18[u32CoreId])
1074     {
1075 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
1076         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
1077 #else
1078         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
1079 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
1080         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
1081         {
1082             OsIf_SuspendAllInterrupts();
1083 #ifdef _ARM_DS5_C_S32ZE_
1084             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1085 #endif
1086         }
1087         msr_ETH_EXCLUSIVE_AREA_18[u32CoreId] = msr;
1088     }
1089     reentry_guard_ETH_EXCLUSIVE_AREA_18[u32CoreId]++;
1090 }
1091 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_18(void)1092 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_18(void)
1093 {
1094     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1095 
1096     reentry_guard_ETH_EXCLUSIVE_AREA_18[u32CoreId]--;
1097     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_18[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_18[u32CoreId]))         /*if interrupts were enabled*/
1098     {
1099         OsIf_ResumeAllInterrupts();
1100 #ifdef _ARM_DS5_C_S32ZE_
1101         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1102 #endif
1103     }
1104 }
1105 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_19(void)1106 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_19(void)
1107 {
1108     uint32 msr;
1109     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1110 
1111     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_19[u32CoreId])
1112     {
1113 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
1114         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
1115 #else
1116         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
1117 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
1118         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
1119         {
1120             OsIf_SuspendAllInterrupts();
1121 #ifdef _ARM_DS5_C_S32ZE_
1122             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1123 #endif
1124         }
1125         msr_ETH_EXCLUSIVE_AREA_19[u32CoreId] = msr;
1126     }
1127     reentry_guard_ETH_EXCLUSIVE_AREA_19[u32CoreId]++;
1128 }
1129 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_19(void)1130 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_19(void)
1131 {
1132     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1133 
1134     reentry_guard_ETH_EXCLUSIVE_AREA_19[u32CoreId]--;
1135     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_19[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_19[u32CoreId]))         /*if interrupts were enabled*/
1136     {
1137         OsIf_ResumeAllInterrupts();
1138 #ifdef _ARM_DS5_C_S32ZE_
1139         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1140 #endif
1141     }
1142 }
1143 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_20(void)1144 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_20(void)
1145 {
1146     uint32 msr;
1147     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1148 
1149     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_20[u32CoreId])
1150     {
1151 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
1152         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
1153 #else
1154         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
1155 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
1156         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
1157         {
1158             OsIf_SuspendAllInterrupts();
1159 #ifdef _ARM_DS5_C_S32ZE_
1160             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1161 #endif
1162         }
1163         msr_ETH_EXCLUSIVE_AREA_20[u32CoreId] = msr;
1164     }
1165     reentry_guard_ETH_EXCLUSIVE_AREA_20[u32CoreId]++;
1166 }
1167 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_20(void)1168 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_20(void)
1169 {
1170     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1171 
1172     reentry_guard_ETH_EXCLUSIVE_AREA_20[u32CoreId]--;
1173     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_20[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_20[u32CoreId]))         /*if interrupts were enabled*/
1174     {
1175         OsIf_ResumeAllInterrupts();
1176 #ifdef _ARM_DS5_C_S32ZE_
1177         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1178 #endif
1179     }
1180 }
1181 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_21(void)1182 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_21(void)
1183 {
1184     uint32 msr;
1185     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1186 
1187     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_21[u32CoreId])
1188     {
1189 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
1190         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
1191 #else
1192         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
1193 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
1194         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
1195         {
1196             OsIf_SuspendAllInterrupts();
1197 #ifdef _ARM_DS5_C_S32ZE_
1198             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1199 #endif
1200         }
1201         msr_ETH_EXCLUSIVE_AREA_21[u32CoreId] = msr;
1202     }
1203     reentry_guard_ETH_EXCLUSIVE_AREA_21[u32CoreId]++;
1204 }
1205 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_21(void)1206 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_21(void)
1207 {
1208     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1209 
1210     reentry_guard_ETH_EXCLUSIVE_AREA_21[u32CoreId]--;
1211     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_21[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_21[u32CoreId]))         /*if interrupts were enabled*/
1212     {
1213         OsIf_ResumeAllInterrupts();
1214 #ifdef _ARM_DS5_C_S32ZE_
1215         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1216 #endif
1217     }
1218 }
1219 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_22(void)1220 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_22(void)
1221 {
1222     uint32 msr;
1223     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1224 
1225     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_22[u32CoreId])
1226     {
1227 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
1228         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
1229 #else
1230         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
1231 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
1232         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
1233         {
1234             OsIf_SuspendAllInterrupts();
1235 #ifdef _ARM_DS5_C_S32ZE_
1236             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1237 #endif
1238         }
1239         msr_ETH_EXCLUSIVE_AREA_22[u32CoreId] = msr;
1240     }
1241     reentry_guard_ETH_EXCLUSIVE_AREA_22[u32CoreId]++;
1242 }
1243 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_22(void)1244 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_22(void)
1245 {
1246     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1247 
1248     reentry_guard_ETH_EXCLUSIVE_AREA_22[u32CoreId]--;
1249     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_22[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_22[u32CoreId]))         /*if interrupts were enabled*/
1250     {
1251         OsIf_ResumeAllInterrupts();
1252 #ifdef _ARM_DS5_C_S32ZE_
1253         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1254 #endif
1255     }
1256 }
1257 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_23(void)1258 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_23(void)
1259 {
1260     uint32 msr;
1261     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1262 
1263     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_23[u32CoreId])
1264     {
1265 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
1266         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
1267 #else
1268         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
1269 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
1270         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
1271         {
1272             OsIf_SuspendAllInterrupts();
1273 #ifdef _ARM_DS5_C_S32ZE_
1274             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1275 #endif
1276         }
1277         msr_ETH_EXCLUSIVE_AREA_23[u32CoreId] = msr;
1278     }
1279     reentry_guard_ETH_EXCLUSIVE_AREA_23[u32CoreId]++;
1280 }
1281 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_23(void)1282 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_23(void)
1283 {
1284     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1285 
1286     reentry_guard_ETH_EXCLUSIVE_AREA_23[u32CoreId]--;
1287     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_23[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_23[u32CoreId]))         /*if interrupts were enabled*/
1288     {
1289         OsIf_ResumeAllInterrupts();
1290 #ifdef _ARM_DS5_C_S32ZE_
1291         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1292 #endif
1293     }
1294 }
1295 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_24(void)1296 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_24(void)
1297 {
1298     uint32 msr;
1299     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1300 
1301     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_24[u32CoreId])
1302     {
1303 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
1304         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
1305 #else
1306         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
1307 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
1308         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
1309         {
1310             OsIf_SuspendAllInterrupts();
1311 #ifdef _ARM_DS5_C_S32ZE_
1312             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1313 #endif
1314         }
1315         msr_ETH_EXCLUSIVE_AREA_24[u32CoreId] = msr;
1316     }
1317     reentry_guard_ETH_EXCLUSIVE_AREA_24[u32CoreId]++;
1318 }
1319 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_24(void)1320 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_24(void)
1321 {
1322     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1323 
1324     reentry_guard_ETH_EXCLUSIVE_AREA_24[u32CoreId]--;
1325     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_24[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_24[u32CoreId]))         /*if interrupts were enabled*/
1326     {
1327         OsIf_ResumeAllInterrupts();
1328 #ifdef _ARM_DS5_C_S32ZE_
1329         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1330 #endif
1331     }
1332 }
1333 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_25(void)1334 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_25(void)
1335 {
1336     uint32 msr;
1337     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1338 
1339     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_25[u32CoreId])
1340     {
1341 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
1342         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
1343 #else
1344         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
1345 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
1346         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
1347         {
1348             OsIf_SuspendAllInterrupts();
1349 #ifdef _ARM_DS5_C_S32ZE_
1350             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1351 #endif
1352         }
1353         msr_ETH_EXCLUSIVE_AREA_25[u32CoreId] = msr;
1354     }
1355     reentry_guard_ETH_EXCLUSIVE_AREA_25[u32CoreId]++;
1356 }
1357 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_25(void)1358 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_25(void)
1359 {
1360     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1361 
1362     reentry_guard_ETH_EXCLUSIVE_AREA_25[u32CoreId]--;
1363     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_25[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_25[u32CoreId]))         /*if interrupts were enabled*/
1364     {
1365         OsIf_ResumeAllInterrupts();
1366 #ifdef _ARM_DS5_C_S32ZE_
1367         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1368 #endif
1369     }
1370 }
1371 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_26(void)1372 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_26(void)
1373 {
1374     uint32 msr;
1375     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1376 
1377     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_26[u32CoreId])
1378     {
1379 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
1380         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
1381 #else
1382         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
1383 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
1384         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
1385         {
1386             OsIf_SuspendAllInterrupts();
1387 #ifdef _ARM_DS5_C_S32ZE_
1388             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1389 #endif
1390         }
1391         msr_ETH_EXCLUSIVE_AREA_26[u32CoreId] = msr;
1392     }
1393     reentry_guard_ETH_EXCLUSIVE_AREA_26[u32CoreId]++;
1394 }
1395 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_26(void)1396 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_26(void)
1397 {
1398     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1399 
1400     reentry_guard_ETH_EXCLUSIVE_AREA_26[u32CoreId]--;
1401     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_26[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_26[u32CoreId]))         /*if interrupts were enabled*/
1402     {
1403         OsIf_ResumeAllInterrupts();
1404 #ifdef _ARM_DS5_C_S32ZE_
1405         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1406 #endif
1407     }
1408 }
1409 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_27(void)1410 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_27(void)
1411 {
1412     uint32 msr;
1413     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1414 
1415     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_27[u32CoreId])
1416     {
1417 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
1418         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
1419 #else
1420         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
1421 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
1422         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
1423         {
1424             OsIf_SuspendAllInterrupts();
1425 #ifdef _ARM_DS5_C_S32ZE_
1426             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1427 #endif
1428         }
1429         msr_ETH_EXCLUSIVE_AREA_27[u32CoreId] = msr;
1430     }
1431     reentry_guard_ETH_EXCLUSIVE_AREA_27[u32CoreId]++;
1432 }
1433 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_27(void)1434 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_27(void)
1435 {
1436     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1437 
1438     reentry_guard_ETH_EXCLUSIVE_AREA_27[u32CoreId]--;
1439     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_27[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_27[u32CoreId]))         /*if interrupts were enabled*/
1440     {
1441         OsIf_ResumeAllInterrupts();
1442 #ifdef _ARM_DS5_C_S32ZE_
1443         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1444 #endif
1445     }
1446 }
1447 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_28(void)1448 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_28(void)
1449 {
1450     uint32 msr;
1451     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1452 
1453     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_28[u32CoreId])
1454     {
1455 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
1456         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
1457 #else
1458         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
1459 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
1460         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
1461         {
1462             OsIf_SuspendAllInterrupts();
1463 #ifdef _ARM_DS5_C_S32ZE_
1464             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1465 #endif
1466         }
1467         msr_ETH_EXCLUSIVE_AREA_28[u32CoreId] = msr;
1468     }
1469     reentry_guard_ETH_EXCLUSIVE_AREA_28[u32CoreId]++;
1470 }
1471 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_28(void)1472 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_28(void)
1473 {
1474     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1475 
1476     reentry_guard_ETH_EXCLUSIVE_AREA_28[u32CoreId]--;
1477     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_28[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_28[u32CoreId]))         /*if interrupts were enabled*/
1478     {
1479         OsIf_ResumeAllInterrupts();
1480 #ifdef _ARM_DS5_C_S32ZE_
1481         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1482 #endif
1483     }
1484 }
1485 
SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_29(void)1486 void SchM_Enter_Eth_43_NETC_ETH_EXCLUSIVE_AREA_29(void)
1487 {
1488     uint32 msr;
1489     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1490 
1491     if(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_29[u32CoreId])
1492     {
1493 #if (defined MCAL_ENABLE_USER_MODE_SUPPORT)
1494         msr = OsIf_Trusted_Call_Return(Eth_43_NETC_schm_read_msr);
1495 #else
1496         msr = Eth_43_NETC_schm_read_msr();  /*read MSR (to store interrupts state)*/
1497 #endif /* MCAL_ENABLE_USER_MODE_SUPPORT */
1498         if (ISR_ON(msr)) /*if MSR[EE] = 0, skip calling Suspend/Resume AllInterrupts*/
1499         {
1500             OsIf_SuspendAllInterrupts();
1501 #ifdef _ARM_DS5_C_S32ZE_
1502             ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1503 #endif
1504         }
1505         msr_ETH_EXCLUSIVE_AREA_29[u32CoreId] = msr;
1506     }
1507     reentry_guard_ETH_EXCLUSIVE_AREA_29[u32CoreId]++;
1508 }
1509 
SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_29(void)1510 void SchM_Exit_Eth_43_NETC_ETH_EXCLUSIVE_AREA_29(void)
1511 {
1512     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1513 
1514     reentry_guard_ETH_EXCLUSIVE_AREA_29[u32CoreId]--;
1515     if ((ISR_ON(msr_ETH_EXCLUSIVE_AREA_29[u32CoreId]))&&(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_29[u32CoreId]))         /*if interrupts were enabled*/
1516     {
1517         OsIf_ResumeAllInterrupts();
1518 #ifdef _ARM_DS5_C_S32ZE_
1519         ASM_KEYWORD(" nop ");/* Compiler fix - forces the CSPID instruction to be generated with -02, -Ospace are selected*/
1520 #endif
1521     }
1522 }
1523 
1524 
1525 #ifdef MCAL_TESTING_ENVIRONMENT
1526 /**
1527 @brief   This function checks that all entered exclusive areas were also exited.
1528 @details This function checks that all entered exclusive areas were also exited. The check
1529          is done by verifying that all reentry_guard_* static variables are back to the
1530          zero value.
1531 
1532 @param[in]     void       No input parameters
1533 @return        void       This function does not return a value. Test asserts are used instead.
1534 
1535 @pre  None
1536 @post None
1537 
1538 @remarks Covers
1539 @remarks Implements
1540 */
SchM_Check_eth_43_netc(void)1541 void SchM_Check_eth_43_netc(void)
1542 {
1543     uint32 u32CoreId = (uint32)OsIf_GetCoreID();
1544 
1545     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_00[u32CoreId]);
1546     reentry_guard_ETH_EXCLUSIVE_AREA_00[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_00 for the next test in the suite*/
1547 
1548     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_01[u32CoreId]);
1549     reentry_guard_ETH_EXCLUSIVE_AREA_01[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_01 for the next test in the suite*/
1550 
1551     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_02[u32CoreId]);
1552     reentry_guard_ETH_EXCLUSIVE_AREA_02[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_02 for the next test in the suite*/
1553 
1554     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_03[u32CoreId]);
1555     reentry_guard_ETH_EXCLUSIVE_AREA_03[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_03 for the next test in the suite*/
1556 
1557     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_04[u32CoreId]);
1558     reentry_guard_ETH_EXCLUSIVE_AREA_04[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_04 for the next test in the suite*/
1559 
1560     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_05[u32CoreId]);
1561     reentry_guard_ETH_EXCLUSIVE_AREA_05[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_05 for the next test in the suite*/
1562 
1563     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_07[u32CoreId]);
1564     reentry_guard_ETH_EXCLUSIVE_AREA_07[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_07 for the next test in the suite*/
1565 
1566     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_08[u32CoreId]);
1567     reentry_guard_ETH_EXCLUSIVE_AREA_08[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_08 for the next test in the suite*/
1568 
1569     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_09[u32CoreId]);
1570     reentry_guard_ETH_EXCLUSIVE_AREA_09[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_09 for the next test in the suite*/
1571 
1572     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_10[u32CoreId]);
1573     reentry_guard_ETH_EXCLUSIVE_AREA_10[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_10 for the next test in the suite*/
1574 
1575     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_11[u32CoreId]);
1576     reentry_guard_ETH_EXCLUSIVE_AREA_11[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_11 for the next test in the suite*/
1577 
1578     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_12[u32CoreId]);
1579     reentry_guard_ETH_EXCLUSIVE_AREA_12[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_12 for the next test in the suite*/
1580 
1581     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_13[u32CoreId]);
1582     reentry_guard_ETH_EXCLUSIVE_AREA_13[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_13 for the next test in the suite*/
1583 
1584     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_14[u32CoreId]);
1585     reentry_guard_ETH_EXCLUSIVE_AREA_14[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_14 for the next test in the suite*/
1586 
1587     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_15[u32CoreId]);
1588     reentry_guard_ETH_EXCLUSIVE_AREA_15[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_15 for the next test in the suite*/
1589 
1590     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_16[u32CoreId]);
1591     reentry_guard_ETH_EXCLUSIVE_AREA_16[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_16 for the next test in the suite*/
1592 
1593     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_17[u32CoreId]);
1594     reentry_guard_ETH_EXCLUSIVE_AREA_17[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_17 for the next test in the suite*/
1595 
1596     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_18[u32CoreId]);
1597     reentry_guard_ETH_EXCLUSIVE_AREA_18[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_18 for the next test in the suite*/
1598 
1599     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_19[u32CoreId]);
1600     reentry_guard_ETH_EXCLUSIVE_AREA_19[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_19 for the next test in the suite*/
1601 
1602     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_20[u32CoreId]);
1603     reentry_guard_ETH_EXCLUSIVE_AREA_20[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_20 for the next test in the suite*/
1604 
1605     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_21[u32CoreId]);
1606     reentry_guard_ETH_EXCLUSIVE_AREA_21[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_21 for the next test in the suite*/
1607 
1608     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_22[u32CoreId]);
1609     reentry_guard_ETH_EXCLUSIVE_AREA_22[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_22 for the next test in the suite*/
1610 
1611     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_23[u32CoreId]);
1612     reentry_guard_ETH_EXCLUSIVE_AREA_23[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_23 for the next test in the suite*/
1613 
1614     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_24[u32CoreId]);
1615     reentry_guard_ETH_EXCLUSIVE_AREA_24[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_24 for the next test in the suite*/
1616 
1617     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_25[u32CoreId]);
1618     reentry_guard_ETH_EXCLUSIVE_AREA_25[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_25 for the next test in the suite*/
1619 
1620     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_26[u32CoreId]);
1621     reentry_guard_ETH_EXCLUSIVE_AREA_26[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_26 for the next test in the suite*/
1622 
1623     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_27[u32CoreId]);
1624     reentry_guard_ETH_EXCLUSIVE_AREA_27[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_27 for the next test in the suite*/
1625 
1626     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_28[u32CoreId]);
1627     reentry_guard_ETH_EXCLUSIVE_AREA_28[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_28 for the next test in the suite*/
1628 
1629     EU_ASSERT(0UL == reentry_guard_ETH_EXCLUSIVE_AREA_29[u32CoreId]);
1630     reentry_guard_ETH_EXCLUSIVE_AREA_29[u32CoreId] = 0UL; /*reset reentry_guard_ETH_EXCLUSIVE_AREA_29 for the next test in the suite*/
1631 
1632 
1633 }
1634 #endif /*MCAL_TESTING_ENVIRONMENT*/
1635 
1636 #define RTE_STOP_SEC_CODE
1637 #include "Rte_MemMap.h"
1638 
1639 #ifdef __cplusplus
1640 }
1641 #endif
1642 
1643 /** @} */
1644