mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-08-07 12:15:21 +00:00
Remove leading/trailing blank lines in .c, .h, .py, .rst, .yml, and .yaml files. Will avoid failures with the new CI test in https://github.com/zephyrproject-rtos/ci-tools/pull/112, though it only checks changed files. Move the 'target-notes' target in boards/xtensa/odroid_go/doc/index.rst to get rid of the trailing blank line there. It was probably misplaced. Signed-off-by: Ulf Magnusson <Ulf.Magnusson@nordicsemi.no>
68 lines
1.4 KiB
C
68 lines
1.4 KiB
C
/*
|
|
* Copyright (c) 2016 Cadence Design Systems, Inc.
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#ifndef ZEPHYR_ARCH_XTENSA_INCLUDE_XTENSA_API_H_
|
|
#define ZEPHYR_ARCH_XTENSA_INCLUDE_XTENSA_API_H_
|
|
|
|
#include <xtensa/hal.h>
|
|
#include "xtensa_rtos.h"
|
|
#include "xtensa_context.h"
|
|
|
|
/*
|
|
* Call this function to enable the specified interrupts.
|
|
*
|
|
* mask - Bit mask of interrupts to be enabled.
|
|
*/
|
|
static inline void z_xt_ints_on(unsigned int mask)
|
|
{
|
|
int val;
|
|
|
|
__asm__ volatile("rsr.intenable %0" : "=r"(val));
|
|
val |= mask;
|
|
__asm__ volatile("wsr.intenable %0; rsync" : : "r"(val));
|
|
}
|
|
|
|
|
|
/*
|
|
* Call this function to disable the specified interrupts.
|
|
*
|
|
* mask - Bit mask of interrupts to be disabled.
|
|
*/
|
|
static inline void z_xt_ints_off(unsigned int mask)
|
|
{
|
|
int val;
|
|
|
|
__asm__ volatile("rsr.intenable %0" : "=r"(val));
|
|
val &= ~mask;
|
|
__asm__ volatile("wsr.intenable %0; rsync" : : "r"(val));
|
|
}
|
|
|
|
/*
|
|
* Call this function to set the specified (s/w) interrupt.
|
|
*/
|
|
static inline void z_xt_set_intset(unsigned int arg)
|
|
{
|
|
#if XCHAL_HAVE_INTERRUPTS
|
|
__asm__ volatile("wsr.intset %0; rsync" : : "r"(arg));
|
|
#else
|
|
ARG_UNUSED(arg);
|
|
#endif
|
|
}
|
|
|
|
|
|
/* Call this function to clear the specified (s/w or edge-triggered)
|
|
* interrupt.
|
|
*/
|
|
static inline void _xt_set_intclear(unsigned int arg)
|
|
{
|
|
#if XCHAL_HAVE_INTERRUPTS
|
|
__asm__ volatile("wsr.intclear %0; rsync" : : "r"(arg));
|
|
#else
|
|
ARG_UNUSED(arg);
|
|
#endif
|
|
}
|
|
|
|
#endif /* ZEPHYR_ARCH_XTENSA_INCLUDE_XTENSA_API_H_ */
|