Zephyr Project API
3.3.0
A Scalable Open Source RTOS
|
Xtensa specific kernel interface header This header contains the Xtensa specific kernel interface. It is included by the generic kernel interface header (include/arch/cpu.h) More...
#include <zephyr/irq.h>
#include <zephyr/devicetree.h>
#include <zephyr/types.h>
#include <zephyr/toolchain.h>
#include <zephyr/arch/common/sys_bitops.h>
#include <zephyr/arch/common/sys_io.h>
#include <zephyr/arch/common/ffs.h>
#include <zephyr/sw_isr_table.h>
#include <zephyr/arch/xtensa/thread.h>
#include <zephyr/arch/xtensa/irq.h>
#include <xtensa/config/core.h>
#include <zephyr/arch/common/addr_types.h>
#include <zephyr/arch/xtensa/gdbstub.h>
#include <zephyr/arch/xtensa/exc.h>
Go to the source code of this file.
Macros | |
#define | ARCH_STACK_PTR_ALIGN 16 |
#define | sys_define_gpr_with_alias(name1, name2) union { uint32_t name1, name2; } |
#define | ARCH_EXCEPT(reason_p) |
#define | ARCH_IRQ_CONNECT(irq_p, priority_p, isr_p, isr_param_p, flags_p) |
#define | XTENSA_ERR_NORET |
Functions | |
void | xtensa_arch_except (int reason_p) |
uint32_t | sys_clock_cycle_get_32 (void) |
static uint32_t | arch_k_cycle_get_32 (void) |
uint64_t | sys_clock_cycle_get_64 (void) |
static uint64_t | arch_k_cycle_get_64 (void) |
static ALWAYS_INLINE void | arch_nop (void) |
Xtensa specific kernel interface header This header contains the Xtensa specific kernel interface. It is included by the generic kernel interface header (include/arch/cpu.h)
#define ARCH_EXCEPT | ( | reason_p | ) |
#define ARCH_IRQ_CONNECT | ( | irq_p, | |
priority_p, | |||
isr_p, | |||
isr_param_p, | |||
flags_p | |||
) |
#define ARCH_STACK_PTR_ALIGN 16 |
#define sys_define_gpr_with_alias | ( | name1, | |
name2 | |||
) | union { uint32_t name1, name2; } |
#define XTENSA_ERR_NORET |
|
inlinestatic |
|
inlinestatic |
|
static |
uint32_t sys_clock_cycle_get_32 | ( | void | ) |
uint64_t sys_clock_cycle_get_64 | ( | void | ) |
void xtensa_arch_except | ( | int | reason_p | ) |