<p>Kévin Redon has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ccid-firmware/+/14391">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">ASF: update e54 library<br><br>E54 ASFv4 change from backend 1.5.122<br>update local files to stay in sync<br><br>Change-Id: Ib9017744644357ba9ec99eddbcc89d7f95068c34<br>---<br>M sysmoOCTSIM/AtmelStart.gpdsc<br>M sysmoOCTSIM/hri/hri_e54.h<br>D sysmoOCTSIM/hri/hri_mpu_e54.h<br>D sysmoOCTSIM/hri/hri_nvic_e54.h<br>D sysmoOCTSIM/hri/hri_systemcontrol_e54.h<br>D sysmoOCTSIM/hri/hri_systick_e54.h<br>6 files changed, 1 insertion(+), 2,057 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-ccid-firmware refs/changes/91/14391/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/sysmoOCTSIM/AtmelStart.gpdsc b/sysmoOCTSIM/AtmelStart.gpdsc</span><br><span>index c7c5bd4..c2dfad4 100644</span><br><span>--- a/sysmoOCTSIM/AtmelStart.gpdsc</span><br><span>+++ b/sysmoOCTSIM/AtmelStart.gpdsc</span><br><span>@@ -127,8 +127,6 @@</span><br><span>         <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_i2s_e54.h"/></span><br><span>         <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_icm_e54.h"/></span><br><span>         <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_mclk_e54.h"/></span><br><span style="color: hsl(0, 100%, 40%);">-        <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_mpu_e54.h"/></span><br><span style="color: hsl(0, 100%, 40%);">-        <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_nvic_e54.h"/></span><br><span>         <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_nvmctrl_e54.h"/></span><br><span>         <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_osc32kctrl_e54.h"/></span><br><span>         <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_oscctrl_e54.h"/></span><br><span>@@ -144,8 +142,6 @@</span><br><span>         <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_sdhc_e54.h"/></span><br><span>         <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_sercom_e54.h"/></span><br><span>         <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_supc_e54.h"/></span><br><span style="color: hsl(0, 100%, 40%);">-        <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_systemcontrol_e54.h"/></span><br><span style="color: hsl(0, 100%, 40%);">-        <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_systick_e54.h"/></span><br><span>         <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_tc_e54.h"/></span><br><span>         <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_tcc_e54.h"/></span><br><span>         <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_trng_e54.h"/></span><br><span>diff --git a/sysmoOCTSIM/hri/hri_e54.h b/sysmoOCTSIM/hri/hri_e54.h</span><br><span>index a562a2d..46e77ca 100644</span><br><span>--- a/sysmoOCTSIM/hri/hri_e54.h</span><br><span>+++ b/sysmoOCTSIM/hri/hri_e54.h</span><br><span>@@ -3,7 +3,7 @@</span><br><span>  *</span><br><span>  * \brief SAM E54 HRI top-level header file</span><br><span>  *</span><br><span style="color: hsl(0, 100%, 40%);">- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.</span><br><span style="color: hsl(120, 100%, 40%);">+ * Copyright (c) 2016-2019 Microchip Technology Inc. and its subsidiaries.</span><br><span>  *</span><br><span>  * \asf_license_start</span><br><span>  *</span><br><span>@@ -52,8 +52,6 @@</span><br><span> #include <hri_i2s_e54.h></span><br><span> #include <hri_icm_e54.h></span><br><span> #include <hri_mclk_e54.h></span><br><span style="color: hsl(0, 100%, 40%);">-#include <hri_mpu_e54.h></span><br><span style="color: hsl(0, 100%, 40%);">-#include <hri_nvic_e54.h></span><br><span> #include <hri_nvmctrl_e54.h></span><br><span> #include <hri_osc32kctrl_e54.h></span><br><span> #include <hri_oscctrl_e54.h></span><br><span>@@ -69,8 +67,6 @@</span><br><span> #include <hri_sdhc_e54.h></span><br><span> #include <hri_sercom_e54.h></span><br><span> #include <hri_supc_e54.h></span><br><span style="color: hsl(0, 100%, 40%);">-#include <hri_systemcontrol_e54.h></span><br><span style="color: hsl(0, 100%, 40%);">-#include <hri_systick_e54.h></span><br><span> #include <hri_tc_e54.h></span><br><span> #include <hri_tcc_e54.h></span><br><span> #include <hri_trng_e54.h></span><br><span>diff --git a/sysmoOCTSIM/hri/hri_mpu_e54.h b/sysmoOCTSIM/hri/hri_mpu_e54.h</span><br><span>deleted file mode 100644</span><br><span>index b195272..0000000</span><br><span>--- a/sysmoOCTSIM/hri/hri_mpu_e54.h</span><br><span>+++ /dev/null</span><br><span>@@ -1,518 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-/**</span><br><span style="color: hsl(0, 100%, 40%);">- * \file</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * \brief SAM MPU</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * \asf_license_start</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * \page License</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * Subject to your compliance with these terms, you may use Microchip</span><br><span style="color: hsl(0, 100%, 40%);">- * software and any derivatives exclusively with Microchip products.</span><br><span style="color: hsl(0, 100%, 40%);">- * It is your responsibility to comply with third party license terms applicable</span><br><span style="color: hsl(0, 100%, 40%);">- * to your use of third party software (including open source software) that</span><br><span style="color: hsl(0, 100%, 40%);">- * may accompany Microchip software.</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,</span><br><span style="color: hsl(0, 100%, 40%);">- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,</span><br><span style="color: hsl(0, 100%, 40%);">- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,</span><br><span style="color: hsl(0, 100%, 40%);">- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE</span><br><span style="color: hsl(0, 100%, 40%);">- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL</span><br><span style="color: hsl(0, 100%, 40%);">- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE</span><br><span style="color: hsl(0, 100%, 40%);">- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE</span><br><span style="color: hsl(0, 100%, 40%);">- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE.  TO THE FULLEST EXTENT</span><br><span style="color: hsl(0, 100%, 40%);">- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY</span><br><span style="color: hsl(0, 100%, 40%);">- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,</span><br><span style="color: hsl(0, 100%, 40%);">- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * \asf_license_stop</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- */</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#ifdef _SAME54_MPU_COMPONENT_</span><br><span style="color: hsl(0, 100%, 40%);">-#ifndef _HRI_MPU_E54_H_INCLUDED_</span><br><span style="color: hsl(0, 100%, 40%);">-#define _HRI_MPU_E54_H_INCLUDED_</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#ifdef __cplusplus</span><br><span style="color: hsl(0, 100%, 40%);">-extern "C" {</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#include <stdbool.h></span><br><span style="color: hsl(0, 100%, 40%);">-#include <hal_atomic.h></span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#if defined(ENABLE_MPU_CRITICAL_SECTIONS)</span><br><span style="color: hsl(0, 100%, 40%);">-#define MPU_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()</span><br><span style="color: hsl(0, 100%, 40%);">-#define MPU_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()</span><br><span style="color: hsl(0, 100%, 40%);">-#else</span><br><span style="color: hsl(0, 100%, 40%);">-#define MPU_CRITICAL_SECTION_ENTER()</span><br><span style="color: hsl(0, 100%, 40%);">-#define MPU_CRITICAL_SECTION_LEAVE()</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_mpu_ctrl_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_mpu_rasr_a1_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_mpu_rasr_a2_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_mpu_rasr_a3_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_mpu_rasr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_mpu_rbar_a1_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_mpu_rbar_a2_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_mpu_rbar_a3_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_mpu_rbar_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_mpu_rnr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_mpu_type_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline bool hri_mpu_get_TYPE_SEPARATE_bit(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-    return (((Mpu *)hw)->TYPE.reg & MPU_TYPE_SEPARATE) >> 0;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_type_reg_t hri_mpu_get_TYPE_DREGION_bf(const void *const hw, hri_mpu_type_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-      return (((Mpu *)hw)->TYPE.reg & MPU_TYPE_DREGION(mask)) >> 8;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_type_reg_t hri_mpu_read_TYPE_DREGION_bf(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- return (((Mpu *)hw)->TYPE.reg & MPU_TYPE_DREGION_Msk) >> 8;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_type_reg_t hri_mpu_get_TYPE_IREGION_bf(const void *const hw, hri_mpu_type_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   return (((Mpu *)hw)->TYPE.reg & MPU_TYPE_IREGION(mask)) >> 16;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_type_reg_t hri_mpu_read_TYPE_IREGION_bf(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        return (((Mpu *)hw)->TYPE.reg & MPU_TYPE_IREGION_Msk) >> 16;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_type_reg_t hri_mpu_get_TYPE_reg(const void *const hw, hri_mpu_type_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Mpu *)hw)->TYPE.reg;</span><br><span style="color: hsl(0, 100%, 40%);">- tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_type_reg_t hri_mpu_read_TYPE_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return ((Mpu *)hw)->TYPE.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_set_CTRL_reg(const void *const hw, hri_mpu_ctrl_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->CTRL.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_ctrl_reg_t hri_mpu_get_CTRL_reg(const void *const hw, hri_mpu_ctrl_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Mpu *)hw)->CTRL.reg;</span><br><span style="color: hsl(0, 100%, 40%);">- tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_write_CTRL_reg(const void *const hw, hri_mpu_ctrl_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->CTRL.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-        MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_clear_CTRL_reg(const void *const hw, hri_mpu_ctrl_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->CTRL.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-  MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_toggle_CTRL_reg(const void *const hw, hri_mpu_ctrl_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->CTRL.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_ctrl_reg_t hri_mpu_read_CTRL_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     return ((Mpu *)hw)->CTRL.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_set_RNR_reg(const void *const hw, hri_mpu_rnr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RNR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rnr_reg_t hri_mpu_get_RNR_reg(const void *const hw, hri_mpu_rnr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Mpu *)hw)->RNR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-  tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_write_RNR_reg(const void *const hw, hri_mpu_rnr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RNR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">- MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_clear_RNR_reg(const void *const hw, hri_mpu_rnr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RNR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-   MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_toggle_RNR_reg(const void *const hw, hri_mpu_rnr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RNR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rnr_reg_t hri_mpu_read_RNR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return ((Mpu *)hw)->RNR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_set_RBAR_reg(const void *const hw, hri_mpu_rbar_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RBAR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rbar_reg_t hri_mpu_get_RBAR_reg(const void *const hw, hri_mpu_rbar_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Mpu *)hw)->RBAR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">- tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_write_RBAR_reg(const void *const hw, hri_mpu_rbar_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RBAR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-        MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_clear_RBAR_reg(const void *const hw, hri_mpu_rbar_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RBAR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-  MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_toggle_RBAR_reg(const void *const hw, hri_mpu_rbar_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RBAR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rbar_reg_t hri_mpu_read_RBAR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     return ((Mpu *)hw)->RBAR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_set_RASR_reg(const void *const hw, hri_mpu_rasr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RASR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rasr_reg_t hri_mpu_get_RASR_reg(const void *const hw, hri_mpu_rasr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Mpu *)hw)->RASR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">- tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_write_RASR_reg(const void *const hw, hri_mpu_rasr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RASR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-        MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_clear_RASR_reg(const void *const hw, hri_mpu_rasr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RASR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-  MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_toggle_RASR_reg(const void *const hw, hri_mpu_rasr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RASR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rasr_reg_t hri_mpu_read_RASR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     return ((Mpu *)hw)->RASR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_set_RBAR_A1_reg(const void *const hw, hri_mpu_rbar_a1_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RBAR_A1.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rbar_a1_reg_t hri_mpu_get_RBAR_A1_reg(const void *const hw, hri_mpu_rbar_a1_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-    uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Mpu *)hw)->RBAR_A1.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_write_RBAR_A1_reg(const void *const hw, hri_mpu_rbar_a1_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RBAR_A1.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-     MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_clear_RBAR_A1_reg(const void *const hw, hri_mpu_rbar_a1_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RBAR_A1.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_toggle_RBAR_A1_reg(const void *const hw, hri_mpu_rbar_a1_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RBAR_A1.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rbar_a1_reg_t hri_mpu_read_RBAR_A1_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return ((Mpu *)hw)->RBAR_A1.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_set_RASR_A1_reg(const void *const hw, hri_mpu_rasr_a1_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RASR_A1.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rasr_a1_reg_t hri_mpu_get_RASR_A1_reg(const void *const hw, hri_mpu_rasr_a1_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-    uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Mpu *)hw)->RASR_A1.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_write_RASR_A1_reg(const void *const hw, hri_mpu_rasr_a1_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RASR_A1.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-     MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_clear_RASR_A1_reg(const void *const hw, hri_mpu_rasr_a1_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RASR_A1.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_toggle_RASR_A1_reg(const void *const hw, hri_mpu_rasr_a1_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RASR_A1.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rasr_a1_reg_t hri_mpu_read_RASR_A1_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return ((Mpu *)hw)->RASR_A1.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_set_RBAR_A2_reg(const void *const hw, hri_mpu_rbar_a2_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RBAR_A2.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rbar_a2_reg_t hri_mpu_get_RBAR_A2_reg(const void *const hw, hri_mpu_rbar_a2_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-    uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Mpu *)hw)->RBAR_A2.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_write_RBAR_A2_reg(const void *const hw, hri_mpu_rbar_a2_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RBAR_A2.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-     MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_clear_RBAR_A2_reg(const void *const hw, hri_mpu_rbar_a2_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RBAR_A2.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_toggle_RBAR_A2_reg(const void *const hw, hri_mpu_rbar_a2_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RBAR_A2.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rbar_a2_reg_t hri_mpu_read_RBAR_A2_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return ((Mpu *)hw)->RBAR_A2.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_set_RASR_A2_reg(const void *const hw, hri_mpu_rasr_a2_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RASR_A2.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rasr_a2_reg_t hri_mpu_get_RASR_A2_reg(const void *const hw, hri_mpu_rasr_a2_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-    uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Mpu *)hw)->RASR_A2.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_write_RASR_A2_reg(const void *const hw, hri_mpu_rasr_a2_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RASR_A2.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-     MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_clear_RASR_A2_reg(const void *const hw, hri_mpu_rasr_a2_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RASR_A2.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_toggle_RASR_A2_reg(const void *const hw, hri_mpu_rasr_a2_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RASR_A2.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rasr_a2_reg_t hri_mpu_read_RASR_A2_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return ((Mpu *)hw)->RASR_A2.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_set_RBAR_A3_reg(const void *const hw, hri_mpu_rbar_a3_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RBAR_A3.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rbar_a3_reg_t hri_mpu_get_RBAR_A3_reg(const void *const hw, hri_mpu_rbar_a3_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-    uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Mpu *)hw)->RBAR_A3.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_write_RBAR_A3_reg(const void *const hw, hri_mpu_rbar_a3_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RBAR_A3.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-     MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_clear_RBAR_A3_reg(const void *const hw, hri_mpu_rbar_a3_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RBAR_A3.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_toggle_RBAR_A3_reg(const void *const hw, hri_mpu_rbar_a3_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RBAR_A3.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rbar_a3_reg_t hri_mpu_read_RBAR_A3_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return ((Mpu *)hw)->RBAR_A3.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_set_RASR_A3_reg(const void *const hw, hri_mpu_rasr_a3_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RASR_A3.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rasr_a3_reg_t hri_mpu_get_RASR_A3_reg(const void *const hw, hri_mpu_rasr_a3_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-    uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Mpu *)hw)->RASR_A3.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_write_RASR_A3_reg(const void *const hw, hri_mpu_rasr_a3_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RASR_A3.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-     MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_clear_RASR_A3_reg(const void *const hw, hri_mpu_rasr_a3_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RASR_A3.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_mpu_toggle_RASR_A3_reg(const void *const hw, hri_mpu_rasr_a3_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  MPU_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-   ((Mpu *)hw)->RASR_A3.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    MPU_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_mpu_rasr_a3_reg_t hri_mpu_read_RASR_A3_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return ((Mpu *)hw)->RASR_A3.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#ifdef __cplusplus</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#endif /* _HRI_MPU_E54_H_INCLUDED */</span><br><span style="color: hsl(0, 100%, 40%);">-#endif /* _SAME54_MPU_COMPONENT_ */</span><br><span>diff --git a/sysmoOCTSIM/hri/hri_nvic_e54.h b/sysmoOCTSIM/hri/hri_nvic_e54.h</span><br><span>deleted file mode 100644</span><br><span>index ce7d41f..0000000</span><br><span>--- a/sysmoOCTSIM/hri/hri_nvic_e54.h</span><br><span>+++ /dev/null</span><br><span>@@ -1,319 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-/**</span><br><span style="color: hsl(0, 100%, 40%);">- * \file</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * \brief SAM NVIC</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * \asf_license_start</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * \page License</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * Subject to your compliance with these terms, you may use Microchip</span><br><span style="color: hsl(0, 100%, 40%);">- * software and any derivatives exclusively with Microchip products.</span><br><span style="color: hsl(0, 100%, 40%);">- * It is your responsibility to comply with third party license terms applicable</span><br><span style="color: hsl(0, 100%, 40%);">- * to your use of third party software (including open source software) that</span><br><span style="color: hsl(0, 100%, 40%);">- * may accompany Microchip software.</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,</span><br><span style="color: hsl(0, 100%, 40%);">- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,</span><br><span style="color: hsl(0, 100%, 40%);">- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,</span><br><span style="color: hsl(0, 100%, 40%);">- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE</span><br><span style="color: hsl(0, 100%, 40%);">- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL</span><br><span style="color: hsl(0, 100%, 40%);">- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE</span><br><span style="color: hsl(0, 100%, 40%);">- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE</span><br><span style="color: hsl(0, 100%, 40%);">- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE.  TO THE FULLEST EXTENT</span><br><span style="color: hsl(0, 100%, 40%);">- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY</span><br><span style="color: hsl(0, 100%, 40%);">- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,</span><br><span style="color: hsl(0, 100%, 40%);">- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * \asf_license_stop</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- */</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#ifdef _SAME54_NVIC_COMPONENT_</span><br><span style="color: hsl(0, 100%, 40%);">-#ifndef _HRI_NVIC_E54_H_INCLUDED_</span><br><span style="color: hsl(0, 100%, 40%);">-#define _HRI_NVIC_E54_H_INCLUDED_</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#ifdef __cplusplus</span><br><span style="color: hsl(0, 100%, 40%);">-extern "C" {</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#include <stdbool.h></span><br><span style="color: hsl(0, 100%, 40%);">-#include <hal_atomic.h></span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#if defined(ENABLE_NVIC_CRITICAL_SECTIONS)</span><br><span style="color: hsl(0, 100%, 40%);">-#define NVIC_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()</span><br><span style="color: hsl(0, 100%, 40%);">-#define NVIC_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()</span><br><span style="color: hsl(0, 100%, 40%);">-#else</span><br><span style="color: hsl(0, 100%, 40%);">-#define NVIC_CRITICAL_SECTION_ENTER()</span><br><span style="color: hsl(0, 100%, 40%);">-#define NVIC_CRITICAL_SECTION_LEAVE()</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_nvic_iabr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_nvic_icer_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_nvic_icpr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_nvic_iser_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_nvic_ispr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_nvic_stir_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint8_t  hri_nvic_ip_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_set_ISER_reg(const void *const hw, uint8_t index, hri_nvic_iser_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->ISER[index].reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_nvic_iser_reg_t hri_nvic_get_ISER_reg(const void *const hw, uint8_t index, hri_nvic_iser_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Nvic *)hw)->ISER[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">- tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_write_ISER_reg(const void *const hw, uint8_t index, hri_nvic_iser_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->ISER[index].reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-        NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_clear_ISER_reg(const void *const hw, uint8_t index, hri_nvic_iser_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->ISER[index].reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-  NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_toggle_ISER_reg(const void *const hw, uint8_t index, hri_nvic_iser_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-      NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->ISER[index].reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_nvic_iser_reg_t hri_nvic_read_ISER_reg(const void *const hw, uint8_t index)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   return ((Nvic *)hw)->ISER[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_set_ICER_reg(const void *const hw, uint8_t index, hri_nvic_icer_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->ICER[index].reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_nvic_icer_reg_t hri_nvic_get_ICER_reg(const void *const hw, uint8_t index, hri_nvic_icer_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Nvic *)hw)->ICER[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">- tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_write_ICER_reg(const void *const hw, uint8_t index, hri_nvic_icer_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->ICER[index].reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-        NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_clear_ICER_reg(const void *const hw, uint8_t index, hri_nvic_icer_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->ICER[index].reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-  NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_toggle_ICER_reg(const void *const hw, uint8_t index, hri_nvic_icer_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-      NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->ICER[index].reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_nvic_icer_reg_t hri_nvic_read_ICER_reg(const void *const hw, uint8_t index)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   return ((Nvic *)hw)->ICER[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_set_ISPR_reg(const void *const hw, uint8_t index, hri_nvic_ispr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->ISPR[index].reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_nvic_ispr_reg_t hri_nvic_get_ISPR_reg(const void *const hw, uint8_t index, hri_nvic_ispr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Nvic *)hw)->ISPR[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">- tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_write_ISPR_reg(const void *const hw, uint8_t index, hri_nvic_ispr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->ISPR[index].reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-        NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_clear_ISPR_reg(const void *const hw, uint8_t index, hri_nvic_ispr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->ISPR[index].reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-  NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_toggle_ISPR_reg(const void *const hw, uint8_t index, hri_nvic_ispr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-      NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->ISPR[index].reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_nvic_ispr_reg_t hri_nvic_read_ISPR_reg(const void *const hw, uint8_t index)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   return ((Nvic *)hw)->ISPR[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_set_ICPR_reg(const void *const hw, uint8_t index, hri_nvic_icpr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->ICPR[index].reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_nvic_icpr_reg_t hri_nvic_get_ICPR_reg(const void *const hw, uint8_t index, hri_nvic_icpr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Nvic *)hw)->ICPR[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">- tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_write_ICPR_reg(const void *const hw, uint8_t index, hri_nvic_icpr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->ICPR[index].reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-        NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_clear_ICPR_reg(const void *const hw, uint8_t index, hri_nvic_icpr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->ICPR[index].reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-  NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_toggle_ICPR_reg(const void *const hw, uint8_t index, hri_nvic_icpr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-      NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->ICPR[index].reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_nvic_icpr_reg_t hri_nvic_read_ICPR_reg(const void *const hw, uint8_t index)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   return ((Nvic *)hw)->ICPR[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_set_IABR_reg(const void *const hw, uint8_t index, hri_nvic_iabr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->IABR[index].reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_nvic_iabr_reg_t hri_nvic_get_IABR_reg(const void *const hw, uint8_t index, hri_nvic_iabr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Nvic *)hw)->IABR[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">- tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_write_IABR_reg(const void *const hw, uint8_t index, hri_nvic_iabr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->IABR[index].reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-        NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_clear_IABR_reg(const void *const hw, uint8_t index, hri_nvic_iabr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->IABR[index].reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-  NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_toggle_IABR_reg(const void *const hw, uint8_t index, hri_nvic_iabr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-      NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->IABR[index].reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_nvic_iabr_reg_t hri_nvic_read_IABR_reg(const void *const hw, uint8_t index)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   return ((Nvic *)hw)->IABR[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_set_IP_reg(const void *const hw, uint8_t index, hri_nvic_ip_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->IP[index].reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">- NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_nvic_ip_reg_t hri_nvic_get_IP_reg(const void *const hw, uint8_t index, hri_nvic_ip_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-    tmp = ((Nvic *)hw)->IP[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_write_IP_reg(const void *const hw, uint8_t index, hri_nvic_ip_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-      NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->IP[index].reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-  NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_clear_IP_reg(const void *const hw, uint8_t index, hri_nvic_ip_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->IP[index].reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_toggle_IP_reg(const void *const hw, uint8_t index, hri_nvic_ip_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->IP[index].reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">- NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_nvic_ip_reg_t hri_nvic_read_IP_reg(const void *const hw, uint8_t index)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return ((Nvic *)hw)->IP[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_nvic_write_STIR_reg(const void *const hw, hri_nvic_stir_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-      NVIC_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-  ((Nvic *)hw)->STIR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-       NVIC_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#ifdef __cplusplus</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#endif /* _HRI_NVIC_E54_H_INCLUDED */</span><br><span style="color: hsl(0, 100%, 40%);">-#endif /* _SAME54_NVIC_COMPONENT_ */</span><br><span>diff --git a/sysmoOCTSIM/hri/hri_systemcontrol_e54.h b/sysmoOCTSIM/hri/hri_systemcontrol_e54.h</span><br><span>deleted file mode 100644</span><br><span>index 000ef90..0000000</span><br><span>--- a/sysmoOCTSIM/hri/hri_systemcontrol_e54.h</span><br><span>+++ /dev/null</span><br><span>@@ -1,992 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-/**</span><br><span style="color: hsl(0, 100%, 40%);">- * \file</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * \brief SAM SystemControl</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * \asf_license_start</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * \page License</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * Subject to your compliance with these terms, you may use Microchip</span><br><span style="color: hsl(0, 100%, 40%);">- * software and any derivatives exclusively with Microchip products.</span><br><span style="color: hsl(0, 100%, 40%);">- * It is your responsibility to comply with third party license terms applicable</span><br><span style="color: hsl(0, 100%, 40%);">- * to your use of third party software (including open source software) that</span><br><span style="color: hsl(0, 100%, 40%);">- * may accompany Microchip software.</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,</span><br><span style="color: hsl(0, 100%, 40%);">- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,</span><br><span style="color: hsl(0, 100%, 40%);">- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,</span><br><span style="color: hsl(0, 100%, 40%);">- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE</span><br><span style="color: hsl(0, 100%, 40%);">- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL</span><br><span style="color: hsl(0, 100%, 40%);">- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE</span><br><span style="color: hsl(0, 100%, 40%);">- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE</span><br><span style="color: hsl(0, 100%, 40%);">- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE.  TO THE FULLEST EXTENT</span><br><span style="color: hsl(0, 100%, 40%);">- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY</span><br><span style="color: hsl(0, 100%, 40%);">- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,</span><br><span style="color: hsl(0, 100%, 40%);">- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * \asf_license_stop</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- */</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#ifdef _SAME54_SystemControl_COMPONENT_</span><br><span style="color: hsl(0, 100%, 40%);">-#ifndef _HRI_SystemControl_E54_H_INCLUDED_</span><br><span style="color: hsl(0, 100%, 40%);">-#define _HRI_SystemControl_E54_H_INCLUDED_</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#ifdef __cplusplus</span><br><span style="color: hsl(0, 100%, 40%);">-extern "C" {</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#include <stdbool.h></span><br><span style="color: hsl(0, 100%, 40%);">-#include <hal_atomic.h></span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#if defined(ENABLE_SystemControl_CRITICAL_SECTIONS)</span><br><span style="color: hsl(0, 100%, 40%);">-#define SystemControl_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()</span><br><span style="color: hsl(0, 100%, 40%);">-#define SystemControl_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()</span><br><span style="color: hsl(0, 100%, 40%);">-#else</span><br><span style="color: hsl(0, 100%, 40%);">-#define SystemControl_CRITICAL_SECTION_ENTER()</span><br><span style="color: hsl(0, 100%, 40%);">-#define SystemControl_CRITICAL_SECTION_LEAVE()</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_actlr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_adr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_afsr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_aircr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_bfar_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_ccr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_cfsr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_cpacr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_cpuid_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_dfr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_dfsr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_hfsr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_icsr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_ictr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_isar_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_mmfar_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_mmfr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_pfr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_scr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_shcsr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_shpr1_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_shpr2_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_shpr3_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systemcontrol_vtor_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_ictr_reg_t hri_systemcontrol_get_ICTR_INTLINESNUM_bf(const void *const            hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                                     hri_systemcontrol_ictr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  return (((Systemcontrol *)hw)->ICTR.reg & SystemControl_ICTR_INTLINESNUM(mask)) >> 0;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_ictr_reg_t hri_systemcontrol_read_ICTR_INTLINESNUM_bf(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- return (((Systemcontrol *)hw)->ICTR.reg & SystemControl_ICTR_INTLINESNUM_Msk) >> 0;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_ictr_reg_t hri_systemcontrol_get_ICTR_reg(const void *const            hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                          hri_systemcontrol_ictr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->ICTR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-       tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_ictr_reg_t hri_systemcontrol_read_ICTR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   return ((Systemcontrol *)hw)->ICTR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_get_CPUID_REVISION_bf(const void *const             hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                                    hri_systemcontrol_cpuid_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_REVISION(mask)) >> 0;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_read_CPUID_REVISION_bf(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_REVISION_Msk) >> 0;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_get_CPUID_PARTNO_bf(const void *const             hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                                  hri_systemcontrol_cpuid_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_PARTNO(mask)) >> 4;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_read_CPUID_PARTNO_bf(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_PARTNO_Msk) >> 4;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_get_CPUID_CONSTANT_bf(const void *const             hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                                    hri_systemcontrol_cpuid_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_CONSTANT(mask)) >> 16;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_read_CPUID_CONSTANT_bf(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_CONSTANT_Msk) >> 16;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_get_CPUID_VARIANT_bf(const void *const             hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                                   hri_systemcontrol_cpuid_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-    return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_VARIANT(mask)) >> 20;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_read_CPUID_VARIANT_bf(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-    return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_VARIANT_Msk) >> 20;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_cpuid_reg_t</span><br><span style="color: hsl(0, 100%, 40%);">-hri_systemcontrol_get_CPUID_IMPLEMENTER_bf(const void *const hw, hri_systemcontrol_cpuid_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_IMPLEMENTER(mask)) >> 24;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_read_CPUID_IMPLEMENTER_bf(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-    return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_IMPLEMENTER_Msk) >> 24;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_get_CPUID_reg(const void *const             hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                            hri_systemcontrol_cpuid_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->CPUID.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_read_CPUID_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- return ((Systemcontrol *)hw)->CPUID.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_dfr_reg_t hri_systemcontrol_get_DFR_reg(const void *const           hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                        hri_systemcontrol_dfr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->DFR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-        tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_dfr_reg_t hri_systemcontrol_read_DFR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     return ((Systemcontrol *)hw)->DFR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_adr_reg_t hri_systemcontrol_get_ADR_reg(const void *const           hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                        hri_systemcontrol_adr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->ADR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-        tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_adr_reg_t hri_systemcontrol_read_ADR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     return ((Systemcontrol *)hw)->ADR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_mmfr_reg_t hri_systemcontrol_get_MMFR_reg(const void *const hw, uint8_t index,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                          hri_systemcontrol_mmfr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->MMFR[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">-        tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_mmfr_reg_t hri_systemcontrol_read_MMFR_reg(const void *const hw, uint8_t index)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-    return ((Systemcontrol *)hw)->MMFR[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_isar_reg_t hri_systemcontrol_get_ISAR_reg(const void *const hw, uint8_t index,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                          hri_systemcontrol_isar_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->ISAR[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">-        tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_isar_reg_t hri_systemcontrol_read_ISAR_reg(const void *const hw, uint8_t index)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-    return ((Systemcontrol *)hw)->ISAR[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_ACTLR_reg(const void *const hw, hri_systemcontrol_actlr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->ACTLR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_actlr_reg_t hri_systemcontrol_get_ACTLR_reg(const void *const             hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                            hri_systemcontrol_actlr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->ACTLR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_ACTLR_reg(const void *const hw, hri_systemcontrol_actlr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->ACTLR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_ACTLR_reg(const void *const hw, hri_systemcontrol_actlr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->ACTLR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_ACTLR_reg(const void *const hw, hri_systemcontrol_actlr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->ACTLR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_actlr_reg_t hri_systemcontrol_read_ACTLR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     return ((Systemcontrol *)hw)->ACTLR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_ICSR_reg(const void *const hw, hri_systemcontrol_icsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->ICSR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_icsr_reg_t hri_systemcontrol_get_ICSR_reg(const void *const            hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                          hri_systemcontrol_icsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->ICSR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-       tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_ICSR_reg(const void *const hw, hri_systemcontrol_icsr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->ICSR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-      SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_ICSR_reg(const void *const hw, hri_systemcontrol_icsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->ICSR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_ICSR_reg(const void *const hw, hri_systemcontrol_icsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->ICSR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_icsr_reg_t hri_systemcontrol_read_ICSR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return ((Systemcontrol *)hw)->ICSR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_VTOR_reg(const void *const hw, hri_systemcontrol_vtor_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->VTOR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_vtor_reg_t hri_systemcontrol_get_VTOR_reg(const void *const            hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                          hri_systemcontrol_vtor_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->VTOR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-       tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_VTOR_reg(const void *const hw, hri_systemcontrol_vtor_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->VTOR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-      SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_VTOR_reg(const void *const hw, hri_systemcontrol_vtor_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->VTOR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_VTOR_reg(const void *const hw, hri_systemcontrol_vtor_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->VTOR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_vtor_reg_t hri_systemcontrol_read_VTOR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return ((Systemcontrol *)hw)->VTOR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_AIRCR_reg(const void *const hw, hri_systemcontrol_aircr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->AIRCR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_aircr_reg_t hri_systemcontrol_get_AIRCR_reg(const void *const             hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                            hri_systemcontrol_aircr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->AIRCR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_AIRCR_reg(const void *const hw, hri_systemcontrol_aircr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->AIRCR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_AIRCR_reg(const void *const hw, hri_systemcontrol_aircr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->AIRCR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_AIRCR_reg(const void *const hw, hri_systemcontrol_aircr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->AIRCR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_aircr_reg_t hri_systemcontrol_read_AIRCR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     return ((Systemcontrol *)hw)->AIRCR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_SCR_reg(const void *const hw, hri_systemcontrol_scr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SCR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-      SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_scr_reg_t hri_systemcontrol_get_SCR_reg(const void *const           hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                        hri_systemcontrol_scr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->SCR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-        tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_SCR_reg(const void *const hw, hri_systemcontrol_scr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SCR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_SCR_reg(const void *const hw, hri_systemcontrol_scr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SCR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">- SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_SCR_reg(const void *const hw, hri_systemcontrol_scr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SCR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-      SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_scr_reg_t hri_systemcontrol_read_SCR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- return ((Systemcontrol *)hw)->SCR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_CCR_reg(const void *const hw, hri_systemcontrol_ccr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->CCR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-      SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_ccr_reg_t hri_systemcontrol_get_CCR_reg(const void *const           hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                        hri_systemcontrol_ccr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->CCR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-        tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_CCR_reg(const void *const hw, hri_systemcontrol_ccr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->CCR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_CCR_reg(const void *const hw, hri_systemcontrol_ccr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->CCR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">- SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_CCR_reg(const void *const hw, hri_systemcontrol_ccr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->CCR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-      SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_ccr_reg_t hri_systemcontrol_read_CCR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- return ((Systemcontrol *)hw)->CCR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_SHPR1_reg(const void *const hw, hri_systemcontrol_shpr1_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SHPR1.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_shpr1_reg_t hri_systemcontrol_get_SHPR1_reg(const void *const             hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                            hri_systemcontrol_shpr1_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->SHPR1.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_SHPR1_reg(const void *const hw, hri_systemcontrol_shpr1_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SHPR1.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_SHPR1_reg(const void *const hw, hri_systemcontrol_shpr1_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SHPR1.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_SHPR1_reg(const void *const hw, hri_systemcontrol_shpr1_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SHPR1.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_shpr1_reg_t hri_systemcontrol_read_SHPR1_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     return ((Systemcontrol *)hw)->SHPR1.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_SHPR2_reg(const void *const hw, hri_systemcontrol_shpr2_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SHPR2.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_shpr2_reg_t hri_systemcontrol_get_SHPR2_reg(const void *const             hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                            hri_systemcontrol_shpr2_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->SHPR2.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_SHPR2_reg(const void *const hw, hri_systemcontrol_shpr2_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SHPR2.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_SHPR2_reg(const void *const hw, hri_systemcontrol_shpr2_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SHPR2.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_SHPR2_reg(const void *const hw, hri_systemcontrol_shpr2_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SHPR2.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_shpr2_reg_t hri_systemcontrol_read_SHPR2_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     return ((Systemcontrol *)hw)->SHPR2.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_SHPR3_reg(const void *const hw, hri_systemcontrol_shpr3_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SHPR3.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_shpr3_reg_t hri_systemcontrol_get_SHPR3_reg(const void *const             hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                            hri_systemcontrol_shpr3_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->SHPR3.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_SHPR3_reg(const void *const hw, hri_systemcontrol_shpr3_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SHPR3.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_SHPR3_reg(const void *const hw, hri_systemcontrol_shpr3_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SHPR3.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_SHPR3_reg(const void *const hw, hri_systemcontrol_shpr3_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SHPR3.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_shpr3_reg_t hri_systemcontrol_read_SHPR3_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     return ((Systemcontrol *)hw)->SHPR3.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_SHCSR_reg(const void *const hw, hri_systemcontrol_shcsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SHCSR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_shcsr_reg_t hri_systemcontrol_get_SHCSR_reg(const void *const             hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                            hri_systemcontrol_shcsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->SHCSR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_SHCSR_reg(const void *const hw, hri_systemcontrol_shcsr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SHCSR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_SHCSR_reg(const void *const hw, hri_systemcontrol_shcsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SHCSR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_SHCSR_reg(const void *const hw, hri_systemcontrol_shcsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->SHCSR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_shcsr_reg_t hri_systemcontrol_read_SHCSR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     return ((Systemcontrol *)hw)->SHCSR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_CFSR_reg(const void *const hw, hri_systemcontrol_cfsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->CFSR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_cfsr_reg_t hri_systemcontrol_get_CFSR_reg(const void *const            hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                          hri_systemcontrol_cfsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->CFSR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-       tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_CFSR_reg(const void *const hw, hri_systemcontrol_cfsr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->CFSR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-      SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_CFSR_reg(const void *const hw, hri_systemcontrol_cfsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->CFSR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_CFSR_reg(const void *const hw, hri_systemcontrol_cfsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->CFSR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_cfsr_reg_t hri_systemcontrol_read_CFSR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return ((Systemcontrol *)hw)->CFSR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_HFSR_reg(const void *const hw, hri_systemcontrol_hfsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->HFSR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_hfsr_reg_t hri_systemcontrol_get_HFSR_reg(const void *const            hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                          hri_systemcontrol_hfsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->HFSR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-       tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_HFSR_reg(const void *const hw, hri_systemcontrol_hfsr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->HFSR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-      SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_HFSR_reg(const void *const hw, hri_systemcontrol_hfsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->HFSR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_HFSR_reg(const void *const hw, hri_systemcontrol_hfsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->HFSR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_hfsr_reg_t hri_systemcontrol_read_HFSR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return ((Systemcontrol *)hw)->HFSR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_DFSR_reg(const void *const hw, hri_systemcontrol_dfsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->DFSR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_dfsr_reg_t hri_systemcontrol_get_DFSR_reg(const void *const            hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                          hri_systemcontrol_dfsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->DFSR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-       tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_DFSR_reg(const void *const hw, hri_systemcontrol_dfsr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->DFSR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-      SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_DFSR_reg(const void *const hw, hri_systemcontrol_dfsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->DFSR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_DFSR_reg(const void *const hw, hri_systemcontrol_dfsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->DFSR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_dfsr_reg_t hri_systemcontrol_read_DFSR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return ((Systemcontrol *)hw)->DFSR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_MMFAR_reg(const void *const hw, hri_systemcontrol_mmfar_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->MMFAR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_mmfar_reg_t hri_systemcontrol_get_MMFAR_reg(const void *const             hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                            hri_systemcontrol_mmfar_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->MMFAR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_MMFAR_reg(const void *const hw, hri_systemcontrol_mmfar_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->MMFAR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_MMFAR_reg(const void *const hw, hri_systemcontrol_mmfar_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->MMFAR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_MMFAR_reg(const void *const hw, hri_systemcontrol_mmfar_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->MMFAR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_mmfar_reg_t hri_systemcontrol_read_MMFAR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     return ((Systemcontrol *)hw)->MMFAR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_BFAR_reg(const void *const hw, hri_systemcontrol_bfar_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->BFAR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_bfar_reg_t hri_systemcontrol_get_BFAR_reg(const void *const            hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                          hri_systemcontrol_bfar_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->BFAR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-       tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_BFAR_reg(const void *const hw, hri_systemcontrol_bfar_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->BFAR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-      SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_BFAR_reg(const void *const hw, hri_systemcontrol_bfar_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->BFAR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_BFAR_reg(const void *const hw, hri_systemcontrol_bfar_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->BFAR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_bfar_reg_t hri_systemcontrol_read_BFAR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return ((Systemcontrol *)hw)->BFAR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_AFSR_reg(const void *const hw, hri_systemcontrol_afsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->AFSR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_afsr_reg_t hri_systemcontrol_get_AFSR_reg(const void *const            hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                          hri_systemcontrol_afsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->AFSR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-       tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_AFSR_reg(const void *const hw, hri_systemcontrol_afsr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->AFSR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-      SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_AFSR_reg(const void *const hw, hri_systemcontrol_afsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->AFSR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_AFSR_reg(const void *const hw, hri_systemcontrol_afsr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->AFSR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_afsr_reg_t hri_systemcontrol_read_AFSR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       return ((Systemcontrol *)hw)->AFSR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_PFR_reg(const void *const hw, uint8_t index, hri_systemcontrol_pfr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->PFR[index].reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_pfr_reg_t hri_systemcontrol_get_PFR_reg(const void *const hw, uint8_t index,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                        hri_systemcontrol_pfr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->PFR[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">- tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_PFR_reg(const void *const hw, uint8_t index,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                   hri_systemcontrol_pfr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->PFR[index].reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_PFR_reg(const void *const hw, uint8_t index,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                   hri_systemcontrol_pfr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->PFR[index].reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-  SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_PFR_reg(const void *const hw, uint8_t index,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                    hri_systemcontrol_pfr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->PFR[index].reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_pfr_reg_t hri_systemcontrol_read_PFR_reg(const void *const hw, uint8_t index)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  return ((Systemcontrol *)hw)->PFR[index].reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_set_CPACR_reg(const void *const hw, hri_systemcontrol_cpacr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->CPACR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_cpacr_reg_t hri_systemcontrol_get_CPACR_reg(const void *const             hw,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                                            hri_systemcontrol_cpacr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systemcontrol *)hw)->CPACR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_write_CPACR_reg(const void *const hw, hri_systemcontrol_cpacr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->CPACR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-     SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_clear_CPACR_reg(const void *const hw, hri_systemcontrol_cpacr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->CPACR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systemcontrol_toggle_CPACR_reg(const void *const hw, hri_systemcontrol_cpacr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        SystemControl_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">- ((Systemcontrol *)hw)->CPACR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SystemControl_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systemcontrol_cpacr_reg_t hri_systemcontrol_read_CPACR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     return ((Systemcontrol *)hw)->CPACR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#ifdef __cplusplus</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#endif /* _HRI_SystemControl_E54_H_INCLUDED */</span><br><span style="color: hsl(0, 100%, 40%);">-#endif /* _SAME54_SystemControl_COMPONENT_ */</span><br><span>diff --git a/sysmoOCTSIM/hri/hri_systick_e54.h b/sysmoOCTSIM/hri/hri_systick_e54.h</span><br><span>deleted file mode 100644</span><br><span>index 11a9224..0000000</span><br><span>--- a/sysmoOCTSIM/hri/hri_systick_e54.h</span><br><span>+++ /dev/null</span><br><span>@@ -1,219 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-/**</span><br><span style="color: hsl(0, 100%, 40%);">- * \file</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * \brief SAM SysTick</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * \asf_license_start</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * \page License</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * Subject to your compliance with these terms, you may use Microchip</span><br><span style="color: hsl(0, 100%, 40%);">- * software and any derivatives exclusively with Microchip products.</span><br><span style="color: hsl(0, 100%, 40%);">- * It is your responsibility to comply with third party license terms applicable</span><br><span style="color: hsl(0, 100%, 40%);">- * to your use of third party software (including open source software) that</span><br><span style="color: hsl(0, 100%, 40%);">- * may accompany Microchip software.</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,</span><br><span style="color: hsl(0, 100%, 40%);">- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,</span><br><span style="color: hsl(0, 100%, 40%);">- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,</span><br><span style="color: hsl(0, 100%, 40%);">- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE</span><br><span style="color: hsl(0, 100%, 40%);">- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL</span><br><span style="color: hsl(0, 100%, 40%);">- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE</span><br><span style="color: hsl(0, 100%, 40%);">- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE</span><br><span style="color: hsl(0, 100%, 40%);">- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE.  TO THE FULLEST EXTENT</span><br><span style="color: hsl(0, 100%, 40%);">- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY</span><br><span style="color: hsl(0, 100%, 40%);">- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,</span><br><span style="color: hsl(0, 100%, 40%);">- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * \asf_license_stop</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- */</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#ifdef _SAME54_SysTick_COMPONENT_</span><br><span style="color: hsl(0, 100%, 40%);">-#ifndef _HRI_SysTick_E54_H_INCLUDED_</span><br><span style="color: hsl(0, 100%, 40%);">-#define _HRI_SysTick_E54_H_INCLUDED_</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#ifdef __cplusplus</span><br><span style="color: hsl(0, 100%, 40%);">-extern "C" {</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#include <stdbool.h></span><br><span style="color: hsl(0, 100%, 40%);">-#include <hal_atomic.h></span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#if defined(ENABLE_SysTick_CRITICAL_SECTIONS)</span><br><span style="color: hsl(0, 100%, 40%);">-#define SysTick_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()</span><br><span style="color: hsl(0, 100%, 40%);">-#define SysTick_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()</span><br><span style="color: hsl(0, 100%, 40%);">-#else</span><br><span style="color: hsl(0, 100%, 40%);">-#define SysTick_CRITICAL_SECTION_ENTER()</span><br><span style="color: hsl(0, 100%, 40%);">-#define SysTick_CRITICAL_SECTION_LEAVE()</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systick_calib_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systick_csr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systick_cvr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-typedef uint32_t hri_systick_rvr_reg_t;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline bool hri_systick_get_CALIB_SKEW_bit(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-      return (((Systick *)hw)->CALIB.reg & SysTick_CALIB_SKEW) >> 30;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline bool hri_systick_get_CALIB_NOREF_bit(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-  return (((Systick *)hw)->CALIB.reg & SysTick_CALIB_NOREF) >> 31;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systick_calib_reg_t hri_systick_get_CALIB_TENMS_bf(const void *const hw, hri_systick_calib_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- return (((Systick *)hw)->CALIB.reg & SysTick_CALIB_TENMS(mask)) >> 0;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systick_calib_reg_t hri_systick_read_CALIB_TENMS_bf(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- return (((Systick *)hw)->CALIB.reg & SysTick_CALIB_TENMS_Msk) >> 0;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systick_calib_reg_t hri_systick_get_CALIB_reg(const void *const hw, hri_systick_calib_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systick *)hw)->CALIB.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-    tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systick_calib_reg_t hri_systick_read_CALIB_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     return ((Systick *)hw)->CALIB.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systick_set_CSR_reg(const void *const hw, hri_systick_csr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     SysTick_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-       ((Systick *)hw)->CSR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SysTick_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systick_csr_reg_t hri_systick_get_CSR_reg(const void *const hw, hri_systick_csr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systick *)hw)->CSR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systick_write_CSR_reg(const void *const hw, hri_systick_csr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     SysTick_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-       ((Systick *)hw)->CSR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-     SysTick_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systick_clear_CSR_reg(const void *const hw, hri_systick_csr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       SysTick_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-       ((Systick *)hw)->CSR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       SysTick_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systick_toggle_CSR_reg(const void *const hw, hri_systick_csr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-      SysTick_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-       ((Systick *)hw)->CSR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SysTick_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systick_csr_reg_t hri_systick_read_CSR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   return ((Systick *)hw)->CSR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systick_set_RVR_reg(const void *const hw, hri_systick_rvr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       SysTick_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-       ((Systick *)hw)->RVR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SysTick_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systick_rvr_reg_t hri_systick_get_RVR_reg(const void *const hw, hri_systick_rvr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systick *)hw)->RVR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systick_write_RVR_reg(const void *const hw, hri_systick_rvr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     SysTick_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-       ((Systick *)hw)->RVR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-     SysTick_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systick_clear_RVR_reg(const void *const hw, hri_systick_rvr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       SysTick_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-       ((Systick *)hw)->RVR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       SysTick_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systick_toggle_RVR_reg(const void *const hw, hri_systick_rvr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-      SysTick_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-       ((Systick *)hw)->RVR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SysTick_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systick_rvr_reg_t hri_systick_read_RVR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   return ((Systick *)hw)->RVR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systick_set_CVR_reg(const void *const hw, hri_systick_cvr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       SysTick_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-       ((Systick *)hw)->CVR.reg |= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SysTick_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systick_cvr_reg_t hri_systick_get_CVR_reg(const void *const hw, hri_systick_cvr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        uint32_t tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-   tmp = ((Systick *)hw)->CVR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-      tmp &= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-        return tmp;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systick_write_CVR_reg(const void *const hw, hri_systick_cvr_reg_t data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     SysTick_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-       ((Systick *)hw)->CVR.reg = data;</span><br><span style="color: hsl(0, 100%, 40%);">-     SysTick_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systick_clear_CVR_reg(const void *const hw, hri_systick_cvr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-       SysTick_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-       ((Systick *)hw)->CVR.reg &= ~mask;</span><br><span style="color: hsl(0, 100%, 40%);">-       SysTick_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline void hri_systick_toggle_CVR_reg(const void *const hw, hri_systick_cvr_reg_t mask)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-      SysTick_CRITICAL_SECTION_ENTER();</span><br><span style="color: hsl(0, 100%, 40%);">-       ((Systick *)hw)->CVR.reg ^= mask;</span><br><span style="color: hsl(0, 100%, 40%);">-    SysTick_CRITICAL_SECTION_LEAVE();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline hri_systick_cvr_reg_t hri_systick_read_CVR_reg(const void *const hw)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-   return ((Systick *)hw)->CVR.reg;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#ifdef __cplusplus</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#endif /* _HRI_SysTick_E54_H_INCLUDED */</span><br><span style="color: hsl(0, 100%, 40%);">-#endif /* _SAME54_SysTick_COMPONENT_ */</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ccid-firmware/+/14391">change 14391</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-ccid-firmware/+/14391"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-ccid-firmware </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: Ib9017744644357ba9ec99eddbcc89d7f95068c34 </div>
<div style="display:none"> Gerrit-Change-Number: 14391 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Kévin Redon <kredon@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>