blob: 831dccafddeaafc3a26c9df80b0ea5fd366c5319 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#ifndef __ASM_MIPS_SMP_H
#define __ASM_MIPS_SMP_H
#include <linux/config.h>
#include <asm/spinlock.h>
#include <asm/atomic.h>
#include <asm/current.h>
#ifdef CONFIG_SMP
/* Mappings are straight across. If we want
to add support for disabling cpus and such,
we'll have to do what the mips64 port does here */
#define cpu_logical_map(cpu) (cpu)
#define cpu_number_map(cpu) (cpu)
#define smp_processor_id() (current->processor)
/* I've no idea what the real meaning of this is */
#define PROC_CHANGE_PENALTY 20
#define NO_PROC_ID (-1)
struct smp_fn_call_struct {
spinlock_t lock;
atomic_t finished;
void (*fn)(void *);
void *data;
};
extern struct smp_fn_call_struct smp_fn_call;
#endif /* CONFIG_SMP */
#endif /* __ASM_MIPS_SMP_H */
|