class KernelStack

Defined at line 20 of file ../../zircon/kernel/vm/include/vm/kstack.h

KernelStack encapsulates a kernel stack.

A kernel stack object is not valid until Init() has been successfully

called.

KernelStack is implemented in Rust (vm/kstack.rs), which shares this layout; the methods below

forward to it.

Public Methods

void KernelStack (KernelStack & )

Disallow copy; disallow move.

Defined at line 28 of file ../../zircon/kernel/vm/include/vm/kstack.h

KernelStack & operator= (KernelStack & )

Defined at line 29 of file ../../zircon/kernel/vm/include/vm/kstack.h

void KernelStack (KernelStack && )

Defined at line 30 of file ../../zircon/kernel/vm/include/vm/kstack.h

KernelStack & operator= (KernelStack && )

Defined at line 31 of file ../../zircon/kernel/vm/include/vm/kstack.h

void KernelStack ()

Defined at line 92 of file ../../zircon/kernel/vm/include/vm/kstack.h

void ~KernelStack ()

Destruction will automatically call Teardown();

Defined at line 94 of file ../../zircon/kernel/vm/include/vm/kstack.h

zx_status_t Init ()

Initializes a kernel stack with appropriate overrun padding.

Defined at line 96 of file ../../zircon/kernel/vm/include/vm/kstack.h

void DumpInfo (int debug_level)

Logs the relevant stack memory addresses at the given debug level.

This is useful during a thread dump.

Defined at line 98 of file ../../zircon/kernel/vm/include/vm/kstack.h

zx_status_t Teardown ()

Returns the stack to its pre-Init() state.

Defined at line 102 of file ../../zircon/kernel/vm/include/vm/kstack.h

vaddr_t base ()

Defined at line 104 of file ../../zircon/kernel/vm/include/vm/kstack.h

vaddr_t top ()

Defined at line 106 of file ../../zircon/kernel/vm/include/vm/kstack.h

vaddr_t unsafe_base ()

Defined at line 109 of file ../../zircon/kernel/vm/include/vm/kstack.h

vaddr_t unsafe_top ()

Defined at line 111 of file ../../zircon/kernel/vm/include/vm/kstack.h