| rjw | 6c1fd8f | 2022-11-30 14:33:01 +0800 | [diff] [blame] | 1 | /******************************************************************************* | 
|  | 2 | *  Modification Notice: | 
|  | 3 | *  -------------------------- | 
|  | 4 | *  This software is modified by MediaTek Inc. and the information contained | 
|  | 5 | *  herein is confidential. The software may not be copied and the information | 
|  | 6 | *  contained herein may not be used or disclosed except with the written | 
|  | 7 | *  permission of MediaTek Inc. (C) 2005 | 
|  | 8 | * | 
|  | 9 | *  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES | 
|  | 10 | *  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") | 
|  | 11 | *  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON | 
|  | 12 | *  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES, | 
|  | 13 | *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF | 
|  | 14 | *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT. | 
|  | 15 | *  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE | 
|  | 16 | *  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR | 
|  | 17 | *  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH | 
|  | 18 | *  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO | 
|  | 19 | *  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S | 
|  | 20 | *  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM. | 
|  | 21 | * | 
|  | 22 | *  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE | 
|  | 23 | *  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE, | 
|  | 24 | *  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE, | 
|  | 25 | *  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO | 
|  | 26 | *  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. | 
|  | 27 | * | 
|  | 28 | *  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE | 
|  | 29 | *  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF | 
|  | 30 | *  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND | 
|  | 31 | *  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER | 
|  | 32 | *  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC). | 
|  | 33 | * | 
|  | 34 | *******************************************************************************/ | 
|  | 35 |  | 
|  | 36 |  | 
|  | 37 | /***************************************************************************** | 
|  | 38 | * | 
|  | 39 | * Filename: | 
|  | 40 | * --------- | 
|  | 41 | * ul1_public.h | 
|  | 42 | * | 
|  | 43 | * Project: | 
|  | 44 | * -------- | 
|  | 45 | *   MT6276 Project | 
|  | 46 | * | 
|  | 47 | * Description: | 
|  | 48 | * ------------ | 
|  | 49 | *  UL1 exports functions which are used by other Layer 1 modules, such as L1, RTB, DM. | 
|  | 50 | * | 
|  | 51 | * Author: | 
|  | 52 | * ------- | 
|  | 53 | * ------- | 
|  | 54 | * | 
|  | 55 | *============================================================================ | 
|  | 56 | *             HISTORY | 
|  | 57 | * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! | 
|  | 58 | *------------------------------------------------------------------------------ | 
|  | 59 | * removed! | 
|  | 60 | * removed! | 
|  | 61 | * removed! | 
|  | 62 | * | 
|  | 63 | * removed! | 
|  | 64 | * removed! | 
|  | 65 | * removed! | 
|  | 66 | * removed! | 
|  | 67 | * | 
|  | 68 | * removed! | 
|  | 69 | * removed! | 
|  | 70 | * removed! | 
|  | 71 | * | 
|  | 72 | * | 
|  | 73 | * removed! | 
|  | 74 | * removed! | 
|  | 75 | * | 
|  | 76 | * removed! | 
|  | 77 | * removed! | 
|  | 78 | * | 
|  | 79 | * removed! | 
|  | 80 | * | 
|  | 81 | * removed! | 
|  | 82 | * removed! | 
|  | 83 | * | 
|  | 84 | * removed! | 
|  | 85 | * removed! | 
|  | 86 | * removed! | 
|  | 87 | * | 
|  | 88 | * removed! | 
|  | 89 | * removed! | 
|  | 90 | * removed! | 
|  | 91 | * | 
|  | 92 | * removed! | 
|  | 93 | * removed! | 
|  | 94 | * removed! | 
|  | 95 | * | 
|  | 96 | * removed! | 
|  | 97 | * removed! | 
|  | 98 | * removed! | 
|  | 99 | * | 
|  | 100 | * removed! | 
|  | 101 | * removed! | 
|  | 102 | * removed! | 
|  | 103 | * | 
|  | 104 | * removed! | 
|  | 105 | * removed! | 
|  | 106 | * | 
|  | 107 | * removed! | 
|  | 108 | * removed! | 
|  | 109 | * removed! | 
|  | 110 | * | 
|  | 111 | * removed! | 
|  | 112 | * removed! | 
|  | 113 | * removed! | 
|  | 114 | * | 
|  | 115 | * removed! | 
|  | 116 | * removed! | 
|  | 117 | * removed! | 
|  | 118 | * | 
|  | 119 | * removed! | 
|  | 120 | * removed! | 
|  | 121 | * removed! | 
|  | 122 | * | 
|  | 123 | * removed! | 
|  | 124 | * removed! | 
|  | 125 | * removed! | 
|  | 126 | * | 
|  | 127 | * removed! | 
|  | 128 | * removed! | 
|  | 129 | * | 
|  | 130 | * removed! | 
|  | 131 | * removed! | 
|  | 132 | * removed! | 
|  | 133 | * | 
|  | 134 | * removed! | 
|  | 135 | * removed! | 
|  | 136 | * removed! | 
|  | 137 | * | 
|  | 138 | * removed! | 
|  | 139 | * removed! | 
|  | 140 | * removed! | 
|  | 141 | * | 
|  | 142 | * removed! | 
|  | 143 | * removed! | 
|  | 144 | * removed! | 
|  | 145 | * | 
|  | 146 | * removed! | 
|  | 147 | * removed! | 
|  | 148 | * removed! | 
|  | 149 | * | 
|  | 150 | * removed! | 
|  | 151 | * removed! | 
|  | 152 | * removed! | 
|  | 153 | * | 
|  | 154 | * removed! | 
|  | 155 | * removed! | 
|  | 156 | * removed! | 
|  | 157 | * | 
|  | 158 | * removed! | 
|  | 159 | * removed! | 
|  | 160 | * removed! | 
|  | 161 | * | 
|  | 162 | * removed! | 
|  | 163 | * removed! | 
|  | 164 | * removed! | 
|  | 165 | * | 
|  | 166 | * removed! | 
|  | 167 | * removed! | 
|  | 168 | * removed! | 
|  | 169 | * | 
|  | 170 | * removed! | 
|  | 171 | * removed! | 
|  | 172 | * removed! | 
|  | 173 | * | 
|  | 174 | * removed! | 
|  | 175 | * removed! | 
|  | 176 | * | 
|  | 177 | * removed! | 
|  | 178 | * removed! | 
|  | 179 | * removed! | 
|  | 180 | * | 
|  | 181 | * removed! | 
|  | 182 | * removed! | 
|  | 183 | * removed! | 
|  | 184 | * | 
|  | 185 | * removed! | 
|  | 186 | * removed! | 
|  | 187 | * removed! | 
|  | 188 | * | 
|  | 189 | * removed! | 
|  | 190 | * removed! | 
|  | 191 | * removed! | 
|  | 192 | * | 
|  | 193 | * removed! | 
|  | 194 | * removed! | 
|  | 195 | * removed! | 
|  | 196 | * | 
|  | 197 | * removed! | 
|  | 198 | * removed! | 
|  | 199 | * removed! | 
|  | 200 | * | 
|  | 201 | * removed! | 
|  | 202 | * removed! | 
|  | 203 | * removed! | 
|  | 204 | * | 
|  | 205 | * removed! | 
|  | 206 | * removed! | 
|  | 207 | * removed! | 
|  | 208 | * | 
|  | 209 | * removed! | 
|  | 210 | * removed! | 
|  | 211 | * removed! | 
|  | 212 | * | 
|  | 213 | * removed! | 
|  | 214 | * removed! | 
|  | 215 | * removed! | 
|  | 216 | * | 
|  | 217 | * removed! | 
|  | 218 | * removed! | 
|  | 219 | * removed! | 
|  | 220 | * | 
|  | 221 | * removed! | 
|  | 222 | * removed! | 
|  | 223 | * removed! | 
|  | 224 | * | 
|  | 225 | * removed! | 
|  | 226 | * removed! | 
|  | 227 | * removed! | 
|  | 228 | * | 
|  | 229 | * removed! | 
|  | 230 | * removed! | 
|  | 231 | * removed! | 
|  | 232 | * | 
|  | 233 | * removed! | 
|  | 234 | * removed! | 
|  | 235 | * removed! | 
|  | 236 | * | 
|  | 237 | * removed! | 
|  | 238 | * removed! | 
|  | 239 | * removed! | 
|  | 240 | * | 
|  | 241 | * removed! | 
|  | 242 | * removed! | 
|  | 243 | * removed! | 
|  | 244 | * | 
|  | 245 | * removed! | 
|  | 246 | * removed! | 
|  | 247 | * removed! | 
|  | 248 | * | 
|  | 249 | * removed! | 
|  | 250 | * removed! | 
|  | 251 | * removed! | 
|  | 252 | * | 
|  | 253 | * removed! | 
|  | 254 | * removed! | 
|  | 255 | * removed! | 
|  | 256 | * | 
|  | 257 | * removed! | 
|  | 258 | * removed! | 
|  | 259 | * removed! | 
|  | 260 | * | 
|  | 261 | * removed! | 
|  | 262 | * removed! | 
|  | 263 | * removed! | 
|  | 264 | * | 
|  | 265 | * removed! | 
|  | 266 | * removed! | 
|  | 267 | * removed! | 
|  | 268 | * | 
|  | 269 | * removed! | 
|  | 270 | * removed! | 
|  | 271 | * removed! | 
|  | 272 | * | 
|  | 273 | * removed! | 
|  | 274 | * removed! | 
|  | 275 | * removed! | 
|  | 276 | * | 
|  | 277 | * removed! | 
|  | 278 | * removed! | 
|  | 279 | * removed! | 
|  | 280 | * | 
|  | 281 | * removed! | 
|  | 282 | * removed! | 
|  | 283 | * removed! | 
|  | 284 | * | 
|  | 285 | * removed! | 
|  | 286 | * removed! | 
|  | 287 | * removed! | 
|  | 288 | * | 
|  | 289 | * removed! | 
|  | 290 | * removed! | 
|  | 291 | * removed! | 
|  | 292 | * | 
|  | 293 | * removed! | 
|  | 294 | * removed! | 
|  | 295 | * | 
|  | 296 | *------------------------------------------------------------------------------ | 
|  | 297 | * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! | 
|  | 298 | *============================================================================ | 
|  | 299 | ****************************************************************************/ | 
|  | 300 |  | 
|  | 301 |  | 
|  | 302 | #ifndef UL1_PUBLIC_H | 
|  | 303 | #define UL1_PUBLIC_H | 
|  | 304 |  | 
|  | 305 | #if 0 | 
|  | 306 | #if defined(__UL1_GEMINI__) || defined ( __GEMINI__ ) | 
|  | 307 | /* under construction !*/ | 
|  | 308 | #endif | 
|  | 309 | #endif | 
|  | 310 | //#include "kal_general_types.h" | 
|  | 311 | #include "ul1_def.h" | 
|  | 312 | #if ( defined( __GEMINI__ ) && defined ( __UMTS_RAT__ ) ) && defined ( __MTK_TARGET__ ) | 
|  | 313 | #include "l1_rtb.h" | 
|  | 314 | #endif | 
|  | 315 |  | 
|  | 316 | #define MS_PER_FRAME                   10 | 
|  | 317 | #define CHIP_COUNT_PER_FRAME           38400 | 
|  | 318 | #define CHIP_COUNT_PER_SLOT            2560 | 
|  | 319 | #define CHIP_COUNT_PER_SYMBOL          256 | 
|  | 320 | #define ECHIP_COUNT_PER_CHIP           8 | 
|  | 321 | #define ECHIP_COUNT_PER_FRAME          ( CHIP_COUNT_PER_FRAME*ECHIP_COUNT_PER_CHIP ) | 
|  | 322 | #define ECHIP_COUNT_PER_SLOT           ( CHIP_COUNT_PER_SLOT*ECHIP_COUNT_PER_CHIP ) | 
|  | 323 | #define SLOTS_PER_FRAME                15 | 
|  | 324 | #define SUBFRAMES_PER_FRAME            5 | 
|  | 325 | #define SLOTS_PER_SUBFRAME             3 | 
|  | 326 | #define ECHIP_2_SLOT( len )            ( (len) / ECHIP_COUNT_PER_SLOT ) | 
|  | 327 | #define ECHIP_2_FRAME( len )           ( (len) / ECHIP_COUNT_PER_FRAME ) | 
|  | 328 | #define MAX_SFN                        4096 | 
|  | 329 | #define MAX_CFN                        256 | 
|  | 330 | #define FIND_TIMER_ALL_SFN_RANGE       (MAX_SFN - 1) | 
|  | 331 | #define FIND_TIMER_ALL_CFN_RANGE       (MAX_CFN - 1) | 
|  | 332 |  | 
|  | 333 | #define TIMER_PRIORITY_INTRABCH_LOW    0x00000001   /* SIB, SIB7, SFN, SFN meas. */ | 
|  | 334 | #define TIMER_PRIORITY_INTRABCH_MED    0x00000002   /* SIB, SIB7, SFN, SFN meas. */ | 
|  | 335 | #define TIMER_PRIORITY_INTRABCH_HIGH   0x00000004   /* SIB, SIB7, SFN, SFN meas. */ | 
|  | 336 | #define TIMER_PRIORITY_INTERBCH_LOW    0x00000010   /* SIB, SIB7, SFN, SFN meas. */ | 
|  | 337 | #define TIMER_PRIORITY_INTERBCH_MED    0x00000020   /* SIB, SIB7, SFN, SFN meas. */ | 
|  | 338 | #define TIMER_PRIORITY_INTERBCH_HIGH   0x00000040   /* SIB, SIB7, SFN, SFN meas. */ | 
|  | 339 | #define TIMER_PRIORITY_MAINCH          0x00000080   /* PICH(PCH), FACH, DLDCH, ULDCH. */ | 
|  | 340 | #define TIMER_TRIORITY_PHASE2_PCH      0x00020000   /* Phase 2 PCH */ | 
|  | 341 | #define TIMER_PRIORITY_SUBCH           0x00000100   /* CTCH, RACH. */ | 
|  | 342 | #define TIMER_PRIORITY_TGPS            0x00000200 | 
|  | 343 | #define TIMER_PRIORITY_CCM             0x00000400   /* Channel configuration start/stop. */ | 
|  | 344 | #define TIMER_PRIORITY_BCHSTOP         0x00000800 | 
|  | 345 | #define TIMER_PRIORITY_STOP_ALL        0x00002000   /* Stop all CH, CM, CS */ | 
|  | 346 | #define TIMER_PRIORITY_CS_LOW          0x00001000   /* FS or CS, depending on L1 state. */ | 
|  | 347 | #define TIMER_PRIORITY_CS_HIGH         0x00004000   /* SCS. */ | 
|  | 348 | #define TIMER_PRIORITY_DCH_CONTROL     0x00008000 | 
|  | 349 | #define TIMER_PRIORITY_HSDSCH_CONTROL  0x00000008   /* HSDSCH control */ | 
|  | 350 | #define TIMER_PRIORITY_EDCH_CONTROL    0x00002000   /* EDCH control */ | 
|  | 351 | #define TIMER_PRIORITY_EFACH_DRX_MEAS  0x10000000   /* Inter-F and inter-RAT CM for EFACH DRX */ | 
|  | 352 | #define TIMER_PRIORITY_EM              0x00010000   /* EM usage*/ | 
|  | 353 |  | 
|  | 354 | #define UL1_FRAME          ( 10000 ) | 
|  | 355 | #define UL1_FRAME2RTB( x ) ( (x)*UL1_FRAME ) | 
|  | 356 | #define UL1_ECHIP2RTB( x ) ( ((x)*25)/(2*384) ) | 
|  | 357 | #define RTB2UL1_ECHIP( x ) ( ((x)*2*384)/25 ) | 
|  | 358 |  | 
|  | 359 | typedef kal_int16    ACT_TIME;   /* -1 ~ 255 */ | 
|  | 360 | typedef kal_int16    CFN;        /* 0 ~ 255 */ | 
|  | 361 | typedef kal_int16    SFN;        /* 0 ~ 4095 */ | 
|  | 362 | typedef kal_uint32   UTimeStamp; | 
|  | 363 | typedef kal_uint8    UTID; | 
|  | 364 | typedef kal_uint16   UARFCN; | 
|  | 365 |  | 
|  | 366 | /* UTimer structures and API. */ | 
|  | 367 | #define UL1_TIMER_TYPE(x) x | 
|  | 368 | typedef enum | 
|  | 369 | { | 
|  | 370 | #include "ul1_timertype.h" | 
|  | 371 | } UTimerType; | 
|  | 372 | #undef UL1_TIMER_TYPE | 
|  | 373 |  | 
|  | 374 | typedef struct | 
|  | 375 | { | 
|  | 376 | kal_int16      fn; | 
|  | 377 | kal_int32      echips; | 
|  | 378 | } UTime; | 
|  | 379 |  | 
|  | 380 | /* L1S use only! | 
|  | 381 | * It is used for calculating DL TPC CER(Command Error Rate). */ | 
|  | 382 | #ifdef __L1_STANDALONE__ | 
|  | 383 | typedef struct | 
|  | 384 | { | 
|  | 385 | LOCAL_PARA_HDR | 
|  | 386 | FDD_edch_scell_E     carrier; | 
|  | 387 | kal_uint8            cfn; | 
|  | 388 | kal_uint8            dl_tpc_result[15]; /* DL TPC result for each slot. | 
|  | 389 | - dl_tpc_result[0]: slot 0, dl_tpc_result[1]: slot 1, dl_tpc_result[2]: slot 2,... | 
|  | 390 | - dl_tpc_result[]: 1 -> UP; 3 -> DOWN; 0 -> HOLD */ | 
|  | 391 | } ul1d_dl_tpc_result_ind_struct; | 
|  | 392 | #endif | 
|  | 393 |  | 
|  | 394 | void UL1_SFNTimeAdd_Frames( UTime *time, kal_uint16 fn ); | 
|  | 395 | void UL1_SFNTimeSub_Frames( UTime *time, kal_int16 fn ); | 
|  | 396 | void UL1_SFNTimeAdd_EChips( UTime *time, kal_int32 tm ); | 
|  | 397 | void UL1_SFNTimeSub_EChips( UTime *time, kal_int32 tm ); | 
|  | 398 | void UL1_SFNTimeAdd( UTime *time, kal_int16 fn, kal_int32 tm ); | 
|  | 399 | void UL1_SFNTimeSub( UTime *time, kal_int16 fn, kal_int32 tm ); | 
|  | 400 | kal_int32 UL1_SFNTimeDiff( UTime timeA, UTime timeB ); | 
|  | 401 | void UL1_CFNTimeAdd_EChips( UTime *time, kal_int32 tm ); | 
|  | 402 | void UL1_CFNTimeSub_EChips( UTime *time, kal_int32 tm ); | 
|  | 403 | void UL1_CFNTimeAdd( UTime *time, kal_int16 fn, kal_int32 tm ); | 
|  | 404 | void UL1_CFNTimeSub( UTime *time, kal_int16 fn, kal_int32 tm ); | 
|  | 405 | kal_int32 UL1_CFNTimeDiff( UTime timeA, UTime timeB ); | 
|  | 406 | //Riley add | 
|  | 407 | void UL1_TimeAdd( UTime *time, kal_int32 fn, kal_int32 tm ); | 
|  | 408 | void UL1_TimeSub( UTime *time, kal_int16 fn, kal_int32 tm, kal_int16 max_sfn_add ); | 
|  | 409 | //Riley add end | 
|  | 410 | /* End of Time arithmetic. */ | 
|  | 411 | void UL1_TimeAdd_EChips( UTime *time, kal_int32 tm, kal_int32 *max_sfn_add ); | 
|  | 412 | #if defined( __GEMINI__ ) && defined ( __UMTS_RAT__ ) | 
|  | 413 | kal_int16 UL1I_GetTimeStamp_2G( kal_int32 *tsChips ); | 
|  | 414 | #endif | 
|  | 415 |  | 
|  | 416 | /* Frame numbers arithmetic. */ | 
|  | 417 | SFN UL1_SFNAdd( SFN a, SFN b ); | 
|  | 418 | SFN UL1_SFNAdd_For_Sib( SFN a, SFN b ); | 
|  | 419 | SFN UL1_SFNSub( SFN a, SFN b ); | 
|  | 420 | kal_int16 UL1_SFNDiff( SFN a, SFN b ); | 
|  | 421 | CFN UL1_CFNAdd( CFN a, CFN b ); | 
|  | 422 | CFN UL1_CFNSub( CFN a, CFN b ); | 
|  | 423 | kal_int16 UL1_CFNDiff( CFN a, CFN b ); | 
|  | 424 | CFN UL1_GetCFN( SFN sfn ); | 
|  | 425 | /* End of Frame numbers arithmetic. */ | 
|  | 426 |  | 
|  | 427 | /* L1I queue function. */ | 
|  | 428 | void UL1I_QueueFunction( void ( *code )( void ) ); | 
|  | 429 | void UL1I_RemoveQueueFunction( void ( *code )( void ) ); | 
|  | 430 | /* End of L1I queue function. */ | 
|  | 431 |  | 
|  | 432 | kal_int16 UL1I_Calc_Delay_To_Next_PICH( void ); | 
|  | 433 | #if defined(__UL1_GEMINI__) || defined ( __GEMINI__ ) | 
|  | 434 | void *UL1I_Get_PICHUTimerAddress( void ); | 
|  | 435 | #endif | 
|  | 436 |  | 
|  | 437 | kal_bool UL1C_Is3GDedicated( void ); | 
|  | 438 | kal_bool UL1C_CheckSleep( kal_uint32 *sn ); | 
|  | 439 | #ifdef MTK_SLEEP_ENABLE | 
|  | 440 | void UL1C_RecoverTime( kal_uint16 fn ); | 
|  | 441 | #endif | 
|  | 442 |  | 
|  | 443 | /*Speech-Modem Resycn API*/ | 
|  | 444 | void UL1D_Speech_Resync_Reset_Time_Offset( void ); | 
|  | 445 | kal_int16 UL1D_Speech_Resync_Get_Time_Offset( void ); | 
|  | 446 | void UL1D_Speech_Resync_Update_Time_Offset( kal_bool direction ); | 
|  | 447 |  | 
|  | 448 | #if ( defined( __GEMINI__ ) && defined ( __UMTS_RAT__ ) ) && defined ( __MTK_TARGET__ ) | 
|  | 449 | void UL1_AssertFunction( RTB_ASSERT_CAUSE cause, RTB_SIM_INDEX SIM_Index, kal_uint32 para1, kal_uint32 para2 ); | 
|  | 450 | #endif /* __UL1_GEMINI__&&__MTK_TARGET__ */ | 
|  | 451 | #endif | 
|  | 452 |  |