Lines Matching refs:stack
335 uint32_t *stack; in z_check_stack_sentinel() local
341 stack = (uint32_t *)_current->stack_info.start; in z_check_stack_sentinel()
342 if (*stack != STACK_SENTINEL) { in z_check_stack_sentinel()
344 *stack = STACK_SENTINEL; in z_check_stack_sentinel()
384 k_thread_stack_t *stack, size_t stack_size) in setup_thread_stack() argument
391 if (z_stack_is_user_capable(stack)) { in setup_thread_stack()
393 stack_buf_start = K_THREAD_STACK_BUFFER(stack); in setup_thread_stack()
400 stack_buf_start = K_KERNEL_STACK_BUFFER(stack); in setup_thread_stack()
424 void *stack_mapped = k_mem_map_phys_guard((uintptr_t)stack, stack_obj_size, in setup_thread_stack()
431 if (z_stack_is_user_capable(stack)) { in setup_thread_stack()
452 stack_ptr = (char *)stack + stack_obj_size; in setup_thread_stack()
458 stack, new_thread, stack_obj_size, (void *)stack_buf_start, in setup_thread_stack()
512 k_thread_stack_t *stack) in setup_shadow_stack() argument
517 if (stk_to_hw_shstk->stack == stack) { in setup_shadow_stack()
538 if ((uintptr_t)stack >= stk_to_hw_shstk->stack_addr && in setup_shadow_stack()
539 (uintptr_t)stack < stk_to_hw_shstk->stack_addr + in setup_shadow_stack()
542 uintptr_t stack_offset = (uintptr_t)stack - stk_to_hw_shstk->stack_addr; in setup_shadow_stack()
548 new_thread, stack); in setup_shadow_stack()
568 new_thread, stack); in setup_shadow_stack()
580 k_thread_stack_t *stack, size_t stack_size, in z_setup_new_thread() argument
603 __ASSERT((options & K_USER) == 0U || z_stack_is_user_capable(stack), in z_setup_new_thread()
605 new_thread, stack); in z_setup_new_thread()
607 k_object_init(stack); in z_setup_new_thread()
608 new_thread->stack_obj = stack; in z_setup_new_thread()
618 stack_ptr = setup_thread_stack(new_thread, stack, stack_size); in z_setup_new_thread()
621 setup_shadow_stack(new_thread, stack); in z_setup_new_thread()
634 __ASSERT_NO_MSG(!sys_cache_is_mem_coherent(stack)); in z_setup_new_thread()
639 arch_new_thread(new_thread, stack, stack_ptr, entry, p1, p2, p3); in z_setup_new_thread()
789 k_thread_stack_t *stack, in z_impl_k_thread_create() argument
796 z_setup_new_thread(new_thread, stack, stack_size, entry, p1, p2, p3, in z_impl_k_thread_create()
807 bool z_stack_is_user_capable(k_thread_stack_t *stack) in z_stack_is_user_capable() argument
809 return k_object_find(stack) != NULL; in z_stack_is_user_capable()
813 k_thread_stack_t *stack, in z_vrfy_k_thread_create() argument
827 stack_object = k_object_find(stack); in z_vrfy_k_thread_create()
828 K_OOPS(K_SYSCALL_VERIFY_MSG(k_object_validation_check(stack_object, stack, in z_vrfy_k_thread_create()
867 z_setup_new_thread(new_thread, stack, stack_size, in z_vrfy_k_thread_create()