Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.14-rc3 76 lines 1.8 kB view raw
1/* smp.h: PPC specific SMP stuff. 2 * 3 * Original was a copy of sparc smp.h. Now heavily modified 4 * for PPC. 5 * 6 * Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) 7 * Copyright (C) 1996-2001 Cort Dougan <cort@fsmlabs.com> 8 */ 9#ifdef __KERNEL__ 10#ifndef _PPC_SMP_H 11#define _PPC_SMP_H 12 13#include <linux/config.h> 14#include <linux/kernel.h> 15#include <linux/bitops.h> 16#include <linux/errno.h> 17#include <linux/cpumask.h> 18#include <linux/threads.h> 19 20#ifdef CONFIG_SMP 21 22#ifndef __ASSEMBLY__ 23 24struct cpuinfo_PPC { 25 unsigned long loops_per_jiffy; 26 unsigned long pvr; 27 unsigned long *pgd_cache; 28 unsigned long *pte_cache; 29 unsigned long pgtable_cache_sz; 30}; 31 32extern struct cpuinfo_PPC cpu_data[]; 33extern cpumask_t cpu_online_map; 34extern cpumask_t cpu_possible_map; 35extern unsigned long smp_proc_in_lock[]; 36extern volatile unsigned long cpu_callin_map[]; 37extern int smp_tb_synchronized; 38 39extern void smp_send_tlb_invalidate(int); 40extern void smp_send_xmon_break(int cpu); 41struct pt_regs; 42extern void smp_message_recv(int, struct pt_regs *); 43 44extern int __cpu_disable(void); 45extern void __cpu_die(unsigned int cpu); 46extern void cpu_die(void) __attribute__((noreturn)); 47 48#define NO_PROC_ID 0xFF /* No processor magic marker */ 49#define PROC_CHANGE_PENALTY 20 50 51#define raw_smp_processor_id() (current_thread_info()->cpu) 52 53extern int __cpu_up(unsigned int cpu); 54 55extern int smp_hw_index[]; 56#define hard_smp_processor_id() (smp_hw_index[smp_processor_id()]) 57 58struct klock_info_struct { 59 unsigned long kernel_flag; 60 unsigned char akp; 61}; 62 63extern struct klock_info_struct klock_info; 64#define KLOCK_HELD 0xffffffff 65#define KLOCK_CLEAR 0x0 66 67#endif /* __ASSEMBLY__ */ 68 69#else /* !(CONFIG_SMP) */ 70 71static inline void cpu_die(void) { } 72 73#endif /* !(CONFIG_SMP) */ 74 75#endif /* !(_PPC_SMP_H) */ 76#endif /* __KERNEL__ */