blob: 1bfcf41e09c22829ce6decfa5d833da6218a0fea [file] [log] [blame]
#ifndef __ASM_MIPS_SMP_H
#define __ASM_MIPS_SMP_H
#include <linux/config.h>
#ifdef CONFIG_SMP
#include <asm/spinlock.h>
#include <asm/atomic.h>
#include <asm/current.h>
/* 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 */