summaryrefslogtreecommitdiff
path: root/ports/risc-v32/clang/src/tx_thread_interrupt_control.S
diff options
context:
space:
mode:
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.S88
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
-
-/* } */