arch/xtensa: Move the Xtensa specific part of interrupts to

xtensa/include/irq.h

Signed-off-by: Abdelatif Guettouche <abdelatif.guettouche@espressif.com>
This commit is contained in:
Abdelatif Guettouche
2021-08-18 20:26:16 +02:00
committed by Masayuki Ishikawa
parent 470799b0b3
commit a7abd56448
4 changed files with 27 additions and 57 deletions
+27
View File
@@ -258,6 +258,33 @@ static inline void up_irq_disable(void)
#endif #endif
} }
/****************************************************************************
* Name: xtensa_disable_all
****************************************************************************/
static inline void xtensa_disable_all(void)
{
__asm__ __volatile__
(
"movi a2, 0\n"
"xsr a2, INTENABLE\n"
: : : "a2"
);
}
/****************************************************************************
* Name: xtensa_intclear
****************************************************************************/
static inline void xtensa_intclear(uint32_t mask)
{
__asm__ __volatile__
(
"wsr %0, INTCLEAR\n"
: "=r"(mask) : :
);
}
/**************************************************************************** /****************************************************************************
* Public Data * Public Data
****************************************************************************/ ****************************************************************************/
-27
View File
@@ -216,33 +216,6 @@ static inline void xtensa_attach_fromcpu1_interrupt(void)
} }
#endif #endif
/****************************************************************************
* Name: xtensa_disable_all
****************************************************************************/
static inline void xtensa_disable_all(void)
{
__asm__ __volatile__
(
"movi a2, 0\n"
"xsr a2, INTENABLE\n"
: : : "a2"
);
}
/****************************************************************************
* Name: xtensa_intclear
****************************************************************************/
static inline void xtensa_intclear(uint32_t mask)
{
__asm__ __volatile__
(
"wsr %0, INTCLEAR\n"
: "=r"(mask) : :
);
}
/**************************************************************************** /****************************************************************************
* Name: esp32_intinfo * Name: esp32_intinfo
* *
-17
View File
@@ -206,23 +206,6 @@ static const uint32_t g_priority[5] =
* Private Functions * Private Functions
****************************************************************************/ ****************************************************************************/
/****************************************************************************
* Name: xtensa_disable_all
*
* Description:
* Disable all CPU interrupts.
****************************************************************************/
static inline void xtensa_disable_all(void)
{
__asm__ __volatile__
(
"movi a2, 0\n"
"xsr a2, INTENABLE\n"
: : : "a2"
);
}
/**************************************************************************** /****************************************************************************
* Name: esp32s2_alloc_cpuint * Name: esp32s2_alloc_cpuint
* *
@@ -37,19 +37,6 @@
* Private Functions * Private Functions
****************************************************************************/ ****************************************************************************/
/****************************************************************************
* Name: xtensa_intclear
****************************************************************************/
static inline void xtensa_intclear(uint32_t mask)
{
__asm__ __volatile__
(
"wsr %0, INTCLEAR\n"
: "=r"(mask) : :
);
}
/**************************************************************************** /****************************************************************************
* Public Functions * Public Functions
****************************************************************************/ ****************************************************************************/