Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

idle.c File Reference

#include <linux/config.h>
#include <linux/errno.h>
#include <linux/sched.h>
#include <linux/kernel.h>
#include <linux/mm.h>
#include <linux/smp.h>
#include <linux/smp_lock.h>
#include <linux/stddef.h>
#include <linux/unistd.h>
#include <linux/ptrace.h>
#include <linux/malloc.h>
#include <asm/pgtable.h>
#include <asm/uaccess.h>
#include <asm/system.h>
#include <asm/io.h>
#include <asm/processor.h>
#include <asm/mmu.h>
#include <asm/cache.h>

Include dependency graph for idle.c:

Go to the source code of this file.

Functions

void zero_paged (void)
void power_save (void)
void htab_reclaim (void)
int idled (void *unused)
asmlinkage int sys_idle (void)
unsigned long get_zero_page_fast (void)

Variables

unsigned long htab_reclaim_on = 0
unsigned long zero_paged_on = 0
unsigned long powersave_nap = 0
unsigned longzero_cache
unsigned long zero_sz
unsigned long zeropage_hits
unsigned long zeropage_calls
unsigned long zerototal
PTEreclaim_ptr = 0
int zero_cache_water [2] = { 25, 96 }


Function Documentation

unsigned long get_zero_page_fast void   ) 
 

Definition at line 162 of file idle.c.

References atomic_dec, atomic_inc, page, zero_cache_calls, zero_cache_hits, zero_cache_sz, and zero_quicklist.

Referenced by get_pgd_slow(), and get_pte_slow().

void htab_reclaim void   )  [inline]
 

Definition at line 103 of file idle.c.

References current, dir, Hash, Hash_end, Hash_size, jiffies, out, p, printk, ptr, start, _PTE::v, valid, and _PTE::vsid.

Referenced by idled().

int idled void *  unused  ) 
 

Definition at line 48 of file idle.c.

References __sti, check_pgt_cache(), current, htab_reclaim(), htab_reclaim_on, init_idle(), power_save(), schedule(), zero_paged(), and zero_paged_on.

Referenced by sys_idle().

Here is the call graph for this function:

void power_save void   ) 
 

Definition at line 290 of file idle.c.

References __cli, _get_PVR(), current, HID0_DOZE, HID0_DPM, HID0_NAP, HID0_SLEEP, MSR_EE, MSR_POW, powersave_nap, restore_flags, and save_flags.

Referenced by idled().

Here is the call graph for this function:

asmlinkage int sys_idle void   ) 
 

Definition at line 87 of file idle.c.

References current, EPERM, idled(), and NULL.

Here is the call graph for this function:

void zero_paged void   ) 
 

Definition at line 205 of file idle.c.

References __get_free_pages(), atomic_inc, current, find_pte(), find_vma(), flush_tlb_page, init_task, PAGE_SIZE, printk, pte_cache(), pte_uncache(), schedule(), zero_cache_sz, zero_cache_total, and zero_quicklist.

Referenced by idled().

Here is the call graph for this function:


Variable Documentation

unsigned long htab_reclaim_on = 0
 

Definition at line 38 of file idle.c.

Referenced by idled().

unsigned long powersave_nap = 0
 

Definition at line 40 of file idle.c.

Referenced by power_save().

PTE* reclaim_ptr = 0
 

Definition at line 102 of file idle.c.

unsigned long* zero_cache
 

Definition at line 42 of file idle.c.

int zero_cache_water[2] = { 25, 96 }
 

Definition at line 204 of file idle.c.

unsigned long zero_paged_on = 0
 

Definition at line 39 of file idle.c.

Referenced by idled().

unsigned long zero_sz
 

Definition at line 43 of file idle.c.

unsigned long zeropage_calls
 

Definition at line 45 of file idle.c.

unsigned long zeropage_hits
 

Definition at line 44 of file idle.c.

unsigned long zerototal
 

Definition at line 46 of file idle.c.