Home
last modified time | relevance | path

Searched refs:stack (Results 1 – 15 of 15) sorted by relevance

/kernel/vm/
A Dkstack.cpp108 DEBUG_ASSERT(stack->top == 0); in vm_allocate_kstack()
121 stack->size = mapping->size(); in vm_allocate_kstack()
122 stack->base = mapping->base(); in vm_allocate_kstack()
126 stack->vmar = vmar.leak_ref(); in vm_allocate_kstack()
131 vm_free_kstack(stack); in vm_allocate_kstack()
145 stack->base = 0; in vm_free_kstack()
146 stack->size = 0; in vm_free_kstack()
147 stack->top = 0; in vm_free_kstack()
149 if (stack->vmar != nullptr) { in vm_free_kstack()
156 stack->vmar = nullptr; in vm_free_kstack()
[all …]
/kernel/arch/arm64/
A Darch.cpp104 kstack_t* stack = &_init_thread[cpu_num - 1].stack; in arm64_create_secondary_stack() local
105 DEBUG_ASSERT(stack->base == 0); in arm64_create_secondary_stack()
106 zx_status_t status = vm_allocate_kstack(stack); in arm64_create_secondary_stack()
112 void* sp = reinterpret_cast<void*>(stack->top); in arm64_create_secondary_stack()
115 DEBUG_ASSERT(stack->unsafe_base != 0); in arm64_create_secondary_stack()
116 unsafe_sp = reinterpret_cast<void*>(stack->unsafe_base + stack->size); in arm64_create_secondary_stack()
144 kstack_t* stack = &_init_thread[cpu_num - 1].stack; in arm64_free_secondary_stack() local
145 zx_status_t status = vm_free_kstack(stack); in arm64_free_secondary_stack()
249 arg1, arg2, spsr, ct->stack.top, sp, pc); in arch_enter_uspace()
250 arm64_uspace_entry(arg1, arg2, pc, sp, ct->stack.top, spsr, MSDCR_EL1_INITIAL_VALUE); in arch_enter_uspace()
A Dthread.cpp48 vaddr_t stack_top = t->stack.top; in arch_thread_initialize()
52 t->stack.top = stack_top; in arch_thread_initialize()
69 ROUNDDOWN(t->stack.unsafe_base + t->stack.size, 16); in arch_thread_initialize()
/kernel/target/pc/multiboot/
A Dmultiboot-start.S67 .section .bss.stack,"aw",%nobits
68 DATA(stack)
72 END_DATA(stack)
/kernel/vm/include/vm/
A Dkstack.h36 zx_status_t vm_allocate_kstack(kstack_t* stack);
39 zx_status_t vm_free_kstack(kstack_t* stack);
/kernel/arch/x86/
A Dthread.cpp26 vaddr_t stack_top = t->stack.top; in arch_thread_initialize()
30 t->stack.top = stack_top; in arch_thread_initialize()
61 ROUNDDOWN(t->stack.unsafe_base + t->stack.size, 16); in arch_thread_initialize()
105 x86_set_tss_sp(newthread->stack.top); in arch_context_switch()
A Dsmp.cpp39 vm_free_kstack(&t->stack); in free_stack_and_thread()
89 status = vm_allocate_kstack(&thread->stack); in x86_bringup_aps()
90 bootstrap_data->per_cpu[i].kstack_base = thread->stack.base; in x86_bringup_aps()
A Darch.cpp194 ROUNDDOWN(thread->stack.unsafe_base + thread->stack.size, 16)); in x86_secondary_entry()
A Dfaults.cpp60 void* stack = frame; in dump_fault_frame() local
63 dprintf(CRITICAL, "bottom of kernel stack at %p:\n", stack); in dump_fault_frame()
64 hexdump(stack, 128); in dump_fault_frame()
A Drules.mk110 GLOBAL_CFLAGS += $(call cc-option,$(CC),-fno-stack-protector,)
/kernel/arch/arm64/hypervisor/
A Del2_cpu_state.cpp65 El2Stack& stack = cpu_state->stacks_[cpu_num]; in OnTask() local
66 zx_status_t status = arm64_el2_on(table.Base(), stack.Top()); in OnTask()
110 for (auto& stack : el2_stacks) { in Create() local
111 zx_status_t status = stack.Alloc(); in Create()
/kernel/target/arm64/boot-shim/
A Dboot-shim.S79 LOCAL_DATA(stack)
82 END_DATA(stack)
/kernel/kernel/
A Dthread.cpp183 zx_status_t status = vm_allocate_kstack(&t->stack); in thread_create_etc()
216 if (t->stack.vmar != nullptr) { in free_thread_resources()
218 DEBUG_ASSERT(t->stack.unsafe_vmar != nullptr); in free_thread_resources()
220 zx_status_t status = vm_free_kstack(&t->stack); in free_thread_resources()
1104 DEBUG_ASSERT(t->stack.base != 0); in thread_secondary_cpu_init_early()
1107 kstack_t stack = t->stack; in thread_secondary_cpu_init_early() local
1114 t->stack = stack; in thread_secondary_cpu_init_early()
1218 t->stack.base, t->stack.vmar, t->stack.size); in dump_thread_locked()
1221 t->stack.unsafe_base, t->stack.unsafe_vmar); in dump_thread_locked()
1328 (reinterpret_cast<vaddr_t>(ptr) < t->stack.base) || in thread_read_stack()
[all …]
/kernel/syscalls/
A Dtask.cpp194 zx_vaddr_t stack, uintptr_t arg1, uintptr_t arg2) { in sys_thread_start() argument
197 handle, thread_entry, stack, arg1, arg2); in sys_thread_start()
213 return thread->Start(thread_entry, stack, arg1, arg2, /* initial_thread= */ false); in sys_thread_start()
/kernel/include/kernel/
A Dthread.h160 kstack_t stack; member

Completed in 28 milliseconds