1/* 2 * FreeRTOS Kernel V11.0.1 3 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. 4 * 5 * SPDX-License-Identifier: MIT 6 * 7 * Permission is hereby granted, free of charge, to any person obtaining a copy of 8 * this software and associated documentation files (the "Software"), to deal in 9 * the Software without restriction, including without limitation the rights to 10 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 11 * the Software, and to permit persons to whom the Software is furnished to do so, 12 * subject to the following conditions: 13 * 14 * The above copyright notice and this permission notice shall be included in all 15 * copies or substantial portions of the Software. 16 * 17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 19 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 20 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 21 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 22 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 * 24 * https://www.FreeRTOS.org 25 * https://github.com/FreeRTOS 26 * 27 */ 28 29 30 SECTION freertos_system_calls:CODE:NOROOT(2) 31 THUMB 32/*-----------------------------------------------------------*/ 33 34#include "FreeRTOSConfig.h" 35#include "mpu_syscall_numbers.h" 36 37#ifndef configUSE_MPU_WRAPPERS_V1 38 #define configUSE_MPU_WRAPPERS_V1 0 39#endif 40 41/*-----------------------------------------------------------*/ 42 43#if ( ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) ) 44 45 PUBLIC MPU_xTaskDelayUntil 46MPU_xTaskDelayUntil: 47 push {r0} 48 mrs r0, control 49 tst r0, #1 50 bne MPU_xTaskDelayUntil_Unpriv 51 MPU_xTaskDelayUntil_Priv: 52 pop {r0} 53 b MPU_xTaskDelayUntilImpl 54 MPU_xTaskDelayUntil_Unpriv: 55 pop {r0} 56 svc #SYSTEM_CALL_xTaskDelayUntil 57/*-----------------------------------------------------------*/ 58 59 PUBLIC MPU_xTaskAbortDelay 60MPU_xTaskAbortDelay: 61 push {r0} 62 mrs r0, control 63 tst r0, #1 64 bne MPU_xTaskAbortDelay_Unpriv 65 MPU_xTaskAbortDelay_Priv: 66 pop {r0} 67 b MPU_xTaskAbortDelayImpl 68 MPU_xTaskAbortDelay_Unpriv: 69 pop {r0} 70 svc #SYSTEM_CALL_xTaskAbortDelay 71/*-----------------------------------------------------------*/ 72 73 PUBLIC MPU_vTaskDelay 74MPU_vTaskDelay: 75 push {r0} 76 mrs r0, control 77 tst r0, #1 78 bne MPU_vTaskDelay_Unpriv 79 MPU_vTaskDelay_Priv: 80 pop {r0} 81 b MPU_vTaskDelayImpl 82 MPU_vTaskDelay_Unpriv: 83 pop {r0} 84 svc #SYSTEM_CALL_vTaskDelay 85/*-----------------------------------------------------------*/ 86 87 PUBLIC MPU_uxTaskPriorityGet 88MPU_uxTaskPriorityGet: 89 push {r0} 90 mrs r0, control 91 tst r0, #1 92 bne MPU_uxTaskPriorityGet_Unpriv 93 MPU_uxTaskPriorityGet_Priv: 94 pop {r0} 95 b MPU_uxTaskPriorityGetImpl 96 MPU_uxTaskPriorityGet_Unpriv: 97 pop {r0} 98 svc #SYSTEM_CALL_uxTaskPriorityGet 99/*-----------------------------------------------------------*/ 100 101 PUBLIC MPU_eTaskGetState 102MPU_eTaskGetState: 103 push {r0} 104 mrs r0, control 105 tst r0, #1 106 bne MPU_eTaskGetState_Unpriv 107 MPU_eTaskGetState_Priv: 108 pop {r0} 109 b MPU_eTaskGetStateImpl 110 MPU_eTaskGetState_Unpriv: 111 pop {r0} 112 svc #SYSTEM_CALL_eTaskGetState 113/*-----------------------------------------------------------*/ 114 115 PUBLIC MPU_vTaskGetInfo 116MPU_vTaskGetInfo: 117 push {r0} 118 mrs r0, control 119 tst r0, #1 120 bne MPU_vTaskGetInfo_Unpriv 121 MPU_vTaskGetInfo_Priv: 122 pop {r0} 123 b MPU_vTaskGetInfoImpl 124 MPU_vTaskGetInfo_Unpriv: 125 pop {r0} 126 svc #SYSTEM_CALL_vTaskGetInfo 127/*-----------------------------------------------------------*/ 128 129 PUBLIC MPU_xTaskGetIdleTaskHandle 130MPU_xTaskGetIdleTaskHandle: 131 push {r0} 132 mrs r0, control 133 tst r0, #1 134 bne MPU_xTaskGetIdleTaskHandle_Unpriv 135 MPU_xTaskGetIdleTaskHandle_Priv: 136 pop {r0} 137 b MPU_xTaskGetIdleTaskHandleImpl 138 MPU_xTaskGetIdleTaskHandle_Unpriv: 139 pop {r0} 140 svc #SYSTEM_CALL_xTaskGetIdleTaskHandle 141/*-----------------------------------------------------------*/ 142 143 PUBLIC MPU_vTaskSuspend 144MPU_vTaskSuspend: 145 push {r0} 146 mrs r0, control 147 tst r0, #1 148 bne MPU_vTaskSuspend_Unpriv 149 MPU_vTaskSuspend_Priv: 150 pop {r0} 151 b MPU_vTaskSuspendImpl 152 MPU_vTaskSuspend_Unpriv: 153 pop {r0} 154 svc #SYSTEM_CALL_vTaskSuspend 155/*-----------------------------------------------------------*/ 156 157 PUBLIC MPU_vTaskResume 158MPU_vTaskResume: 159 push {r0} 160 mrs r0, control 161 tst r0, #1 162 bne MPU_vTaskResume_Unpriv 163 MPU_vTaskResume_Priv: 164 pop {r0} 165 b MPU_vTaskResumeImpl 166 MPU_vTaskResume_Unpriv: 167 pop {r0} 168 svc #SYSTEM_CALL_vTaskResume 169/*-----------------------------------------------------------*/ 170 171 PUBLIC MPU_xTaskGetTickCount 172MPU_xTaskGetTickCount: 173 push {r0} 174 mrs r0, control 175 tst r0, #1 176 bne MPU_xTaskGetTickCount_Unpriv 177 MPU_xTaskGetTickCount_Priv: 178 pop {r0} 179 b MPU_xTaskGetTickCountImpl 180 MPU_xTaskGetTickCount_Unpriv: 181 pop {r0} 182 svc #SYSTEM_CALL_xTaskGetTickCount 183/*-----------------------------------------------------------*/ 184 185 PUBLIC MPU_uxTaskGetNumberOfTasks 186MPU_uxTaskGetNumberOfTasks: 187 push {r0} 188 mrs r0, control 189 tst r0, #1 190 bne MPU_uxTaskGetNumberOfTasks_Unpriv 191 MPU_uxTaskGetNumberOfTasks_Priv: 192 pop {r0} 193 b MPU_uxTaskGetNumberOfTasksImpl 194 MPU_uxTaskGetNumberOfTasks_Unpriv: 195 pop {r0} 196 svc #SYSTEM_CALL_uxTaskGetNumberOfTasks 197/*-----------------------------------------------------------*/ 198 199 PUBLIC MPU_ulTaskGetRunTimeCounter 200MPU_ulTaskGetRunTimeCounter: 201 push {r0} 202 mrs r0, control 203 tst r0, #1 204 bne MPU_ulTaskGetRunTimeCounter_Unpriv 205 MPU_ulTaskGetRunTimeCounter_Priv: 206 pop {r0} 207 b MPU_ulTaskGetRunTimeCounterImpl 208 MPU_ulTaskGetRunTimeCounter_Unpriv: 209 pop {r0} 210 svc #SYSTEM_CALL_ulTaskGetRunTimeCounter 211/*-----------------------------------------------------------*/ 212 213 PUBLIC MPU_ulTaskGetRunTimePercent 214MPU_ulTaskGetRunTimePercent: 215 push {r0} 216 mrs r0, control 217 tst r0, #1 218 bne MPU_ulTaskGetRunTimePercent_Unpriv 219 MPU_ulTaskGetRunTimePercent_Priv: 220 pop {r0} 221 b MPU_ulTaskGetRunTimePercentImpl 222 MPU_ulTaskGetRunTimePercent_Unpriv: 223 pop {r0} 224 svc #SYSTEM_CALL_ulTaskGetRunTimePercent 225/*-----------------------------------------------------------*/ 226 227 PUBLIC MPU_ulTaskGetIdleRunTimePercent 228MPU_ulTaskGetIdleRunTimePercent: 229 push {r0} 230 mrs r0, control 231 tst r0, #1 232 bne MPU_ulTaskGetIdleRunTimePercent_Unpriv 233 MPU_ulTaskGetIdleRunTimePercent_Priv: 234 pop {r0} 235 b MPU_ulTaskGetIdleRunTimePercentImpl 236 MPU_ulTaskGetIdleRunTimePercent_Unpriv: 237 pop {r0} 238 svc #SYSTEM_CALL_ulTaskGetIdleRunTimePercent 239/*-----------------------------------------------------------*/ 240 241 PUBLIC MPU_ulTaskGetIdleRunTimeCounter 242MPU_ulTaskGetIdleRunTimeCounter: 243 push {r0} 244 mrs r0, control 245 tst r0, #1 246 bne MPU_ulTaskGetIdleRunTimeCounter_Unpriv 247 MPU_ulTaskGetIdleRunTimeCounter_Priv: 248 pop {r0} 249 b MPU_ulTaskGetIdleRunTimeCounterImpl 250 MPU_ulTaskGetIdleRunTimeCounter_Unpriv: 251 pop {r0} 252 svc #SYSTEM_CALL_ulTaskGetIdleRunTimeCounter 253/*-----------------------------------------------------------*/ 254 255 PUBLIC MPU_vTaskSetApplicationTaskTag 256MPU_vTaskSetApplicationTaskTag: 257 push {r0} 258 mrs r0, control 259 tst r0, #1 260 bne MPU_vTaskSetApplicationTaskTag_Unpriv 261 MPU_vTaskSetApplicationTaskTag_Priv: 262 pop {r0} 263 b MPU_vTaskSetApplicationTaskTagImpl 264 MPU_vTaskSetApplicationTaskTag_Unpriv: 265 pop {r0} 266 svc #SYSTEM_CALL_vTaskSetApplicationTaskTag 267/*-----------------------------------------------------------*/ 268 269 PUBLIC MPU_xTaskGetApplicationTaskTag 270MPU_xTaskGetApplicationTaskTag: 271 push {r0} 272 mrs r0, control 273 tst r0, #1 274 bne MPU_xTaskGetApplicationTaskTag_Unpriv 275 MPU_xTaskGetApplicationTaskTag_Priv: 276 pop {r0} 277 b MPU_xTaskGetApplicationTaskTagImpl 278 MPU_xTaskGetApplicationTaskTag_Unpriv: 279 pop {r0} 280 svc #SYSTEM_CALL_xTaskGetApplicationTaskTag 281/*-----------------------------------------------------------*/ 282 283 PUBLIC MPU_vTaskSetThreadLocalStoragePointer 284MPU_vTaskSetThreadLocalStoragePointer: 285 push {r0} 286 mrs r0, control 287 tst r0, #1 288 bne MPU_vTaskSetThreadLocalStoragePointer_Unpriv 289 MPU_vTaskSetThreadLocalStoragePointer_Priv: 290 pop {r0} 291 b MPU_vTaskSetThreadLocalStoragePointerImpl 292 MPU_vTaskSetThreadLocalStoragePointer_Unpriv: 293 pop {r0} 294 svc #SYSTEM_CALL_vTaskSetThreadLocalStoragePointer 295/*-----------------------------------------------------------*/ 296 297 PUBLIC MPU_pvTaskGetThreadLocalStoragePointer 298MPU_pvTaskGetThreadLocalStoragePointer: 299 push {r0} 300 mrs r0, control 301 tst r0, #1 302 bne MPU_pvTaskGetThreadLocalStoragePointer_Unpriv 303 MPU_pvTaskGetThreadLocalStoragePointer_Priv: 304 pop {r0} 305 b MPU_pvTaskGetThreadLocalStoragePointerImpl 306 MPU_pvTaskGetThreadLocalStoragePointer_Unpriv: 307 pop {r0} 308 svc #SYSTEM_CALL_pvTaskGetThreadLocalStoragePointer 309/*-----------------------------------------------------------*/ 310 311 PUBLIC MPU_uxTaskGetSystemState 312MPU_uxTaskGetSystemState: 313 push {r0} 314 mrs r0, control 315 tst r0, #1 316 bne MPU_uxTaskGetSystemState_Unpriv 317 MPU_uxTaskGetSystemState_Priv: 318 pop {r0} 319 b MPU_uxTaskGetSystemStateImpl 320 MPU_uxTaskGetSystemState_Unpriv: 321 pop {r0} 322 svc #SYSTEM_CALL_uxTaskGetSystemState 323/*-----------------------------------------------------------*/ 324 325 PUBLIC MPU_uxTaskGetStackHighWaterMark 326MPU_uxTaskGetStackHighWaterMark: 327 push {r0} 328 mrs r0, control 329 tst r0, #1 330 bne MPU_uxTaskGetStackHighWaterMark_Unpriv 331 MPU_uxTaskGetStackHighWaterMark_Priv: 332 pop {r0} 333 b MPU_uxTaskGetStackHighWaterMarkImpl 334 MPU_uxTaskGetStackHighWaterMark_Unpriv: 335 pop {r0} 336 svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark 337/*-----------------------------------------------------------*/ 338 339 PUBLIC MPU_uxTaskGetStackHighWaterMark2 340MPU_uxTaskGetStackHighWaterMark2: 341 push {r0} 342 mrs r0, control 343 tst r0, #1 344 bne MPU_uxTaskGetStackHighWaterMark2_Unpriv 345 MPU_uxTaskGetStackHighWaterMark2_Priv: 346 pop {r0} 347 b MPU_uxTaskGetStackHighWaterMark2Impl 348 MPU_uxTaskGetStackHighWaterMark2_Unpriv: 349 pop {r0} 350 svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark2 351/*-----------------------------------------------------------*/ 352 353 PUBLIC MPU_xTaskGetCurrentTaskHandle 354MPU_xTaskGetCurrentTaskHandle: 355 push {r0} 356 mrs r0, control 357 tst r0, #1 358 bne MPU_xTaskGetCurrentTaskHandle_Unpriv 359 MPU_xTaskGetCurrentTaskHandle_Priv: 360 pop {r0} 361 b MPU_xTaskGetCurrentTaskHandleImpl 362 MPU_xTaskGetCurrentTaskHandle_Unpriv: 363 pop {r0} 364 svc #SYSTEM_CALL_xTaskGetCurrentTaskHandle 365/*-----------------------------------------------------------*/ 366 367 PUBLIC MPU_xTaskGetSchedulerState 368MPU_xTaskGetSchedulerState: 369 push {r0} 370 mrs r0, control 371 tst r0, #1 372 bne MPU_xTaskGetSchedulerState_Unpriv 373 MPU_xTaskGetSchedulerState_Priv: 374 pop {r0} 375 b MPU_xTaskGetSchedulerStateImpl 376 MPU_xTaskGetSchedulerState_Unpriv: 377 pop {r0} 378 svc #SYSTEM_CALL_xTaskGetSchedulerState 379/*-----------------------------------------------------------*/ 380 381 PUBLIC MPU_vTaskSetTimeOutState 382MPU_vTaskSetTimeOutState: 383 push {r0} 384 mrs r0, control 385 tst r0, #1 386 bne MPU_vTaskSetTimeOutState_Unpriv 387 MPU_vTaskSetTimeOutState_Priv: 388 pop {r0} 389 b MPU_vTaskSetTimeOutStateImpl 390 MPU_vTaskSetTimeOutState_Unpriv: 391 pop {r0} 392 svc #SYSTEM_CALL_vTaskSetTimeOutState 393/*-----------------------------------------------------------*/ 394 395 PUBLIC MPU_xTaskCheckForTimeOut 396MPU_xTaskCheckForTimeOut: 397 push {r0} 398 mrs r0, control 399 tst r0, #1 400 bne MPU_xTaskCheckForTimeOut_Unpriv 401 MPU_xTaskCheckForTimeOut_Priv: 402 pop {r0} 403 b MPU_xTaskCheckForTimeOutImpl 404 MPU_xTaskCheckForTimeOut_Unpriv: 405 pop {r0} 406 svc #SYSTEM_CALL_xTaskCheckForTimeOut 407/*-----------------------------------------------------------*/ 408 409 PUBLIC MPU_xTaskGenericNotifyEntry 410MPU_xTaskGenericNotifyEntry: 411 push {r0} 412 mrs r0, control 413 tst r0, #1 414 bne MPU_xTaskGenericNotify_Unpriv 415 MPU_xTaskGenericNotify_Priv: 416 pop {r0} 417 b MPU_xTaskGenericNotifyImpl 418 MPU_xTaskGenericNotify_Unpriv: 419 pop {r0} 420 svc #SYSTEM_CALL_xTaskGenericNotify 421/*-----------------------------------------------------------*/ 422 423 PUBLIC MPU_xTaskGenericNotifyWaitEntry 424MPU_xTaskGenericNotifyWaitEntry: 425 push {r0} 426 mrs r0, control 427 tst r0, #1 428 bne MPU_xTaskGenericNotifyWait_Unpriv 429 MPU_xTaskGenericNotifyWait_Priv: 430 pop {r0} 431 b MPU_xTaskGenericNotifyWaitImpl 432 MPU_xTaskGenericNotifyWait_Unpriv: 433 pop {r0} 434 svc #SYSTEM_CALL_xTaskGenericNotifyWait 435/*-----------------------------------------------------------*/ 436 437 PUBLIC MPU_ulTaskGenericNotifyTake 438MPU_ulTaskGenericNotifyTake: 439 push {r0} 440 mrs r0, control 441 tst r0, #1 442 bne MPU_ulTaskGenericNotifyTake_Unpriv 443 MPU_ulTaskGenericNotifyTake_Priv: 444 pop {r0} 445 b MPU_ulTaskGenericNotifyTakeImpl 446 MPU_ulTaskGenericNotifyTake_Unpriv: 447 pop {r0} 448 svc #SYSTEM_CALL_ulTaskGenericNotifyTake 449/*-----------------------------------------------------------*/ 450 451 PUBLIC MPU_xTaskGenericNotifyStateClear 452MPU_xTaskGenericNotifyStateClear: 453 push {r0} 454 mrs r0, control 455 tst r0, #1 456 bne MPU_xTaskGenericNotifyStateClear_Unpriv 457 MPU_xTaskGenericNotifyStateClear_Priv: 458 pop {r0} 459 b MPU_xTaskGenericNotifyStateClearImpl 460 MPU_xTaskGenericNotifyStateClear_Unpriv: 461 pop {r0} 462 svc #SYSTEM_CALL_xTaskGenericNotifyStateClear 463/*-----------------------------------------------------------*/ 464 465 PUBLIC MPU_ulTaskGenericNotifyValueClear 466MPU_ulTaskGenericNotifyValueClear: 467 push {r0} 468 mrs r0, control 469 tst r0, #1 470 bne MPU_ulTaskGenericNotifyValueClear_Unpriv 471 MPU_ulTaskGenericNotifyValueClear_Priv: 472 pop {r0} 473 b MPU_ulTaskGenericNotifyValueClearImpl 474 MPU_ulTaskGenericNotifyValueClear_Unpriv: 475 pop {r0} 476 svc #SYSTEM_CALL_ulTaskGenericNotifyValueClear 477/*-----------------------------------------------------------*/ 478 479 PUBLIC MPU_xQueueGenericSend 480MPU_xQueueGenericSend: 481 push {r0} 482 mrs r0, control 483 tst r0, #1 484 bne MPU_xQueueGenericSend_Unpriv 485 MPU_xQueueGenericSend_Priv: 486 pop {r0} 487 b MPU_xQueueGenericSendImpl 488 MPU_xQueueGenericSend_Unpriv: 489 pop {r0} 490 svc #SYSTEM_CALL_xQueueGenericSend 491/*-----------------------------------------------------------*/ 492 493 PUBLIC MPU_uxQueueMessagesWaiting 494MPU_uxQueueMessagesWaiting: 495 push {r0} 496 mrs r0, control 497 tst r0, #1 498 bne MPU_uxQueueMessagesWaiting_Unpriv 499 MPU_uxQueueMessagesWaiting_Priv: 500 pop {r0} 501 b MPU_uxQueueMessagesWaitingImpl 502 MPU_uxQueueMessagesWaiting_Unpriv: 503 pop {r0} 504 svc #SYSTEM_CALL_uxQueueMessagesWaiting 505/*-----------------------------------------------------------*/ 506 507 PUBLIC MPU_uxQueueSpacesAvailable 508MPU_uxQueueSpacesAvailable: 509 push {r0} 510 mrs r0, control 511 tst r0, #1 512 bne MPU_uxQueueSpacesAvailable_Unpriv 513 MPU_uxQueueSpacesAvailable_Priv: 514 pop {r0} 515 b MPU_uxQueueSpacesAvailableImpl 516 MPU_uxQueueSpacesAvailable_Unpriv: 517 pop {r0} 518 svc #SYSTEM_CALL_uxQueueSpacesAvailable 519/*-----------------------------------------------------------*/ 520 521 PUBLIC MPU_xQueueReceive 522MPU_xQueueReceive: 523 push {r0} 524 mrs r0, control 525 tst r0, #1 526 bne MPU_xQueueReceive_Unpriv 527 MPU_xQueueReceive_Priv: 528 pop {r0} 529 b MPU_xQueueReceiveImpl 530 MPU_xQueueReceive_Unpriv: 531 pop {r0} 532 svc #SYSTEM_CALL_xQueueReceive 533/*-----------------------------------------------------------*/ 534 535 PUBLIC MPU_xQueuePeek 536MPU_xQueuePeek: 537 push {r0} 538 mrs r0, control 539 tst r0, #1 540 bne MPU_xQueuePeek_Unpriv 541 MPU_xQueuePeek_Priv: 542 pop {r0} 543 b MPU_xQueuePeekImpl 544 MPU_xQueuePeek_Unpriv: 545 pop {r0} 546 svc #SYSTEM_CALL_xQueuePeek 547/*-----------------------------------------------------------*/ 548 549 PUBLIC MPU_xQueueSemaphoreTake 550MPU_xQueueSemaphoreTake: 551 push {r0} 552 mrs r0, control 553 tst r0, #1 554 bne MPU_xQueueSemaphoreTake_Unpriv 555 MPU_xQueueSemaphoreTake_Priv: 556 pop {r0} 557 b MPU_xQueueSemaphoreTakeImpl 558 MPU_xQueueSemaphoreTake_Unpriv: 559 pop {r0} 560 svc #SYSTEM_CALL_xQueueSemaphoreTake 561/*-----------------------------------------------------------*/ 562 563 PUBLIC MPU_xQueueGetMutexHolder 564MPU_xQueueGetMutexHolder: 565 push {r0} 566 mrs r0, control 567 tst r0, #1 568 bne MPU_xQueueGetMutexHolder_Unpriv 569 MPU_xQueueGetMutexHolder_Priv: 570 pop {r0} 571 b MPU_xQueueGetMutexHolderImpl 572 MPU_xQueueGetMutexHolder_Unpriv: 573 pop {r0} 574 svc #SYSTEM_CALL_xQueueGetMutexHolder 575/*-----------------------------------------------------------*/ 576 577 PUBLIC MPU_xQueueTakeMutexRecursive 578MPU_xQueueTakeMutexRecursive: 579 push {r0} 580 mrs r0, control 581 tst r0, #1 582 bne MPU_xQueueTakeMutexRecursive_Unpriv 583 MPU_xQueueTakeMutexRecursive_Priv: 584 pop {r0} 585 b MPU_xQueueTakeMutexRecursiveImpl 586 MPU_xQueueTakeMutexRecursive_Unpriv: 587 pop {r0} 588 svc #SYSTEM_CALL_xQueueTakeMutexRecursive 589/*-----------------------------------------------------------*/ 590 591 PUBLIC MPU_xQueueGiveMutexRecursive 592MPU_xQueueGiveMutexRecursive: 593 push {r0} 594 mrs r0, control 595 tst r0, #1 596 bne MPU_xQueueGiveMutexRecursive_Unpriv 597 MPU_xQueueGiveMutexRecursive_Priv: 598 pop {r0} 599 b MPU_xQueueGiveMutexRecursiveImpl 600 MPU_xQueueGiveMutexRecursive_Unpriv: 601 pop {r0} 602 svc #SYSTEM_CALL_xQueueGiveMutexRecursive 603/*-----------------------------------------------------------*/ 604 605 PUBLIC MPU_xQueueSelectFromSet 606MPU_xQueueSelectFromSet: 607 push {r0} 608 mrs r0, control 609 tst r0, #1 610 bne MPU_xQueueSelectFromSet_Unpriv 611 MPU_xQueueSelectFromSet_Priv: 612 pop {r0} 613 b MPU_xQueueSelectFromSetImpl 614 MPU_xQueueSelectFromSet_Unpriv: 615 pop {r0} 616 svc #SYSTEM_CALL_xQueueSelectFromSet 617/*-----------------------------------------------------------*/ 618 619 PUBLIC MPU_xQueueAddToSet 620MPU_xQueueAddToSet: 621 push {r0} 622 mrs r0, control 623 tst r0, #1 624 bne MPU_xQueueAddToSet_Unpriv 625 MPU_xQueueAddToSet_Priv: 626 pop {r0} 627 b MPU_xQueueAddToSetImpl 628 MPU_xQueueAddToSet_Unpriv: 629 pop {r0} 630 svc #SYSTEM_CALL_xQueueAddToSet 631/*-----------------------------------------------------------*/ 632 633 PUBLIC MPU_vQueueAddToRegistry 634MPU_vQueueAddToRegistry: 635 push {r0} 636 mrs r0, control 637 tst r0, #1 638 bne MPU_vQueueAddToRegistry_Unpriv 639 MPU_vQueueAddToRegistry_Priv: 640 pop {r0} 641 b MPU_vQueueAddToRegistryImpl 642 MPU_vQueueAddToRegistry_Unpriv: 643 pop {r0} 644 svc #SYSTEM_CALL_vQueueAddToRegistry 645/*-----------------------------------------------------------*/ 646 647 PUBLIC MPU_vQueueUnregisterQueue 648MPU_vQueueUnregisterQueue: 649 push {r0} 650 mrs r0, control 651 tst r0, #1 652 bne MPU_vQueueUnregisterQueue_Unpriv 653 MPU_vQueueUnregisterQueue_Priv: 654 pop {r0} 655 b MPU_vQueueUnregisterQueueImpl 656 MPU_vQueueUnregisterQueue_Unpriv: 657 pop {r0} 658 svc #SYSTEM_CALL_vQueueUnregisterQueue 659/*-----------------------------------------------------------*/ 660 661 PUBLIC MPU_pcQueueGetName 662MPU_pcQueueGetName: 663 push {r0} 664 mrs r0, control 665 tst r0, #1 666 bne MPU_pcQueueGetName_Unpriv 667 MPU_pcQueueGetName_Priv: 668 pop {r0} 669 b MPU_pcQueueGetNameImpl 670 MPU_pcQueueGetName_Unpriv: 671 pop {r0} 672 svc #SYSTEM_CALL_pcQueueGetName 673/*-----------------------------------------------------------*/ 674 675 PUBLIC MPU_pvTimerGetTimerID 676MPU_pvTimerGetTimerID: 677 push {r0} 678 mrs r0, control 679 tst r0, #1 680 bne MPU_pvTimerGetTimerID_Unpriv 681 MPU_pvTimerGetTimerID_Priv: 682 pop {r0} 683 b MPU_pvTimerGetTimerIDImpl 684 MPU_pvTimerGetTimerID_Unpriv: 685 pop {r0} 686 svc #SYSTEM_CALL_pvTimerGetTimerID 687/*-----------------------------------------------------------*/ 688 689 PUBLIC MPU_vTimerSetTimerID 690MPU_vTimerSetTimerID: 691 push {r0} 692 mrs r0, control 693 tst r0, #1 694 bne MPU_vTimerSetTimerID_Unpriv 695 MPU_vTimerSetTimerID_Priv: 696 pop {r0} 697 b MPU_vTimerSetTimerIDImpl 698 MPU_vTimerSetTimerID_Unpriv: 699 pop {r0} 700 svc #SYSTEM_CALL_vTimerSetTimerID 701/*-----------------------------------------------------------*/ 702 703 PUBLIC MPU_xTimerIsTimerActive 704MPU_xTimerIsTimerActive: 705 push {r0} 706 mrs r0, control 707 tst r0, #1 708 bne MPU_xTimerIsTimerActive_Unpriv 709 MPU_xTimerIsTimerActive_Priv: 710 pop {r0} 711 b MPU_xTimerIsTimerActiveImpl 712 MPU_xTimerIsTimerActive_Unpriv: 713 pop {r0} 714 svc #SYSTEM_CALL_xTimerIsTimerActive 715/*-----------------------------------------------------------*/ 716 717 PUBLIC MPU_xTimerGetTimerDaemonTaskHandle 718MPU_xTimerGetTimerDaemonTaskHandle: 719 push {r0} 720 mrs r0, control 721 tst r0, #1 722 bne MPU_xTimerGetTimerDaemonTaskHandle_Unpriv 723 MPU_xTimerGetTimerDaemonTaskHandle_Priv: 724 pop {r0} 725 b MPU_xTimerGetTimerDaemonTaskHandleImpl 726 MPU_xTimerGetTimerDaemonTaskHandle_Unpriv: 727 pop {r0} 728 svc #SYSTEM_CALL_xTimerGetTimerDaemonTaskHandle 729/*-----------------------------------------------------------*/ 730 731 PUBLIC MPU_xTimerGenericCommandFromTaskEntry 732MPU_xTimerGenericCommandFromTaskEntry: 733 push {r0} 734 mrs r0, control 735 tst r0, #1 736 bne MPU_xTimerGenericCommandFromTask_Unpriv 737 MPU_xTimerGenericCommandFromTask_Priv: 738 pop {r0} 739 b MPU_xTimerGenericCommandFromTaskImpl 740 MPU_xTimerGenericCommandFromTask_Unpriv: 741 pop {r0} 742 svc #SYSTEM_CALL_xTimerGenericCommandFromTask 743/*-----------------------------------------------------------*/ 744 745 PUBLIC MPU_pcTimerGetName 746MPU_pcTimerGetName: 747 push {r0} 748 mrs r0, control 749 tst r0, #1 750 bne MPU_pcTimerGetName_Unpriv 751 MPU_pcTimerGetName_Priv: 752 pop {r0} 753 b MPU_pcTimerGetNameImpl 754 MPU_pcTimerGetName_Unpriv: 755 pop {r0} 756 svc #SYSTEM_CALL_pcTimerGetName 757/*-----------------------------------------------------------*/ 758 759 PUBLIC MPU_vTimerSetReloadMode 760MPU_vTimerSetReloadMode: 761 push {r0} 762 mrs r0, control 763 tst r0, #1 764 bne MPU_vTimerSetReloadMode_Unpriv 765 MPU_vTimerSetReloadMode_Priv: 766 pop {r0} 767 b MPU_vTimerSetReloadModeImpl 768 MPU_vTimerSetReloadMode_Unpriv: 769 pop {r0} 770 svc #SYSTEM_CALL_vTimerSetReloadMode 771/*-----------------------------------------------------------*/ 772 773 PUBLIC MPU_xTimerGetReloadMode 774MPU_xTimerGetReloadMode: 775 push {r0} 776 mrs r0, control 777 tst r0, #1 778 bne MPU_xTimerGetReloadMode_Unpriv 779 MPU_xTimerGetReloadMode_Priv: 780 pop {r0} 781 b MPU_xTimerGetReloadModeImpl 782 MPU_xTimerGetReloadMode_Unpriv: 783 pop {r0} 784 svc #SYSTEM_CALL_xTimerGetReloadMode 785/*-----------------------------------------------------------*/ 786 787 PUBLIC MPU_uxTimerGetReloadMode 788MPU_uxTimerGetReloadMode: 789 push {r0} 790 mrs r0, control 791 tst r0, #1 792 bne MPU_uxTimerGetReloadMode_Unpriv 793 MPU_uxTimerGetReloadMode_Priv: 794 pop {r0} 795 b MPU_uxTimerGetReloadModeImpl 796 MPU_uxTimerGetReloadMode_Unpriv: 797 pop {r0} 798 svc #SYSTEM_CALL_uxTimerGetReloadMode 799/*-----------------------------------------------------------*/ 800 801 PUBLIC MPU_xTimerGetPeriod 802MPU_xTimerGetPeriod: 803 push {r0} 804 mrs r0, control 805 tst r0, #1 806 bne MPU_xTimerGetPeriod_Unpriv 807 MPU_xTimerGetPeriod_Priv: 808 pop {r0} 809 b MPU_xTimerGetPeriodImpl 810 MPU_xTimerGetPeriod_Unpriv: 811 pop {r0} 812 svc #SYSTEM_CALL_xTimerGetPeriod 813/*-----------------------------------------------------------*/ 814 815 PUBLIC MPU_xTimerGetExpiryTime 816MPU_xTimerGetExpiryTime: 817 push {r0} 818 mrs r0, control 819 tst r0, #1 820 bne MPU_xTimerGetExpiryTime_Unpriv 821 MPU_xTimerGetExpiryTime_Priv: 822 pop {r0} 823 b MPU_xTimerGetExpiryTimeImpl 824 MPU_xTimerGetExpiryTime_Unpriv: 825 pop {r0} 826 svc #SYSTEM_CALL_xTimerGetExpiryTime 827/*-----------------------------------------------------------*/ 828 829 PUBLIC MPU_xEventGroupWaitBitsEntry 830MPU_xEventGroupWaitBitsEntry: 831 push {r0} 832 mrs r0, control 833 tst r0, #1 834 bne MPU_xEventGroupWaitBits_Unpriv 835 MPU_xEventGroupWaitBits_Priv: 836 pop {r0} 837 b MPU_xEventGroupWaitBitsImpl 838 MPU_xEventGroupWaitBits_Unpriv: 839 pop {r0} 840 svc #SYSTEM_CALL_xEventGroupWaitBits 841/*-----------------------------------------------------------*/ 842 843 PUBLIC MPU_xEventGroupClearBits 844MPU_xEventGroupClearBits: 845 push {r0} 846 mrs r0, control 847 tst r0, #1 848 bne MPU_xEventGroupClearBits_Unpriv 849 MPU_xEventGroupClearBits_Priv: 850 pop {r0} 851 b MPU_xEventGroupClearBitsImpl 852 MPU_xEventGroupClearBits_Unpriv: 853 pop {r0} 854 svc #SYSTEM_CALL_xEventGroupClearBits 855/*-----------------------------------------------------------*/ 856 857 PUBLIC MPU_xEventGroupSetBits 858MPU_xEventGroupSetBits: 859 push {r0} 860 mrs r0, control 861 tst r0, #1 862 bne MPU_xEventGroupSetBits_Unpriv 863 MPU_xEventGroupSetBits_Priv: 864 pop {r0} 865 b MPU_xEventGroupSetBitsImpl 866 MPU_xEventGroupSetBits_Unpriv: 867 pop {r0} 868 svc #SYSTEM_CALL_xEventGroupSetBits 869/*-----------------------------------------------------------*/ 870 871 PUBLIC MPU_xEventGroupSync 872MPU_xEventGroupSync: 873 push {r0} 874 mrs r0, control 875 tst r0, #1 876 bne MPU_xEventGroupSync_Unpriv 877 MPU_xEventGroupSync_Priv: 878 pop {r0} 879 b MPU_xEventGroupSyncImpl 880 MPU_xEventGroupSync_Unpriv: 881 pop {r0} 882 svc #SYSTEM_CALL_xEventGroupSync 883/*-----------------------------------------------------------*/ 884 885 PUBLIC MPU_uxEventGroupGetNumber 886MPU_uxEventGroupGetNumber: 887 push {r0} 888 mrs r0, control 889 tst r0, #1 890 bne MPU_uxEventGroupGetNumber_Unpriv 891 MPU_uxEventGroupGetNumber_Priv: 892 pop {r0} 893 b MPU_uxEventGroupGetNumberImpl 894 MPU_uxEventGroupGetNumber_Unpriv: 895 pop {r0} 896 svc #SYSTEM_CALL_uxEventGroupGetNumber 897/*-----------------------------------------------------------*/ 898 899 PUBLIC MPU_vEventGroupSetNumber 900MPU_vEventGroupSetNumber: 901 push {r0} 902 mrs r0, control 903 tst r0, #1 904 bne MPU_vEventGroupSetNumber_Unpriv 905 MPU_vEventGroupSetNumber_Priv: 906 pop {r0} 907 b MPU_vEventGroupSetNumberImpl 908 MPU_vEventGroupSetNumber_Unpriv: 909 pop {r0} 910 svc #SYSTEM_CALL_vEventGroupSetNumber 911/*-----------------------------------------------------------*/ 912 913 PUBLIC MPU_xStreamBufferSend 914MPU_xStreamBufferSend: 915 push {r0} 916 mrs r0, control 917 tst r0, #1 918 bne MPU_xStreamBufferSend_Unpriv 919 MPU_xStreamBufferSend_Priv: 920 pop {r0} 921 b MPU_xStreamBufferSendImpl 922 MPU_xStreamBufferSend_Unpriv: 923 pop {r0} 924 svc #SYSTEM_CALL_xStreamBufferSend 925/*-----------------------------------------------------------*/ 926 927 PUBLIC MPU_xStreamBufferReceive 928MPU_xStreamBufferReceive: 929 push {r0} 930 mrs r0, control 931 tst r0, #1 932 bne MPU_xStreamBufferReceive_Unpriv 933 MPU_xStreamBufferReceive_Priv: 934 pop {r0} 935 b MPU_xStreamBufferReceiveImpl 936 MPU_xStreamBufferReceive_Unpriv: 937 pop {r0} 938 svc #SYSTEM_CALL_xStreamBufferReceive 939/*-----------------------------------------------------------*/ 940 941 PUBLIC MPU_xStreamBufferIsFull 942MPU_xStreamBufferIsFull: 943 push {r0} 944 mrs r0, control 945 tst r0, #1 946 bne MPU_xStreamBufferIsFull_Unpriv 947 MPU_xStreamBufferIsFull_Priv: 948 pop {r0} 949 b MPU_xStreamBufferIsFullImpl 950 MPU_xStreamBufferIsFull_Unpriv: 951 pop {r0} 952 svc #SYSTEM_CALL_xStreamBufferIsFull 953/*-----------------------------------------------------------*/ 954 955 PUBLIC MPU_xStreamBufferIsEmpty 956MPU_xStreamBufferIsEmpty: 957 push {r0} 958 mrs r0, control 959 tst r0, #1 960 bne MPU_xStreamBufferIsEmpty_Unpriv 961 MPU_xStreamBufferIsEmpty_Priv: 962 pop {r0} 963 b MPU_xStreamBufferIsEmptyImpl 964 MPU_xStreamBufferIsEmpty_Unpriv: 965 pop {r0} 966 svc #SYSTEM_CALL_xStreamBufferIsEmpty 967/*-----------------------------------------------------------*/ 968 969 PUBLIC MPU_xStreamBufferSpacesAvailable 970MPU_xStreamBufferSpacesAvailable: 971 push {r0} 972 mrs r0, control 973 tst r0, #1 974 bne MPU_xStreamBufferSpacesAvailable_Unpriv 975 MPU_xStreamBufferSpacesAvailable_Priv: 976 pop {r0} 977 b MPU_xStreamBufferSpacesAvailableImpl 978 MPU_xStreamBufferSpacesAvailable_Unpriv: 979 pop {r0} 980 svc #SYSTEM_CALL_xStreamBufferSpacesAvailable 981/*-----------------------------------------------------------*/ 982 983 PUBLIC MPU_xStreamBufferBytesAvailable 984MPU_xStreamBufferBytesAvailable: 985 push {r0} 986 mrs r0, control 987 tst r0, #1 988 bne MPU_xStreamBufferBytesAvailable_Unpriv 989 MPU_xStreamBufferBytesAvailable_Priv: 990 pop {r0} 991 b MPU_xStreamBufferBytesAvailableImpl 992 MPU_xStreamBufferBytesAvailable_Unpriv: 993 pop {r0} 994 svc #SYSTEM_CALL_xStreamBufferBytesAvailable 995/*-----------------------------------------------------------*/ 996 997 PUBLIC MPU_xStreamBufferSetTriggerLevel 998MPU_xStreamBufferSetTriggerLevel: 999 push {r0} 1000 mrs r0, control 1001 tst r0, #1 1002 bne MPU_xStreamBufferSetTriggerLevel_Unpriv 1003 MPU_xStreamBufferSetTriggerLevel_Priv: 1004 pop {r0} 1005 b MPU_xStreamBufferSetTriggerLevelImpl 1006 MPU_xStreamBufferSetTriggerLevel_Unpriv: 1007 pop {r0} 1008 svc #SYSTEM_CALL_xStreamBufferSetTriggerLevel 1009/*-----------------------------------------------------------*/ 1010 1011 PUBLIC MPU_xStreamBufferNextMessageLengthBytes 1012MPU_xStreamBufferNextMessageLengthBytes: 1013 push {r0} 1014 mrs r0, control 1015 tst r0, #1 1016 bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv 1017 MPU_xStreamBufferNextMessageLengthBytes_Priv: 1018 pop {r0} 1019 b MPU_xStreamBufferNextMessageLengthBytesImpl 1020 MPU_xStreamBufferNextMessageLengthBytes_Unpriv: 1021 pop {r0} 1022 svc #SYSTEM_CALL_xStreamBufferNextMessageLengthBytes 1023/*-----------------------------------------------------------*/ 1024 1025/* Default weak implementations in case one is not available from 1026 * mpu_wrappers because of config options. */ 1027 1028 PUBWEAK MPU_xTaskDelayUntilImpl 1029MPU_xTaskDelayUntilImpl: 1030 b MPU_xTaskDelayUntilImpl 1031 1032 PUBWEAK MPU_xTaskAbortDelayImpl 1033MPU_xTaskAbortDelayImpl: 1034 b MPU_xTaskAbortDelayImpl 1035 1036 PUBWEAK MPU_vTaskDelayImpl 1037MPU_vTaskDelayImpl: 1038 b MPU_vTaskDelayImpl 1039 1040 PUBWEAK MPU_uxTaskPriorityGetImpl 1041MPU_uxTaskPriorityGetImpl: 1042 b MPU_uxTaskPriorityGetImpl 1043 1044 PUBWEAK MPU_eTaskGetStateImpl 1045MPU_eTaskGetStateImpl: 1046 b MPU_eTaskGetStateImpl 1047 1048 PUBWEAK MPU_vTaskGetInfoImpl 1049MPU_vTaskGetInfoImpl: 1050 b MPU_vTaskGetInfoImpl 1051 1052 PUBWEAK MPU_xTaskGetIdleTaskHandleImpl 1053MPU_xTaskGetIdleTaskHandleImpl: 1054 b MPU_xTaskGetIdleTaskHandleImpl 1055 1056 PUBWEAK MPU_vTaskSuspendImpl 1057MPU_vTaskSuspendImpl: 1058 b MPU_vTaskSuspendImpl 1059 1060 PUBWEAK MPU_vTaskResumeImpl 1061MPU_vTaskResumeImpl: 1062 b MPU_vTaskResumeImpl 1063 1064 PUBWEAK MPU_xTaskGetTickCountImpl 1065MPU_xTaskGetTickCountImpl: 1066 b MPU_xTaskGetTickCountImpl 1067 1068 PUBWEAK MPU_uxTaskGetNumberOfTasksImpl 1069MPU_uxTaskGetNumberOfTasksImpl: 1070 b MPU_uxTaskGetNumberOfTasksImpl 1071 1072 PUBWEAK MPU_ulTaskGetRunTimeCounterImpl 1073MPU_ulTaskGetRunTimeCounterImpl: 1074 b MPU_ulTaskGetRunTimeCounterImpl 1075 1076 PUBWEAK MPU_ulTaskGetRunTimePercentImpl 1077MPU_ulTaskGetRunTimePercentImpl: 1078 b MPU_ulTaskGetRunTimePercentImpl 1079 1080 PUBWEAK MPU_ulTaskGetIdleRunTimePercentImpl 1081MPU_ulTaskGetIdleRunTimePercentImpl: 1082 b MPU_ulTaskGetIdleRunTimePercentImpl 1083 1084 PUBWEAK MPU_ulTaskGetIdleRunTimeCounterImpl 1085MPU_ulTaskGetIdleRunTimeCounterImpl: 1086 b MPU_ulTaskGetIdleRunTimeCounterImpl 1087 1088 PUBWEAK MPU_vTaskSetApplicationTaskTagImpl 1089MPU_vTaskSetApplicationTaskTagImpl: 1090 b MPU_vTaskSetApplicationTaskTagImpl 1091 1092 PUBWEAK MPU_xTaskGetApplicationTaskTagImpl 1093MPU_xTaskGetApplicationTaskTagImpl: 1094 b MPU_xTaskGetApplicationTaskTagImpl 1095 1096 PUBWEAK MPU_vTaskSetThreadLocalStoragePointerImpl 1097MPU_vTaskSetThreadLocalStoragePointerImpl: 1098 b MPU_vTaskSetThreadLocalStoragePointerImpl 1099 1100 PUBWEAK MPU_pvTaskGetThreadLocalStoragePointerImpl 1101MPU_pvTaskGetThreadLocalStoragePointerImpl: 1102 b MPU_pvTaskGetThreadLocalStoragePointerImpl 1103 1104 PUBWEAK MPU_uxTaskGetSystemStateImpl 1105MPU_uxTaskGetSystemStateImpl: 1106 b MPU_uxTaskGetSystemStateImpl 1107 1108 PUBWEAK MPU_uxTaskGetStackHighWaterMarkImpl 1109MPU_uxTaskGetStackHighWaterMarkImpl: 1110 b MPU_uxTaskGetStackHighWaterMarkImpl 1111 1112 PUBWEAK MPU_uxTaskGetStackHighWaterMark2Impl 1113MPU_uxTaskGetStackHighWaterMark2Impl: 1114 b MPU_uxTaskGetStackHighWaterMark2Impl 1115 1116 PUBWEAK MPU_xTaskGetCurrentTaskHandleImpl 1117MPU_xTaskGetCurrentTaskHandleImpl: 1118 b MPU_xTaskGetCurrentTaskHandleImpl 1119 1120 PUBWEAK MPU_xTaskGetSchedulerStateImpl 1121MPU_xTaskGetSchedulerStateImpl: 1122 b MPU_xTaskGetSchedulerStateImpl 1123 1124 PUBWEAK MPU_vTaskSetTimeOutStateImpl 1125MPU_vTaskSetTimeOutStateImpl: 1126 b MPU_vTaskSetTimeOutStateImpl 1127 1128 PUBWEAK MPU_xTaskCheckForTimeOutImpl 1129MPU_xTaskCheckForTimeOutImpl: 1130 b MPU_xTaskCheckForTimeOutImpl 1131 1132 PUBWEAK MPU_xTaskGenericNotifyImpl 1133MPU_xTaskGenericNotifyImpl: 1134 b MPU_xTaskGenericNotifyImpl 1135 1136 PUBWEAK MPU_xTaskGenericNotifyWaitImpl 1137MPU_xTaskGenericNotifyWaitImpl: 1138 b MPU_xTaskGenericNotifyWaitImpl 1139 1140 PUBWEAK MPU_ulTaskGenericNotifyTakeImpl 1141MPU_ulTaskGenericNotifyTakeImpl: 1142 b MPU_ulTaskGenericNotifyTakeImpl 1143 1144 PUBWEAK MPU_xTaskGenericNotifyStateClearImpl 1145MPU_xTaskGenericNotifyStateClearImpl: 1146 b MPU_xTaskGenericNotifyStateClearImpl 1147 1148 PUBWEAK MPU_ulTaskGenericNotifyValueClearImpl 1149MPU_ulTaskGenericNotifyValueClearImpl: 1150 b MPU_ulTaskGenericNotifyValueClearImpl 1151 1152 PUBWEAK MPU_xQueueGenericSendImpl 1153MPU_xQueueGenericSendImpl: 1154 b MPU_xQueueGenericSendImpl 1155 1156 PUBWEAK MPU_uxQueueMessagesWaitingImpl 1157MPU_uxQueueMessagesWaitingImpl: 1158 b MPU_uxQueueMessagesWaitingImpl 1159 1160 PUBWEAK MPU_uxQueueSpacesAvailableImpl 1161MPU_uxQueueSpacesAvailableImpl: 1162 b MPU_uxQueueSpacesAvailableImpl 1163 1164 PUBWEAK MPU_xQueueReceiveImpl 1165MPU_xQueueReceiveImpl: 1166 b MPU_xQueueReceiveImpl 1167 1168 PUBWEAK MPU_xQueuePeekImpl 1169MPU_xQueuePeekImpl: 1170 b MPU_xQueuePeekImpl 1171 1172 PUBWEAK MPU_xQueueSemaphoreTakeImpl 1173MPU_xQueueSemaphoreTakeImpl: 1174 b MPU_xQueueSemaphoreTakeImpl 1175 1176 PUBWEAK MPU_xQueueGetMutexHolderImpl 1177MPU_xQueueGetMutexHolderImpl: 1178 b MPU_xQueueGetMutexHolderImpl 1179 1180 PUBWEAK MPU_xQueueTakeMutexRecursiveImpl 1181MPU_xQueueTakeMutexRecursiveImpl: 1182 b MPU_xQueueTakeMutexRecursiveImpl 1183 1184 PUBWEAK MPU_xQueueGiveMutexRecursiveImpl 1185MPU_xQueueGiveMutexRecursiveImpl: 1186 b MPU_xQueueGiveMutexRecursiveImpl 1187 1188 PUBWEAK MPU_xQueueSelectFromSetImpl 1189MPU_xQueueSelectFromSetImpl: 1190 b MPU_xQueueSelectFromSetImpl 1191 1192 PUBWEAK MPU_xQueueAddToSetImpl 1193MPU_xQueueAddToSetImpl: 1194 b MPU_xQueueAddToSetImpl 1195 1196 PUBWEAK MPU_vQueueAddToRegistryImpl 1197MPU_vQueueAddToRegistryImpl: 1198 b MPU_vQueueAddToRegistryImpl 1199 1200 PUBWEAK MPU_vQueueUnregisterQueueImpl 1201MPU_vQueueUnregisterQueueImpl: 1202 b MPU_vQueueUnregisterQueueImpl 1203 1204 PUBWEAK MPU_pcQueueGetNameImpl 1205MPU_pcQueueGetNameImpl: 1206 b MPU_pcQueueGetNameImpl 1207 1208 PUBWEAK MPU_pvTimerGetTimerIDImpl 1209MPU_pvTimerGetTimerIDImpl: 1210 b MPU_pvTimerGetTimerIDImpl 1211 1212 PUBWEAK MPU_vTimerSetTimerIDImpl 1213MPU_vTimerSetTimerIDImpl: 1214 b MPU_vTimerSetTimerIDImpl 1215 1216 PUBWEAK MPU_xTimerIsTimerActiveImpl 1217MPU_xTimerIsTimerActiveImpl: 1218 b MPU_xTimerIsTimerActiveImpl 1219 1220 PUBWEAK MPU_xTimerGetTimerDaemonTaskHandleImpl 1221MPU_xTimerGetTimerDaemonTaskHandleImpl: 1222 b MPU_xTimerGetTimerDaemonTaskHandleImpl 1223 1224 PUBWEAK MPU_xTimerGenericCommandFromTaskImpl 1225MPU_xTimerGenericCommandFromTaskImpl: 1226 b MPU_xTimerGenericCommandFromTaskImpl 1227 1228 PUBWEAK MPU_pcTimerGetNameImpl 1229MPU_pcTimerGetNameImpl: 1230 b MPU_pcTimerGetNameImpl 1231 1232 PUBWEAK MPU_vTimerSetReloadModeImpl 1233MPU_vTimerSetReloadModeImpl: 1234 b MPU_vTimerSetReloadModeImpl 1235 1236 PUBWEAK MPU_xTimerGetReloadModeImpl 1237MPU_xTimerGetReloadModeImpl: 1238 b MPU_xTimerGetReloadModeImpl 1239 1240 PUBWEAK MPU_uxTimerGetReloadModeImpl 1241MPU_uxTimerGetReloadModeImpl: 1242 b MPU_uxTimerGetReloadModeImpl 1243 1244 PUBWEAK MPU_xTimerGetPeriodImpl 1245MPU_xTimerGetPeriodImpl: 1246 b MPU_xTimerGetPeriodImpl 1247 1248 PUBWEAK MPU_xTimerGetExpiryTimeImpl 1249MPU_xTimerGetExpiryTimeImpl: 1250 b MPU_xTimerGetExpiryTimeImpl 1251 1252 PUBWEAK MPU_xEventGroupWaitBitsImpl 1253MPU_xEventGroupWaitBitsImpl: 1254 b MPU_xEventGroupWaitBitsImpl 1255 1256 PUBWEAK MPU_xEventGroupClearBitsImpl 1257MPU_xEventGroupClearBitsImpl: 1258 b MPU_xEventGroupClearBitsImpl 1259 1260 PUBWEAK MPU_xEventGroupSetBitsImpl 1261MPU_xEventGroupSetBitsImpl: 1262 b MPU_xEventGroupSetBitsImpl 1263 1264 PUBWEAK MPU_xEventGroupSyncImpl 1265MPU_xEventGroupSyncImpl: 1266 b MPU_xEventGroupSyncImpl 1267 1268 PUBWEAK MPU_uxEventGroupGetNumberImpl 1269MPU_uxEventGroupGetNumberImpl: 1270 b MPU_uxEventGroupGetNumberImpl 1271 1272 PUBWEAK MPU_vEventGroupSetNumberImpl 1273MPU_vEventGroupSetNumberImpl: 1274 b MPU_vEventGroupSetNumberImpl 1275 1276 PUBWEAK MPU_xStreamBufferSendImpl 1277MPU_xStreamBufferSendImpl: 1278 b MPU_xStreamBufferSendImpl 1279 1280 PUBWEAK MPU_xStreamBufferReceiveImpl 1281MPU_xStreamBufferReceiveImpl: 1282 b MPU_xStreamBufferReceiveImpl 1283 1284 PUBWEAK MPU_xStreamBufferIsFullImpl 1285MPU_xStreamBufferIsFullImpl: 1286 b MPU_xStreamBufferIsFullImpl 1287 1288 PUBWEAK MPU_xStreamBufferIsEmptyImpl 1289MPU_xStreamBufferIsEmptyImpl: 1290 b MPU_xStreamBufferIsEmptyImpl 1291 1292 PUBWEAK MPU_xStreamBufferSpacesAvailableImpl 1293MPU_xStreamBufferSpacesAvailableImpl: 1294 b MPU_xStreamBufferSpacesAvailableImpl 1295 1296 PUBWEAK MPU_xStreamBufferBytesAvailableImpl 1297MPU_xStreamBufferBytesAvailableImpl: 1298 b MPU_xStreamBufferBytesAvailableImpl 1299 1300 PUBWEAK MPU_xStreamBufferSetTriggerLevelImpl 1301MPU_xStreamBufferSetTriggerLevelImpl: 1302 b MPU_xStreamBufferSetTriggerLevelImpl 1303 1304 PUBWEAK MPU_xStreamBufferNextMessageLengthBytesImpl 1305MPU_xStreamBufferNextMessageLengthBytesImpl: 1306 b MPU_xStreamBufferNextMessageLengthBytesImpl 1307 1308/*-----------------------------------------------------------*/ 1309 1310#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */ 1311 1312 END 1313