63 lines
1.5 KiB
Groff
63 lines
1.5 KiB
Groff
.TH "kernel/cpu/tasking_helpers.h" 9 "Sun Jul 26 2020" "MyOS Kernel" \" -*- nroff -*-
|
|
.ad l
|
|
.nh
|
|
.SH NAME
|
|
kernel/cpu/tasking_helpers.h
|
|
.SH SYNOPSIS
|
|
.br
|
|
.PP
|
|
\fC#include '\&.\&./tasking\&.h'\fP
|
|
.br
|
|
|
|
.SS "Functions"
|
|
|
|
.in +1c
|
|
.ti -1c
|
|
.RI "void \fBswitch_to_thread_asm\fP (\fBThread\fP *thread)"
|
|
.br
|
|
.ti -1c
|
|
.RI "void \fBtask_init\fP ()"
|
|
.br
|
|
.ti -1c
|
|
.RI "void \fBwait_for_unblocked_thread_asm\fP ()"
|
|
.br
|
|
.ti -1c
|
|
.RI "void \fBsetup_kstack\fP (\fBThread\fP *thread, void *param1, void *param2, char kmode, void *eip)"
|
|
.br
|
|
.in -1c
|
|
.SH "Function Documentation"
|
|
.PP
|
|
.SS "void setup_kstack (\fBThread\fP * thread, void * param1, void * param2, char kmode, void * eip)"
|
|
Setup a kernel stack for a thread
|
|
.PP
|
|
\fBParameters\fP
|
|
.RS 4
|
|
\fIthread\fP The thread to setup a stack for
|
|
.br
|
|
\fIparam1\fP The thread's start function first parameter
|
|
.br
|
|
\fIparam2\fP The thread's start function second parameter
|
|
.br
|
|
\fIkmode\fP Whether the thread is a kernel mode thread
|
|
.br
|
|
\fIeip\fP The start address of the thread
|
|
.RE
|
|
.PP
|
|
|
|
.SS "void switch_to_thread_asm (\fBThread\fP * thread)"
|
|
The assembly part of switching to a thread\&. Performs the actual context switch\&.
|
|
.PP
|
|
\fBParameters\fP
|
|
.RS 4
|
|
\fIthread\fP The thread to switch to\&.
|
|
.RE
|
|
.PP
|
|
|
|
.SS "void task_init ()"
|
|
Initializes a usermode task
|
|
.SS "void wait_for_unblocked_thread_asm ()"
|
|
An assembly helper for waiting for an unblocked thread Starts interrupts, halts, then clears interrupts\&.
|
|
.SH "Author"
|
|
.PP
|
|
Generated automatically by Doxygen for MyOS Kernel from the source code\&.
|