/* =========================================================================
 *  Copyright 2018-2022 NXP
 *
 *  NXP Confidential. This software is owned or controlled by NXP and may only
 *  be used strictly in accordance with the applicable license terms. By
 *  expressly accepting such terms or by downloading, installing, activating
 *  and/or otherwise using the software, you are agreeing that you have read,
 *  and that you agree to comply with and are bound by, such license terms. If
 *  you do not agree to be bound by the applicable license terms, then you may
 *  not retain, install, activate or otherwise use the software.
 *  <<< PFE Restricted Software >>>
 *
 * ========================================================================= */

/**
 * @addtogroup  dxgr_OAL_SYNC
 * @{
 *
 * @file        oal_mutex_autosar.h
 * @brief       The AUTOSAR-specific mutex implementation.
 * @details     This file contains AUTOSAR-specific mutex implementation.
 *
 */

#ifndef PUBLIC_OAL_MUTEX_AUTOSAR_H_
#define PUBLIC_OAL_MUTEX_AUTOSAR_H_

/*==================================================================================================
*                                     FILE VERSION CHECK
==================================================================================================*/
#ifdef PFE_SRC_VERSION_CHECK
    #if (PFE_SRC_VERSION_CHECK != 43100440)
        #error "This header file was included from incompatible source file (different SW version)"
    #endif
#else
    #define PFE_SRC_VERSION_CHECK 43100440
#endif

#include "SchM_Eth_43_PFE.h"
#include "oal_types.h"

#define MUTEX_POOL_SIZE      256U

enum
{
    MUTEX_ID_0   = 0,
    MUTEX_ID_1   = 1,
    MUTEX_ID_2   = 2,
    MUTEX_ID_3   = 3,
    MUTEX_ID_4   = 4,
    MUTEX_ID_5   = 5,
    MUTEX_ID_6   = 6,
    MUTEX_ID_7   = 7,
    MUTEX_ID_8   = 8,
    MUTEX_ID_9   = 9,
    MUTEX_ID_10  = 10,
    MUTEX_ID_11  = 11,
    MUTEX_ID_12  = 12,
    MUTEX_ID_13  = 13,
    MUTEX_ID_14  = 14,
    MUTEX_ID_15  = 15,
    MUTEX_ID_16  = 16,
    MUTEX_ID_17  = 17,
    MUTEX_ID_18  = 18,
    MUTEX_ID_19  = 19,
    MUTEX_ID_20  = 20,
    MUTEX_ID_21  = 21,
    MUTEX_ID_22  = 22,
    MUTEX_ID_23  = 23,
    MUTEX_ID_24  = 24,
    MUTEX_ID_25  = 25,
    MUTEX_ID_26  = 26,
    MUTEX_ID_27  = 27,
    MUTEX_ID_28  = 28,
    MUTEX_ID_29  = 29,
    MUTEX_ID_30  = 30,
    MUTEX_ID_31  = 31,
    MUTEX_ID_32  = 32,
    MUTEX_ID_33  = 33,
    MUTEX_ID_34  = 34,
    MUTEX_ID_35  = 35,
    MUTEX_ID_36  = 36,
    MUTEX_ID_37  = 37,
    MUTEX_ID_38  = 38,
    MUTEX_ID_39  = 39,
    MUTEX_ID_40  = 40,
    MUTEX_ID_41  = 41,
    MUTEX_ID_42  = 42,
    MUTEX_ID_43  = 43,
    MUTEX_ID_44  = 44,
    MUTEX_ID_45  = 45,
    MUTEX_ID_46  = 46,
    MUTEX_ID_47  = 47,
    MUTEX_ID_48  = 48,
    MUTEX_ID_49  = 49,
    MUTEX_ID_50  = 50,
    MUTEX_ID_51  = 51,
    MUTEX_ID_52  = 52,
    MUTEX_ID_53  = 53,
    MUTEX_ID_54  = 54,
    MUTEX_ID_55  = 55,
    MUTEX_ID_56  = 56,
    MUTEX_ID_57  = 57,
    MUTEX_ID_58  = 58,
    MUTEX_ID_59  = 59,
    MUTEX_ID_60  = 60,
    MUTEX_ID_61  = 61,
    MUTEX_ID_62  = 62,
    MUTEX_ID_63  = 63,
    MUTEX_ID_64  = 64,
    MUTEX_ID_65  = 65,
    MUTEX_ID_66  = 66,
    MUTEX_ID_67  = 67,
    MUTEX_ID_68  = 68,
    MUTEX_ID_69  = 69,
    MUTEX_ID_70  = 70,
    MUTEX_ID_71  = 71,
    MUTEX_ID_72  = 72,
    MUTEX_ID_73  = 73,
    MUTEX_ID_74  = 74,
    MUTEX_ID_75  = 75,
    MUTEX_ID_76  = 76,
    MUTEX_ID_77  = 77,
    MUTEX_ID_78  = 78,
    MUTEX_ID_79  = 79,
    MUTEX_ID_80  = 80,
    MUTEX_ID_81  = 81,
    MUTEX_ID_82  = 82,
    MUTEX_ID_83  = 83,
    MUTEX_ID_84  = 84,
    MUTEX_ID_85  = 85,
    MUTEX_ID_86  = 86,
    MUTEX_ID_87  = 87,
    MUTEX_ID_88  = 88,
    MUTEX_ID_89  = 89,
    MUTEX_ID_90  = 90,
    MUTEX_ID_91  = 91,
    MUTEX_ID_92  = 92,
    MUTEX_ID_93  = 93,
    MUTEX_ID_94  = 94,
    MUTEX_ID_95  = 95,
    MUTEX_ID_96  = 96,
    MUTEX_ID_97  = 97,
    MUTEX_ID_98  = 98,
    MUTEX_ID_99  = 99,
    MUTEX_ID_100 = 100,
    MUTEX_ID_101 = 101,
    MUTEX_ID_102 = 102,
    MUTEX_ID_103 = 103,
    MUTEX_ID_104 = 104,
    MUTEX_ID_105 = 105,
    MUTEX_ID_106 = 106,
    MUTEX_ID_107 = 107,
    MUTEX_ID_108 = 108,
    MUTEX_ID_109 = 109,
    MUTEX_ID_110 = 110,
    MUTEX_ID_111 = 111,
    MUTEX_ID_112 = 112,
    MUTEX_ID_113 = 113,
    MUTEX_ID_114 = 114,
    MUTEX_ID_115 = 115,
    MUTEX_ID_116 = 116,
    MUTEX_ID_117 = 117,
    MUTEX_ID_118 = 118,
    MUTEX_ID_119 = 119,
    MUTEX_ID_120 = 120,
    MUTEX_ID_121 = 121,
    MUTEX_ID_122 = 122,
    MUTEX_ID_123 = 123,
    MUTEX_ID_124 = 124,
    MUTEX_ID_125 = 125,
    MUTEX_ID_126 = 126,
    MUTEX_ID_127 = 127,
    MUTEX_ID_128 = 128,
    MUTEX_ID_129 = 129,
    MUTEX_ID_130 = 130,
    MUTEX_ID_131 = 131,
    MUTEX_ID_132 = 132,
    MUTEX_ID_133 = 133,
    MUTEX_ID_134 = 134,
    MUTEX_ID_135 = 135,
    MUTEX_ID_136 = 136,
    MUTEX_ID_137 = 137,
    MUTEX_ID_138 = 138,
    MUTEX_ID_139 = 139,
    MUTEX_ID_140 = 140,
    MUTEX_ID_141 = 141,
    MUTEX_ID_142 = 142,
    MUTEX_ID_143 = 143,
    MUTEX_ID_144 = 144,
    MUTEX_ID_145 = 145,
    MUTEX_ID_146 = 146,
    MUTEX_ID_147 = 147,
    MUTEX_ID_148 = 148,
    MUTEX_ID_149 = 149,
    MUTEX_ID_150 = 150,
    MUTEX_ID_151 = 151,
    MUTEX_ID_152 = 152,
    MUTEX_ID_153 = 153,
    MUTEX_ID_154 = 154,
    MUTEX_ID_155 = 155,
    MUTEX_ID_156 = 156,
    MUTEX_ID_157 = 157,
    MUTEX_ID_158 = 158,
    MUTEX_ID_159 = 159,
    MUTEX_ID_160 = 160,
    MUTEX_ID_161 = 161,
    MUTEX_ID_162 = 162,
    MUTEX_ID_163 = 163,
    MUTEX_ID_164 = 164,
    MUTEX_ID_165 = 165,
    MUTEX_ID_166 = 166,
    MUTEX_ID_167 = 167,
    MUTEX_ID_168 = 168,
    MUTEX_ID_169 = 169,
    MUTEX_ID_170 = 170,
    MUTEX_ID_171 = 171,
    MUTEX_ID_172 = 172,
    MUTEX_ID_173 = 173,
    MUTEX_ID_174 = 174,
    MUTEX_ID_175 = 175,
    MUTEX_ID_176 = 176,
    MUTEX_ID_177 = 177,
    MUTEX_ID_178 = 178,
    MUTEX_ID_179 = 179,
    MUTEX_ID_180 = 180,
    MUTEX_ID_181 = 181,
    MUTEX_ID_182 = 182,
    MUTEX_ID_183 = 183,
    MUTEX_ID_184 = 184,
    MUTEX_ID_185 = 185,
    MUTEX_ID_186 = 186,
    MUTEX_ID_187 = 187,
    MUTEX_ID_188 = 188,
    MUTEX_ID_189 = 189,
    MUTEX_ID_190 = 190,
    MUTEX_ID_191 = 191,
    MUTEX_ID_192 = 192,
    MUTEX_ID_193 = 193,
    MUTEX_ID_194 = 194,
    MUTEX_ID_195 = 195,
    MUTEX_ID_196 = 196,
    MUTEX_ID_197 = 197,
    MUTEX_ID_198 = 198,
    MUTEX_ID_199 = 199,
    MUTEX_ID_200 = 200,
    MUTEX_ID_201 = 201,
    MUTEX_ID_202 = 202,
    MUTEX_ID_203 = 203,
    MUTEX_ID_204 = 204,
    MUTEX_ID_205 = 205,
    MUTEX_ID_206 = 206,
    MUTEX_ID_207 = 207,
    MUTEX_ID_208 = 208,
    MUTEX_ID_209 = 209,
    MUTEX_ID_210 = 210,
    MUTEX_ID_211 = 211,
    MUTEX_ID_212 = 212,
    MUTEX_ID_213 = 213,
    MUTEX_ID_214 = 214,
    MUTEX_ID_215 = 215,
    MUTEX_ID_216 = 216,
    MUTEX_ID_217 = 217,
    MUTEX_ID_218 = 218,
    MUTEX_ID_219 = 219,
    MUTEX_ID_220 = 220,
    MUTEX_ID_221 = 221,
    MUTEX_ID_222 = 222,
    MUTEX_ID_223 = 223,
    MUTEX_ID_224 = 224,
    MUTEX_ID_225 = 225,
    MUTEX_ID_226 = 226,
    MUTEX_ID_227 = 227,
    MUTEX_ID_228 = 228,
    MUTEX_ID_229 = 229,
    MUTEX_ID_230 = 230,
    MUTEX_ID_231 = 231,
    MUTEX_ID_232 = 232,
    MUTEX_ID_233 = 233,
    MUTEX_ID_234 = 234,
    MUTEX_ID_235 = 235,
    MUTEX_ID_236 = 236,
    MUTEX_ID_237 = 237,
    MUTEX_ID_238 = 238,
    MUTEX_ID_239 = 239,
    MUTEX_ID_240 = 240,
    MUTEX_ID_241 = 241,
    MUTEX_ID_242 = 242,
    MUTEX_ID_243 = 243,
    MUTEX_ID_244 = 244,
    MUTEX_ID_245 = 245,
    MUTEX_ID_246 = 246,
    MUTEX_ID_247 = 247,
    MUTEX_ID_248 = 248,
    MUTEX_ID_249 = 249,
    MUTEX_ID_250 = 250,
    MUTEX_ID_251 = 251,
    MUTEX_ID_252 = 252,
    MUTEX_ID_253 = 253,
    MUTEX_ID_254 = 254,
    MUTEX_ID_255 = 255
};

enum 
{       
    PFE_MAC_DB_MUTEX              = 0,
    PFE_LOG_IF_MUTEX              = 1,
    PFE_BLALLOC_MUTEX             = 2,
    PFE_TS_QUEUE_WRITE_MUTEX      = 3,
    PFE_CHNL_MUTEX                = 4,
    PFE_PE_MUTEX                  = 5,
    PFE_HIF_PTP_TS_DB_MUTEX       = 6,
    PFE_CHNL_A_LOCK_MUTEX         = 7,
    PFE_CHNL_LOCK_MUTEX           = 8,
    PFE_CHNL_RX_LOCK_MUTEX        = 9,
    PFE_EMAC1_MUTEX               = 161,
    PFE_EMAC2_MUTEX               = 162,
    PFE_EMAC3_MUTEX               = 163,
    PFE_EMAC1_TS_MUTEX            = 164,
    PFE_EMAC2_TS_MUTEX            = 165,
    PFE_EMAC3_TS_MUTEX            = 166,
    PFE_L2BR_TABLE_MUTEX          = 167,
    PFE_BRIDGE_MUTEX              = 168,
    PFE_RTABLE_LOCK_MUTEX         = 169,
    PFE_IF_DB_CONTEXT_MUTEX       = 170,
    PFE_PHY_IF_ID_EMAC0_MUTEX     = 171,
    PFE_PHY_IF_ID_EMAC1_MUTEX     = 172,
    PFE_PHY_IF_ID_EMAC2_MUTEX     = 173,
    PFE_PHY_IF_ID_HIF_NOCPY_MUTEX = 174,
    PFE_PHY_IF_ID_UTIL_MUTEX      = 175,
    PFE_PHY_IF_ID_HIF0_MUTEX      = 176,
    PFE_PHY_IF_ID_HIF1_MUTEX      = 177,
    PFE_PHY_IF_ID_HIF2_MUTEX      = 178,
    PFE_PHY_IF_ID_HIF3_MUTEX      = 179,
    PFE_HIF_DRV_MUTEX             = 180,
    PFE_CL_API_LOCK_MUTEX         = 181,
    PFE_IDEX_MUTEX                = 182,
    PFE_OAL_UTIL_AUTOSAR_MUTEX    = 183,
    PFE_HIF_RX_JOB_MUTEX          = 184,
    PFE_HIF_TX_JOB_MUTEX          = 185,
    PFE_FCI_FIFO_MUTEX            = 186,
    PFE_FCI_CONTEXT_DB_MUTEX      = 187,
    PFE_FCI_OWNER_MUTEX           = 188,
    PFE_INVALID_REQUEST_MUTEX     = 255
};

typedef uint16_t oal_mutex_t;

#define ETH_43_PFE_START_SEC_VAR_INIT_BOOLEAN
#include "Eth_43_PFE_MemMap.h"

extern bool_t mutex_alloc[MUTEX_POOL_SIZE];

#define ETH_43_PFE_STOP_SEC_VAR_INIT_BOOLEAN
#include "Eth_43_PFE_MemMap.h"

#define ETH_43_PFE_START_SEC_VAR_INIT_UNSPECIFIED
#include "Eth_43_PFE_MemMap.h"
static void (*SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_ID[MUTEX_POOL_SIZE])(void) =
{
    [MUTEX_ID_0]   = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_00,
    [MUTEX_ID_1]   = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_01,
    [MUTEX_ID_2]   = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_02,
    [MUTEX_ID_3]   = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_03,
    [MUTEX_ID_4]   = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_04,
    [MUTEX_ID_5]   = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_05,
    [MUTEX_ID_6]   = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_06,
    [MUTEX_ID_7]   = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_07,
    [MUTEX_ID_8]   = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_08,
    [MUTEX_ID_9]   = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_09,
    [MUTEX_ID_10]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_10,
    [MUTEX_ID_11]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_11,
    [MUTEX_ID_12]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_12,
    [MUTEX_ID_13]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_13,
    [MUTEX_ID_14]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_14,
    [MUTEX_ID_15]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_15,
    [MUTEX_ID_16]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_16,
    [MUTEX_ID_17]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_17,
    [MUTEX_ID_18]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_18,
    [MUTEX_ID_19]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_19,
    [MUTEX_ID_20]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_20,
    [MUTEX_ID_21]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_21,
    [MUTEX_ID_22]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_22,
    [MUTEX_ID_23]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_23,
    [MUTEX_ID_24]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_24,
    [MUTEX_ID_25]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_25,
    [MUTEX_ID_26]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_26,
    [MUTEX_ID_27]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_27,
    [MUTEX_ID_28]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_28,
    [MUTEX_ID_29]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_29,
    [MUTEX_ID_30]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_30,
    [MUTEX_ID_31]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_31,
    [MUTEX_ID_32]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_32,
    [MUTEX_ID_33]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_33,
    [MUTEX_ID_34]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_34,
    [MUTEX_ID_35]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_35,
    [MUTEX_ID_36]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_36,
    [MUTEX_ID_37]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_37,
    [MUTEX_ID_38]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_38,
    [MUTEX_ID_39]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_39,
    [MUTEX_ID_40]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_40,
    [MUTEX_ID_41]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_41,
    [MUTEX_ID_42]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_42,
    [MUTEX_ID_43]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_43,
    [MUTEX_ID_44]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_44,
    [MUTEX_ID_45]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_45,
    [MUTEX_ID_46]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_46,
    [MUTEX_ID_47]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_47,
    [MUTEX_ID_48]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_48,
    [MUTEX_ID_49]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_49,
    [MUTEX_ID_50]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_50,
    [MUTEX_ID_51]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_51,
    [MUTEX_ID_52]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_52,
    [MUTEX_ID_53]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_53,
    [MUTEX_ID_54]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_54,
    [MUTEX_ID_55]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_55,
    [MUTEX_ID_56]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_56,
    [MUTEX_ID_57]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_57,
    [MUTEX_ID_58]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_58,
    [MUTEX_ID_59]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_59,
    [MUTEX_ID_60]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_60,
    [MUTEX_ID_61]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_61,
    [MUTEX_ID_62]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_62,
    [MUTEX_ID_63]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_63,
    [MUTEX_ID_64]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_64,
    [MUTEX_ID_65]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_65,
    [MUTEX_ID_66]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_66,
    [MUTEX_ID_67]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_67,
    [MUTEX_ID_68]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_68,
    [MUTEX_ID_69]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_69,
    [MUTEX_ID_70]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_70,
    [MUTEX_ID_71]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_71,
    [MUTEX_ID_72]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_72,
    [MUTEX_ID_73]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_73,
    [MUTEX_ID_74]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_74,
    [MUTEX_ID_75]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_75,
    [MUTEX_ID_76]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_76,
    [MUTEX_ID_77]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_77,
    [MUTEX_ID_78]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_78,
    [MUTEX_ID_79]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_79,
    [MUTEX_ID_80]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_80,
    [MUTEX_ID_81]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_81,
    [MUTEX_ID_82]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_82,
    [MUTEX_ID_83]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_83,
    [MUTEX_ID_84]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_84,
    [MUTEX_ID_85]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_85,
    [MUTEX_ID_86]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_86,
    [MUTEX_ID_87]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_87,
    [MUTEX_ID_88]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_88,
    [MUTEX_ID_89]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_89,
    [MUTEX_ID_90]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_90,
    [MUTEX_ID_91]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_91,
    [MUTEX_ID_92]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_92,
    [MUTEX_ID_93]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_93,
    [MUTEX_ID_94]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_94,
    [MUTEX_ID_95]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_95,
    [MUTEX_ID_96]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_96,
    [MUTEX_ID_97]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_97,
    [MUTEX_ID_98]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_98,
    [MUTEX_ID_99]  = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_99,
    [MUTEX_ID_100] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_100,
    [MUTEX_ID_101] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_101,
    [MUTEX_ID_102] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_102,
    [MUTEX_ID_103] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_103,
    [MUTEX_ID_104] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_104,
    [MUTEX_ID_105] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_105,
    [MUTEX_ID_106] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_106,
    [MUTEX_ID_107] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_107,
    [MUTEX_ID_108] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_108,
    [MUTEX_ID_109] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_109,
    [MUTEX_ID_110] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_110,
    [MUTEX_ID_111] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_111,
    [MUTEX_ID_112] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_112,
    [MUTEX_ID_113] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_113,
    [MUTEX_ID_114] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_114,
    [MUTEX_ID_115] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_115,
    [MUTEX_ID_116] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_116,
    [MUTEX_ID_117] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_117,
    [MUTEX_ID_118] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_118,
    [MUTEX_ID_119] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_119,
    [MUTEX_ID_120] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_120,
    [MUTEX_ID_121] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_121,
    [MUTEX_ID_122] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_122,
    [MUTEX_ID_123] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_123,
    [MUTEX_ID_124] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_124,
    [MUTEX_ID_125] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_125,
    [MUTEX_ID_126] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_126,
    [MUTEX_ID_127] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_127,
    [MUTEX_ID_128] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_128,
    [MUTEX_ID_129] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_129,
    [MUTEX_ID_130] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_130,
    [MUTEX_ID_131] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_131,
    [MUTEX_ID_132] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_132,
    [MUTEX_ID_133] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_133,
    [MUTEX_ID_134] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_134,
    [MUTEX_ID_135] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_135,
    [MUTEX_ID_136] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_136,
    [MUTEX_ID_137] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_137,
    [MUTEX_ID_138] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_138,
    [MUTEX_ID_139] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_139,
    [MUTEX_ID_140] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_140,
    [MUTEX_ID_141] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_141,
    [MUTEX_ID_142] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_142,
    [MUTEX_ID_143] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_143,
    [MUTEX_ID_144] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_144,
    [MUTEX_ID_145] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_145,
    [MUTEX_ID_146] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_146,
    [MUTEX_ID_147] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_147,
    [MUTEX_ID_148] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_148,
    [MUTEX_ID_149] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_149,
    [MUTEX_ID_150] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_150,
    [MUTEX_ID_151] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_151,
    [MUTEX_ID_152] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_152,
    [MUTEX_ID_153] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_153,
    [MUTEX_ID_154] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_154,
    [MUTEX_ID_155] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_155,
    [MUTEX_ID_156] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_156,
    [MUTEX_ID_157] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_157,
    [MUTEX_ID_158] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_158,
    [MUTEX_ID_159] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_159,
    [MUTEX_ID_160] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_160,
    [MUTEX_ID_161] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_161,
    [MUTEX_ID_162] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_162,
    [MUTEX_ID_163] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_163,
    [MUTEX_ID_164] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_164,
    [MUTEX_ID_165] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_165,
    [MUTEX_ID_166] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_166,
    [MUTEX_ID_167] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_167,
    [MUTEX_ID_168] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_168,
    [MUTEX_ID_169] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_169,
    [MUTEX_ID_170] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_170,
    [MUTEX_ID_171] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_171,
    [MUTEX_ID_172] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_172,
    [MUTEX_ID_173] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_173,
    [MUTEX_ID_174] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_174,
    [MUTEX_ID_175] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_175,
    [MUTEX_ID_176] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_176,
    [MUTEX_ID_177] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_177,
    [MUTEX_ID_178] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_178,
    [MUTEX_ID_179] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_179,
    [MUTEX_ID_180] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_180,
    [MUTEX_ID_181] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_181,
    [MUTEX_ID_182] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_182,
    [MUTEX_ID_183] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_183,
    [MUTEX_ID_184] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_184,
    [MUTEX_ID_185] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_185,
    [MUTEX_ID_186] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_186,
    [MUTEX_ID_187] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_187,
    [MUTEX_ID_188] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_188,
    [MUTEX_ID_189] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_189,
    [MUTEX_ID_190] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_190,
    [MUTEX_ID_191] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_191,
    [MUTEX_ID_192] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_192,
    [MUTEX_ID_193] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_193,
    [MUTEX_ID_194] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_194,
    [MUTEX_ID_195] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_195,
    [MUTEX_ID_196] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_196,
    [MUTEX_ID_197] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_197,
    [MUTEX_ID_198] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_198,
    [MUTEX_ID_199] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_199,
    [MUTEX_ID_200] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_200,
    [MUTEX_ID_201] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_201,
    [MUTEX_ID_202] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_202,
    [MUTEX_ID_203] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_203,
    [MUTEX_ID_204] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_204,
    [MUTEX_ID_205] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_205,
    [MUTEX_ID_206] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_206,
    [MUTEX_ID_207] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_207,
    [MUTEX_ID_208] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_208,
    [MUTEX_ID_209] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_209,
    [MUTEX_ID_210] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_210,
    [MUTEX_ID_211] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_211,
    [MUTEX_ID_212] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_212,
    [MUTEX_ID_213] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_213,
    [MUTEX_ID_214] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_214,
    [MUTEX_ID_215] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_215,
    [MUTEX_ID_216] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_216,
    [MUTEX_ID_217] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_217,
    [MUTEX_ID_218] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_218,
    [MUTEX_ID_219] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_219,
    [MUTEX_ID_220] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_220,
    [MUTEX_ID_221] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_221,
    [MUTEX_ID_222] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_222,
    [MUTEX_ID_223] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_223,
    [MUTEX_ID_224] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_224,
    [MUTEX_ID_225] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_225,
    [MUTEX_ID_226] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_226,
    [MUTEX_ID_227] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_227,
    [MUTEX_ID_228] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_228,
    [MUTEX_ID_229] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_229,
    [MUTEX_ID_230] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_230,
    [MUTEX_ID_231] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_231,
    [MUTEX_ID_232] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_232,
    [MUTEX_ID_233] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_233,
    [MUTEX_ID_234] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_234,
    [MUTEX_ID_235] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_235,
    [MUTEX_ID_236] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_236,
    [MUTEX_ID_237] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_237,
    [MUTEX_ID_238] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_238,
    [MUTEX_ID_239] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_239,
    [MUTEX_ID_240] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_240,
    [MUTEX_ID_241] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_241,
    [MUTEX_ID_242] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_242,
    [MUTEX_ID_243] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_243,
    [MUTEX_ID_244] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_244,
    [MUTEX_ID_245] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_245,
    [MUTEX_ID_246] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_246,
    [MUTEX_ID_247] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_247,
    [MUTEX_ID_248] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_248,
    [MUTEX_ID_249] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_249,
    [MUTEX_ID_250] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_250,
    [MUTEX_ID_251] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_251,
    [MUTEX_ID_252] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_252,
    [MUTEX_ID_253] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_253,
    [MUTEX_ID_254] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_254,
    [MUTEX_ID_255] = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_255
};

static void (*SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_ID[MUTEX_POOL_SIZE])(void) =
{
    [MUTEX_ID_0]   = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_00,
    [MUTEX_ID_1]   = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_01,
    [MUTEX_ID_2]   = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_02,
    [MUTEX_ID_3]   = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_03,
    [MUTEX_ID_4]   = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_04,
    [MUTEX_ID_5]   = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_05,
    [MUTEX_ID_6]   = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_06,
    [MUTEX_ID_7]   = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_07,
    [MUTEX_ID_8]   = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_08,
    [MUTEX_ID_9]   = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_09,
    [MUTEX_ID_10]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_10,
    [MUTEX_ID_11]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_11,
    [MUTEX_ID_12]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_12,
    [MUTEX_ID_13]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_13,
    [MUTEX_ID_14]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_14,
    [MUTEX_ID_15]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_15,
    [MUTEX_ID_16]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_16,
    [MUTEX_ID_17]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_17,
    [MUTEX_ID_18]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_18,
    [MUTEX_ID_19]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_19,
    [MUTEX_ID_20]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_20,
    [MUTEX_ID_21]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_21,
    [MUTEX_ID_22]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_22,
    [MUTEX_ID_23]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_23,
    [MUTEX_ID_24]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_24,
    [MUTEX_ID_25]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_25,
    [MUTEX_ID_26]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_26,
    [MUTEX_ID_27]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_27,
    [MUTEX_ID_28]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_28,
    [MUTEX_ID_29]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_29,
    [MUTEX_ID_30]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_30,
    [MUTEX_ID_31]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_31,
    [MUTEX_ID_32]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_32,
    [MUTEX_ID_33]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_33,
    [MUTEX_ID_34]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_34,
    [MUTEX_ID_35]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_35,
    [MUTEX_ID_36]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_36,
    [MUTEX_ID_37]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_37,
    [MUTEX_ID_38]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_38,
    [MUTEX_ID_39]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_39,
    [MUTEX_ID_40]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_40,
    [MUTEX_ID_41]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_41,
    [MUTEX_ID_42]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_42,
    [MUTEX_ID_43]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_43,
    [MUTEX_ID_44]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_44,
    [MUTEX_ID_45]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_45,
    [MUTEX_ID_46]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_46,
    [MUTEX_ID_47]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_47,
    [MUTEX_ID_48]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_48,
    [MUTEX_ID_49]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_49,
    [MUTEX_ID_50]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_50,
    [MUTEX_ID_51]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_51,
    [MUTEX_ID_52]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_52,
    [MUTEX_ID_53]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_53,
    [MUTEX_ID_54]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_54,
    [MUTEX_ID_55]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_55,
    [MUTEX_ID_56]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_56,
    [MUTEX_ID_57]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_57,
    [MUTEX_ID_58]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_58,
    [MUTEX_ID_59]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_59,
    [MUTEX_ID_60]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_60,
    [MUTEX_ID_61]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_61,
    [MUTEX_ID_62]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_62,
    [MUTEX_ID_63]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_63,
    [MUTEX_ID_64]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_64,
    [MUTEX_ID_65]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_65,
    [MUTEX_ID_66]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_66,
    [MUTEX_ID_67]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_67,
    [MUTEX_ID_68]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_68,
    [MUTEX_ID_69]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_69,
    [MUTEX_ID_70]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_70,
    [MUTEX_ID_71]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_71,
    [MUTEX_ID_72]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_72,
    [MUTEX_ID_73]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_73,
    [MUTEX_ID_74]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_74,
    [MUTEX_ID_75]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_75,
    [MUTEX_ID_76]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_76,
    [MUTEX_ID_77]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_77,
    [MUTEX_ID_78]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_78,
    [MUTEX_ID_79]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_79,
    [MUTEX_ID_80]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_80,
    [MUTEX_ID_81]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_81,
    [MUTEX_ID_82]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_82,
    [MUTEX_ID_83]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_83,
    [MUTEX_ID_84]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_84,
    [MUTEX_ID_85]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_85,
    [MUTEX_ID_86]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_86,
    [MUTEX_ID_87]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_87,
    [MUTEX_ID_88]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_88,
    [MUTEX_ID_89]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_89,
    [MUTEX_ID_90]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_90,
    [MUTEX_ID_91]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_91,
    [MUTEX_ID_92]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_92,
    [MUTEX_ID_93]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_93,
    [MUTEX_ID_94]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_94,
    [MUTEX_ID_95]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_95,
    [MUTEX_ID_96]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_96,
    [MUTEX_ID_97]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_97,
    [MUTEX_ID_98]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_98,
    [MUTEX_ID_99]  = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_99,
    [MUTEX_ID_100] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_100,
    [MUTEX_ID_101] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_101,
    [MUTEX_ID_102] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_102,
    [MUTEX_ID_103] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_103,
    [MUTEX_ID_104] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_104,
    [MUTEX_ID_105] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_105,
    [MUTEX_ID_106] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_106,
    [MUTEX_ID_107] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_107,
    [MUTEX_ID_108] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_108,
    [MUTEX_ID_109] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_109,
    [MUTEX_ID_110] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_110,
    [MUTEX_ID_111] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_111,
    [MUTEX_ID_112] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_112,
    [MUTEX_ID_113] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_113,
    [MUTEX_ID_114] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_114,
    [MUTEX_ID_115] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_115,
    [MUTEX_ID_116] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_116,
    [MUTEX_ID_117] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_117,
    [MUTEX_ID_118] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_118,
    [MUTEX_ID_119] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_119,
    [MUTEX_ID_120] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_120,
    [MUTEX_ID_121] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_121,
    [MUTEX_ID_122] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_122,
    [MUTEX_ID_123] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_123,
    [MUTEX_ID_124] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_124,
    [MUTEX_ID_125] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_125,
    [MUTEX_ID_126] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_126,
    [MUTEX_ID_127] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_127,
    [MUTEX_ID_128] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_128,
    [MUTEX_ID_129] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_129,
    [MUTEX_ID_130] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_130,
    [MUTEX_ID_131] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_131,
    [MUTEX_ID_132] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_132,
    [MUTEX_ID_133] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_133,
    [MUTEX_ID_134] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_134,
    [MUTEX_ID_135] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_135,
    [MUTEX_ID_136] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_136,
    [MUTEX_ID_137] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_137,
    [MUTEX_ID_138] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_138,
    [MUTEX_ID_139] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_139,
    [MUTEX_ID_140] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_140,
    [MUTEX_ID_141] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_141,
    [MUTEX_ID_142] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_142,
    [MUTEX_ID_143] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_143,
    [MUTEX_ID_144] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_144,
    [MUTEX_ID_145] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_145,
    [MUTEX_ID_146] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_146,
    [MUTEX_ID_147] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_147,
    [MUTEX_ID_148] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_148,
    [MUTEX_ID_149] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_149,
    [MUTEX_ID_150] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_150,
    [MUTEX_ID_151] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_151,
    [MUTEX_ID_152] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_152,
    [MUTEX_ID_153] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_153,
    [MUTEX_ID_154] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_154,
    [MUTEX_ID_155] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_155,
    [MUTEX_ID_156] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_156,
    [MUTEX_ID_157] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_157,
    [MUTEX_ID_158] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_158,
    [MUTEX_ID_159] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_159,
    [MUTEX_ID_160] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_160,
    [MUTEX_ID_161] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_161,
    [MUTEX_ID_162] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_162,
    [MUTEX_ID_163] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_163,
    [MUTEX_ID_164] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_164,
    [MUTEX_ID_165] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_165,
    [MUTEX_ID_166] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_166,
    [MUTEX_ID_167] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_167,
    [MUTEX_ID_168] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_168,
    [MUTEX_ID_169] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_169,
    [MUTEX_ID_170] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_170,
    [MUTEX_ID_171] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_171,
    [MUTEX_ID_172] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_172,
    [MUTEX_ID_173] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_173,
    [MUTEX_ID_174] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_174,
    [MUTEX_ID_175] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_175,
    [MUTEX_ID_176] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_176,
    [MUTEX_ID_177] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_177,
    [MUTEX_ID_178] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_178,
    [MUTEX_ID_179] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_179,
    [MUTEX_ID_180] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_180,
    [MUTEX_ID_181] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_181,
    [MUTEX_ID_182] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_182,
    [MUTEX_ID_183] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_183,
    [MUTEX_ID_184] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_184,
    [MUTEX_ID_185] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_185,
    [MUTEX_ID_186] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_186,
    [MUTEX_ID_187] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_187,
    [MUTEX_ID_188] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_188,
    [MUTEX_ID_189] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_189,
    [MUTEX_ID_190] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_190,
    [MUTEX_ID_191] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_191,
    [MUTEX_ID_192] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_192,
    [MUTEX_ID_193] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_193,
    [MUTEX_ID_194] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_194,
    [MUTEX_ID_195] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_195,
    [MUTEX_ID_196] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_196,
    [MUTEX_ID_197] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_197,
    [MUTEX_ID_198] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_198,
    [MUTEX_ID_199] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_199,
    [MUTEX_ID_200] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_200,
    [MUTEX_ID_201] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_201,
    [MUTEX_ID_202] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_202,
    [MUTEX_ID_203] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_203,
    [MUTEX_ID_204] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_204,
    [MUTEX_ID_205] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_205,
    [MUTEX_ID_206] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_206,
    [MUTEX_ID_207] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_207,
    [MUTEX_ID_208] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_208,
    [MUTEX_ID_209] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_209,
    [MUTEX_ID_210] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_210,
    [MUTEX_ID_211] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_211,
    [MUTEX_ID_212] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_212,
    [MUTEX_ID_213] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_213,
    [MUTEX_ID_214] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_214,
    [MUTEX_ID_215] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_215,
    [MUTEX_ID_216] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_216,
    [MUTEX_ID_217] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_217,
    [MUTEX_ID_218] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_218,
    [MUTEX_ID_219] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_219,
    [MUTEX_ID_220] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_220,
    [MUTEX_ID_221] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_221,
    [MUTEX_ID_222] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_222,
    [MUTEX_ID_223] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_223,
    [MUTEX_ID_224] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_224,
    [MUTEX_ID_225] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_225,
    [MUTEX_ID_226] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_226,
    [MUTEX_ID_227] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_227,
    [MUTEX_ID_228] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_228,
    [MUTEX_ID_229] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_229,
    [MUTEX_ID_230] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_230,
    [MUTEX_ID_231] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_231,
    [MUTEX_ID_232] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_232,
    [MUTEX_ID_233] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_233,
    [MUTEX_ID_234] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_234,
    [MUTEX_ID_235] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_235,
    [MUTEX_ID_236] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_236,
    [MUTEX_ID_237] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_237,
    [MUTEX_ID_238] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_238,
    [MUTEX_ID_239] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_239,
    [MUTEX_ID_240] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_240,
    [MUTEX_ID_241] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_241,
    [MUTEX_ID_242] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_242,
    [MUTEX_ID_243] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_243,
    [MUTEX_ID_244] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_244,
    [MUTEX_ID_245] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_245,
    [MUTEX_ID_246] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_246,
    [MUTEX_ID_247] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_247,
    [MUTEX_ID_248] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_248,
    [MUTEX_ID_249] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_249,
    [MUTEX_ID_250] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_250,
    [MUTEX_ID_251] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_251,
    [MUTEX_ID_252] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_252,
    [MUTEX_ID_253] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_253,
    [MUTEX_ID_254] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_254,
    [MUTEX_ID_255] = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_255
};

#define ETH_43_PFE_STOP_SEC_VAR_INIT_UNSPECIFIED
#include "Eth_43_PFE_MemMap.h"

#define ETH_43_PFE_START_SEC_CODE
#include "Eth_43_PFE_MemMap.h"

/** @}*/
/*  Implementation continues below to ensure Doxygen will put the API description
    from oal_sync.h at right place (related to oal_sync.h header). */

extern errno_t oal_mutex_init_internal(oal_mutex_t *mutex);
extern errno_t oal_mutex_destroy_internal(oal_mutex_t *mutex);

static inline errno_t oal_mutex_init(oal_mutex_t *mutex)
{
    return oal_mutex_init_internal(mutex);
}

static inline errno_t oal_mutex_destroy(oal_mutex_t *mutex)
{
    return oal_mutex_destroy_internal(mutex);
}

static inline errno_t oal_mutex_lock(const oal_mutex_t *mutex)
{
    errno_t retval = EINVAL;

    if (MUTEX_POOL_SIZE > *mutex)
    {
        if(FALSE != mutex_alloc[*mutex])
        {
            SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_ID[*mutex]();
            retval = EOK;
        }
    }

    return retval;
}

static inline errno_t oal_mutex_unlock(const oal_mutex_t *mutex)
{
    errno_t retval = EINVAL;

    if (MUTEX_POOL_SIZE > *mutex)
    {
        if(FALSE != mutex_alloc[*mutex])
        {
            SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_ID[*mutex]();
            retval = EOK;
        }
    }

    return retval;
}

#define ETH_43_PFE_STOP_SEC_CODE
#include "Eth_43_PFE_MemMap.h"

#endif /* PUBLIC_OAL_MUTEX_AUTOSAR_H_ */

