diff options
Diffstat (limited to 'ports/risc-v32/clang/src/tx_thread_interrupt_control.S')
| -rw-r--r-- | ports/risc-v32/clang/src/tx_thread_interrupt_control.S | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/ports/risc-v32/clang/src/tx_thread_interrupt_control.S b/ports/risc-v32/clang/src/tx_thread_interrupt_control.S deleted file mode 100644 index 86b6745e..00000000 --- a/ports/risc-v32/clang/src/tx_thread_interrupt_control.S +++ /dev/null @@ -1,88 +0,0 @@ -/*************************************************************************** - * Copyright (c) 2026 Quintauris - * - * This program and the accompanying materials are made available under the - * terms of the MIT License which is available at - * https://opensource.org/licenses/MIT. - * - * SPDX-License-Identifier: MIT - **************************************************************************/ - - -/**************************************************************************/ -/**************************************************************************/ -/** */ -/** ThreadX Component */ -/** */ -/** Thread */ -/** */ -/**************************************************************************/ -/**************************************************************************/ - - - .section .text -/**************************************************************************/ -/* */ -/* FUNCTION RELEASE */ -/* */ -/* _tx_thread_interrupt_control RISC-V32/GNU */ -/* 6.4.x */ -/* AUTHOR */ -/* */ -/* Francisco Merino, Quintauris */ -/* */ -/* DESCRIPTION */ -/* */ -/* This function is responsible for changing the interrupt lockout */ -/* posture of the system. */ -/* */ -/* INPUT */ -/* */ -/* new_posture New interrupt lockout posture */ -/* */ -/* OUTPUT */ -/* */ -/* old_posture Old interrupt lockout posture */ -/* */ -/* CALLS */ -/* */ -/* None */ -/* */ -/* CALLED BY */ -/* */ -/* Application Code */ -/* */ -/**************************************************************************/ -/* UINT _tx_thread_interrupt_control(UINT new_posture) -{ */ - .global _tx_thread_interrupt_control -_tx_thread_interrupt_control: - - /* Pickup current interrupt posture. */ - - csrr a1, mstatus // Pickup mstatus - andi a1, a1, 0x08 // Mask out all but MIE - - /* Check for the new posture. */ - - beqz a0, _tx_thread_interrupt_disable // If 0, disable interrupts - - /* Enable interrupts. */ - - csrsi mstatus, 0x08 // Enable interrupts (MIE bit 3) - j _tx_thread_interrupt_control_exit // Return to caller - -_tx_thread_interrupt_disable: - - /* Disable interrupts. */ - - csrci mstatus, 0x08 // Disable interrupts (MIE bit 3) - -_tx_thread_interrupt_control_exit: - - /* Return the old interrupt posture. */ - - mv a0, a1 // Setup return value - ret // Return to caller - -/* } */ |
