ia64
[Scheduling]


Files

file  task.h
file  thread.h
file  scheduler.c

Data Structures

struct  task_arch_t
struct  thread_arch_t

Defines

#define task_create_arch(t)
#define task_destroy_arch(t)
#define thread_create_arch(t)

Functions

void before_task_runs_arch (void)
void before_thread_runs_arch (void)
void after_thread_ran_arch (void)

Define Documentation

#define task_create_arch  ) 
 

Definition at line 41 of file task.h.

Referenced by task_create().

#define task_destroy_arch  ) 
 

Definition at line 42 of file task.h.

Referenced by task_destroy().

#define thread_create_arch  ) 
 

Definition at line 41 of file thread.h.

Referenced by thread_create().


Function Documentation

void after_thread_ran_arch void   ) 
 

Definition at line 87 of file scheduler.c.

Referenced by after_thread_ran().

void before_task_runs_arch void   ) 
 

Perform ia64 specific tasks needed before the new task is run.

Definition at line 46 of file scheduler.c.

Referenced by before_task_runs().

void before_thread_runs_arch void   ) 
 

Prepare kernel stack pointers in bank 0 r22 and r23 and make sure the stack is mapped in DTR.

Definition at line 51 of file scheduler.c.

References ALIGN_DOWN, config_t::base, config, dtlb_kernel_mapping_insert(), DTR_KSTACK1, DTR_KSTACK2, dtr_purge(), FRAME_SIZE, PAGE_SIZE, PAGE_WIDTH, SP_DELTA, THREAD, and THREAD_STACK_SIZE.

Referenced by before_thread_runs().

Here is the call graph for this function:


Generated on Sun Jun 18 16:56:17 2006 for HelenOS Kernel (ia64) by  doxygen 1.4.6