mirror of
https://github.com/apache/nuttx.git
synced 2026-05-27 19:36:35 +08:00
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:
committed by
Masayuki Ishikawa
parent
470799b0b3
commit
a7abd56448
@@ -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
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|||||||
@@ -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
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -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
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|||||||
Reference in New Issue
Block a user