Linux Kernel
3.7.1
|
#include <linux/irq.h>
#include <linux/interrupt.h>
#include <linux/sched.h>
#include <linux/spinlock.h>
#include <linux/mm.h>
#include <linux/smp.h>
#include <linux/profile.h>
#include <linux/cpu.h>
#include <asm/cacheflush.h>
#include <asm/pgalloc.h>
#include <linux/atomic.h>
#include <asm/io.h>
#include <asm/mmu_context.h>
#include <asm/m32r.h>
#include <asm/tlbflush.h>
Go to the source code of this file.
Macros | |
#define | FLUSH_ALL 0xffffffff |
Functions | |
DECLARE_PER_CPU (int, prof_multiplier) | |
DECLARE_PER_CPU (int, prof_old_multiplier) | |
DECLARE_PER_CPU (int, prof_counter) | |
void | smp_reschedule_interrupt (void) |
void | smp_flush_cache_all_interrupt (void) |
void | smp_invalidate_interrupt (void) |
void | smp_ipi_timer_interrupt (struct pt_regs *) |
void | smp_local_timer_interrupt (void) |
void | smp_send_reschedule (int cpu_id) |
void | smp_flush_cache_all (void) |
void | smp_flush_tlb_all (void) |
void | smp_flush_tlb_mm (struct mm_struct *mm) |
void | smp_flush_tlb_range (struct vm_area_struct *vma, unsigned long start, unsigned long end) |
void | smp_flush_tlb_page (struct vm_area_struct *vma, unsigned long va) |
void | smp_send_stop (void) |
void | arch_send_call_function_ipi_mask (const struct cpumask *mask) |
void | arch_send_call_function_single_ipi (int cpu) |
void | smp_call_function_interrupt (void) |
void | smp_call_function_single_interrupt (void) |
void | smp_send_timer (void) |
unsigned long | send_IPI_mask_phys (const cpumask_t *physid_mask, int ipi_num, int try) |
Variables | |
spinlock_t | ipi_lock [] |
DECLARE_PER_CPU | ( | int | , |
prof_multiplier | |||
) |
DECLARE_PER_CPU | ( | int | , |
prof_old_multiplier | |||
) |
DECLARE_PER_CPU | ( | int | , |
prof_counter | |||
) |
void smp_flush_tlb_page | ( | struct vm_area_struct * | vma, |
unsigned long | va | ||
) |
void smp_flush_tlb_range | ( | struct vm_area_struct * | vma, |
unsigned long | start, | ||
unsigned long | end | ||
) |
spinlock_t ipi_lock[] |