77 lines
4.6 KiB
ArmAsm
77 lines
4.6 KiB
ArmAsm
/**************************************************************************/
|
|
/* */
|
|
/* Copyright (c) Microsoft Corporation. All rights reserved. */
|
|
/* */
|
|
/* This software is licensed under the Microsoft Software License */
|
|
/* Terms for Microsoft Azure RTOS. Full text of the license can be */
|
|
/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */
|
|
/* and in the root directory of this software. */
|
|
/* */
|
|
/**************************************************************************/
|
|
|
|
|
|
/**************************************************************************/
|
|
/**************************************************************************/
|
|
/** */
|
|
/** ThreadX Component */
|
|
/** */
|
|
/** Thread */
|
|
/** */
|
|
/**************************************************************************/
|
|
/**************************************************************************/
|
|
|
|
.text 32
|
|
.align 4
|
|
.syntax unified
|
|
/**************************************************************************/
|
|
/* */
|
|
/* FUNCTION RELEASE */
|
|
/* */
|
|
/* _tx_thread_interrupt_restore Cortex-M7/GNU */
|
|
/* 6.1.7 */
|
|
/* AUTHOR */
|
|
/* */
|
|
/* Scott Larson, Microsoft Corporation */
|
|
/* */
|
|
/* DESCRIPTION */
|
|
/* */
|
|
/* This function is responsible for restoring the previous */
|
|
/* interrupt lockout posture. */
|
|
/* */
|
|
/* INPUT */
|
|
/* */
|
|
/* previous_posture Previous interrupt posture */
|
|
/* */
|
|
/* OUTPUT */
|
|
/* */
|
|
/* None */
|
|
/* */
|
|
/* CALLS */
|
|
/* */
|
|
/* None */
|
|
/* */
|
|
/* CALLED BY */
|
|
/* */
|
|
/* Application Code */
|
|
/* */
|
|
/* RELEASE HISTORY */
|
|
/* */
|
|
/* DATE NAME DESCRIPTION */
|
|
/* */
|
|
/* 06-02-2021 Scott Larson Initial Version 6.1.7 */
|
|
/* */
|
|
/**************************************************************************/
|
|
// VOID _tx_thread_interrupt_restore(UINT previous_posture)
|
|
// {
|
|
.global _tx_thread_interrupt_restore
|
|
.thumb_func
|
|
_tx_thread_interrupt_restore:
|
|
/* Restore previous interrupt lockout posture. */
|
|
#ifdef TX_PORT_USE_BASEPRI
|
|
MSR BASEPRI, r0
|
|
#else
|
|
MSR PRIMASK, r0
|
|
#endif
|
|
BX lr
|
|
// }
|