Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions | Variables
smp.c File Reference
#include <linux/cache.h>
#include <linux/delay.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/smp.h>
#include <linux/spinlock.h>
#include <linux/threads.h>
#include <linux/module.h>
#include <linux/time.h>
#include <linux/timex.h>
#include <linux/sched.h>
#include <linux/cpumask.h>
#include <linux/cpu.h>
#include <linux/err.h>
#include <linux/ftrace.h>
#include <linux/atomic.h>
#include <asm/cpu.h>
#include <asm/processor.h>
#include <asm/r4k-timer.h>
#include <asm/mmu_context.h>
#include <asm/time.h>
#include <asm/setup.h>

Go to the source code of this file.

Data Structures

struct  flush_tlb_data
 

Functions

 EXPORT_SYMBOL (__cpu_number_map)
 
 EXPORT_SYMBOL (__cpu_logical_map)
 
 EXPORT_SYMBOL (smp_num_siblings)
 
 EXPORT_SYMBOL (cpu_sibling_map)
 
__cpuinit void register_smp_ops (struct plat_smp_ops *ops)
 
asmlinkage __cpuinit void start_secondary (void)
 
void __irq_entry smp_call_function_interrupt (void)
 
void smp_send_stop (void)
 
void __init smp_cpus_done (unsigned int max_cpus)
 
void __init smp_prepare_cpus (unsigned int max_cpus)
 
void __devinit smp_prepare_boot_cpu (void)
 
int __cpuinit __cpu_up (unsigned int cpu, struct task_struct *tidle)
 
int setup_profiling_timer (unsigned int multiplier)
 
void flush_tlb_all (void)
 
void flush_tlb_mm (struct mm_struct *mm)
 
void flush_tlb_range (struct vm_area_struct *vma, unsigned long start, unsigned long end)
 
void flush_tlb_kernel_range (unsigned long start, unsigned long end)
 
void flush_tlb_page (struct vm_area_struct *vma, unsigned long page)
 
void flush_tlb_one (unsigned long vaddr)
 
 EXPORT_SYMBOL (flush_tlb_page)
 
 EXPORT_SYMBOL (flush_tlb_one)
 

Variables

volatile cpumask_t cpu_callin_map
 
int __cpu_number_map [NR_CPUS]
 
int __cpu_logical_map [NR_CPUS]
 
int smp_num_siblings = 1
 
cpumask_t cpu_sibling_map[NR_CPUS__read_mostly
 
struct plat_smp_opsmp_ops
 

Function Documentation

int __cpuinit __cpu_up ( unsigned int  cpu,
struct task_struct tidle 
)

Definition at line 198 of file smp.c.

EXPORT_SYMBOL ( __cpu_number_map  )
EXPORT_SYMBOL ( __cpu_logical_map  )
EXPORT_SYMBOL ( smp_num_siblings  )
EXPORT_SYMBOL ( cpu_sibling_map  )
EXPORT_SYMBOL ( flush_tlb_page  )
EXPORT_SYMBOL ( flush_tlb_one  )
void flush_tlb_all ( void  )

Definition at line 223 of file smp.c.

void flush_tlb_kernel_range ( unsigned long  start,
unsigned long  end 
)

Definition at line 336 of file smp.c.

void flush_tlb_mm ( struct mm_struct mm)

Definition at line 272 of file smp.c.

void flush_tlb_one ( unsigned long  vaddr)

Definition at line 382 of file smp.c.

void flush_tlb_page ( struct vm_area_struct vma,
unsigned long  page 
)

Definition at line 353 of file smp.c.

void flush_tlb_range ( struct vm_area_struct vma,
unsigned long  start,
unsigned long  end 
)

Definition at line 304 of file smp.c.

__cpuinit void register_smp_ops ( struct plat_smp_ops ops)

Definition at line 87 of file smp.c.

int setup_profiling_timer ( unsigned int  multiplier)

Definition at line 213 of file smp.c.

void __irq_entry smp_call_function_interrupt ( void  )

Definition at line 148 of file smp.c.

void __init smp_cpus_done ( unsigned int  max_cpus)

Definition at line 173 of file smp.c.

void __devinit smp_prepare_boot_cpu ( void  )

Definition at line 191 of file smp.c.

void __init smp_prepare_cpus ( unsigned int  max_cpus)

Definition at line 179 of file smp.c.

void smp_send_stop ( void  )

Definition at line 168 of file smp.c.

asmlinkage __cpuinit void start_secondary ( void  )

Definition at line 99 of file smp.c.

Variable Documentation

int __cpu_logical_map[NR_CPUS]

Definition at line 54 of file smp.c.

int __cpu_number_map[NR_CPUS]

Definition at line 51 of file smp.c.

Definition at line 62 of file smp.c.

volatile cpumask_t cpu_callin_map

Definition at line 49 of file smp.c.

Definition at line 85 of file smp.c.

int smp_num_siblings = 1

Definition at line 58 of file smp.c.