17#ifndef ZEPHYR_KERNEL_INCLUDE_KERNEL_ARCH_INTERFACE_H_ 
   18#define ZEPHYR_KERNEL_INCLUDE_KERNEL_ARCH_INTERFACE_H_ 
   33#ifdef CONFIG_ARCH_HAS_CUSTOM_BUSY_WAIT 
   78                     void *p1, 
void *p2, 
void *p3);
 
   80#ifdef CONFIG_USE_SWITCH 
  131static inline void arch_switch(
void *switch_to, 
void **switched_from);
 
  145int arch_swap(
unsigned int key);
 
  156arch_thread_return_value_set(
struct k_thread *
thread, 
unsigned int value);
 
  159#ifdef CONFIG_ARCH_HAS_CUSTOM_SWAP_TO_MAIN 
  174#if defined(CONFIG_FPU) && defined(CONFIG_FPU_SHARING) 
  524                             bool clear_accessed);
 
  611#include <kernel_arch_func.h> 
struct z_thread_stack_element k_thread_stack_t
Typedef of struct z_thread_stack_element.
Definition: arch_interface.h:44
 
void(* k_thread_entry_t)(void *p1, void *p2, void *p3)
Thread entry point function type.
Definition: arch_interface.h:46
 
static struct k_thread thread[2]
Definition: atomic.c:26
 
#define ALWAYS_INLINE
Definition: common.h:124
 
void arch_coredump_info_dump(const z_arch_esf_t *esf)
Architecture-specific handling during coredump.
 
uint16_t arch_coredump_tgt_code_get(void)
Get the target code specified by the architecture.
 
static bool arch_is_in_isr(void)
 
static void arch_kernel_init(void)
 
int arch_printk_char_out(int c)
 
static void arch_nop(void)
 
void arch_reserved_pages_update(void)
 
void arch_mem_page_in(void *addr, uintptr_t phys)
 
void arch_mem_page_out(void *addr, uintptr_t location)
 
void arch_mem_map(void *virt, uintptr_t phys, size_t size, uint32_t flags)
 
arch_page_location
Definition: kernel_arch_interface.h:405
 
enum arch_page_location arch_page_location_get(void *addr, uintptr_t *location)
 
void arch_mem_unmap(void *addr, size_t size)
 
int arch_page_phys_get(void *virt, uintptr_t *phys)
 
uintptr_t arch_page_info_get(void *addr, uintptr_t *location, bool clear_accessed)
 
void arch_mem_scratch(uintptr_t phys)
 
@ ARCH_PAGE_LOCATION_BAD
Definition: kernel_arch_interface.h:408
 
@ ARCH_PAGE_LOCATION_PAGED_OUT
Definition: kernel_arch_interface.h:406
 
@ ARCH_PAGE_LOCATION_PAGED_IN
Definition: kernel_arch_interface.h:407
 
FUNC_NORETURN void arch_system_halt(unsigned int reason)
 
void arch_switch_to_main_thread(struct k_thread *main_thread, char *stack_ptr, k_thread_entry_t _main)
 
int arch_float_disable(struct k_thread *thread)
Disable floating point context preservation.
 
static void arch_switch(void *switch_to, void **switched_from)
 
int arch_float_enable(struct k_thread *thread, unsigned int options)
Enable floating point context preservation.
 
void arch_new_thread(struct k_thread *thread, k_thread_stack_t *stack, char *stack_ptr, k_thread_entry_t entry, void *p1, void *p2, void *p3)
 
void arch_busy_wait(uint32_t usec_to_wait)
 
size_t arch_tls_stack_setup(struct k_thread *new_thread, char *stack_ptr)
Setup Architecture-specific TLS area in stack.
 
flags
Definition: parser.h:96
 
char c
Definition: printk.c:112
 
char stack[2048]
Definition: main.c:22
 
static k_spinlock_key_t key
Definition: spinlock_error_case.c:15
 
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
 
__UINTPTR_TYPE__ uintptr_t
Definition: stdint.h:105
 
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
 
static struct k_thread * main_thread
Definition: test_thread_runtime_stats.c:27