1
0
This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
TP-Link_Archer-XR500v/EN7526G_3.18Kernel_SDK/bootrom/bootram/include/asm/smp.h
2024-07-22 01:58:46 -03:00

38 lines
761 B
C
Executable File

#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 */