mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-04-22 22:42:00 -04:00
37 lines
967 B
C
37 lines
967 B
C
/***************************************************************************//**
|
|
* (c) Copyright 2007-2018 Microsemi SoC Products Group. All rights reserved.
|
|
*
|
|
* Legacy interrupt control functions for the Microsemi driver library hardware
|
|
* abstraction layer.
|
|
*
|
|
* SVN $Revision: 9661 $
|
|
* SVN $Date: 2018-01-15 16:13:33 +0530 (Mon, 15 Jan 2018) $
|
|
*/
|
|
#include "hal.h"
|
|
#include "riscv_hal.h"
|
|
|
|
/*------------------------------------------------------------------------------
|
|
*
|
|
*/
|
|
void HAL_enable_interrupts(void) {
|
|
__enable_irq();
|
|
}
|
|
|
|
/*------------------------------------------------------------------------------
|
|
*
|
|
*/
|
|
psr_t HAL_disable_interrupts(void) {
|
|
psr_t psr;
|
|
psr = read_csr(mstatus);
|
|
__disable_irq();
|
|
return(psr);
|
|
}
|
|
|
|
/*------------------------------------------------------------------------------
|
|
*
|
|
*/
|
|
void HAL_restore_interrupts(psr_t saved_psr) {
|
|
write_csr(mstatus, saved_psr);
|
|
}
|
|
|