8#ifndef ZEPHYR_INCLUDE_ARCH_XTENSA_ARCH_INLINES_H_ 
    9#define ZEPHYR_INCLUDE_ARCH_XTENSA_ARCH_INLINES_H_ 
   16#define XTENSA_RSR(sr) \ 
   18         __asm__ volatile ("rsr." sr " %0" : "=a"(v)); \
 
   21#define XTENSA_WSR(sr, v) \ 
   23                __asm__ volatile ("wsr." sr " %0" : : "r"(v)); \
 
   26#define XTENSA_RUR(ur) \ 
   28         __asm__ volatile ("rur." ur " %0" : "=a"(v)); \
 
   31#define XTENSA_WUR(ur, v) \ 
   33                __asm__ volatile ("wur." ur " %0" : : "r"(v)); \
 
   49        __asm__ 
volatile(
"rsr %0, PRID" : 
"=r"(prid));
 
   53#ifdef CONFIG_SOC_HAS_RUNTIME_NUM_CPUS 
   54extern unsigned int soc_num_cpus;
 
   59#ifdef CONFIG_SOC_HAS_RUNTIME_NUM_CPUS 
   62        return CONFIG_MP_MAX_NUM_CPUS;
 
#define ALWAYS_INLINE
Definition: common.h:124
 
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
 
static ALWAYS_INLINE _cpu_t * arch_curr_cpu(void)
Definition: arch_inlines.h:36
 
static ALWAYS_INLINE uint32_t arch_proc_id(void)
Definition: arch_inlines.h:45
 
static ALWAYS_INLINE unsigned int arch_num_cpus(void)
Definition: arch_inlines.h:57
 
#define XTENSA_RSR(sr)
Definition: arch_inlines.h:16