diff options
Diffstat (limited to 'include/asm-mips/smtc.h')
-rw-r--r-- | include/asm-mips/smtc.h | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/include/asm-mips/smtc.h b/include/asm-mips/smtc.h deleted file mode 100644 index 3639b28f80db..000000000000 --- a/include/asm-mips/smtc.h +++ /dev/null | |||
@@ -1,69 +0,0 @@ | |||
1 | #ifndef _ASM_SMTC_MT_H | ||
2 | #define _ASM_SMTC_MT_H | ||
3 | |||
4 | /* | ||
5 | * Definitions for SMTC multitasking on MIPS MT cores | ||
6 | */ | ||
7 | |||
8 | #include <asm/mips_mt.h> | ||
9 | |||
10 | /* | ||
11 | * System-wide SMTC status information | ||
12 | */ | ||
13 | |||
14 | extern unsigned int smtc_status; | ||
15 | |||
16 | #define SMTC_TLB_SHARED 0x00000001 | ||
17 | #define SMTC_MTC_ACTIVE 0x00000002 | ||
18 | |||
19 | /* | ||
20 | * TLB/ASID Management information | ||
21 | */ | ||
22 | |||
23 | #define MAX_SMTC_TLBS 2 | ||
24 | #define MAX_SMTC_ASIDS 256 | ||
25 | #if NR_CPUS <= 8 | ||
26 | typedef char asiduse; | ||
27 | #else | ||
28 | #if NR_CPUS <= 16 | ||
29 | typedef short asiduse; | ||
30 | #else | ||
31 | typedef long asiduse; | ||
32 | #endif | ||
33 | #endif | ||
34 | |||
35 | extern asiduse smtc_live_asid[MAX_SMTC_TLBS][MAX_SMTC_ASIDS]; | ||
36 | |||
37 | struct mm_struct; | ||
38 | struct task_struct; | ||
39 | |||
40 | void smtc_get_new_mmu_context(struct mm_struct *mm, unsigned long cpu); | ||
41 | |||
42 | void smtc_flush_tlb_asid(unsigned long asid); | ||
43 | extern int mipsmt_build_cpu_map(int startslot); | ||
44 | extern void mipsmt_prepare_cpus(void); | ||
45 | extern void smtc_smp_finish(void); | ||
46 | extern void smtc_boot_secondary(int cpu, struct task_struct *t); | ||
47 | extern void smtc_cpus_done(void); | ||
48 | |||
49 | /* | ||
50 | * Sharing the TLB between multiple VPEs means that the | ||
51 | * "random" index selection function is not allowed to | ||
52 | * select the current value of the Index register. To | ||
53 | * avoid additional TLB pressure, the Index registers | ||
54 | * are "parked" with an non-Valid value. | ||
55 | */ | ||
56 | |||
57 | #define PARKED_INDEX ((unsigned int)0x80000000) | ||
58 | |||
59 | /* | ||
60 | * Define low-level interrupt mask for IPIs, if necessary. | ||
61 | * By default, use SW interrupt 1, which requires no external | ||
62 | * hardware support, but which works only for single-core | ||
63 | * MIPS MT systems. | ||
64 | */ | ||
65 | #ifndef MIPS_CPU_IPI_IRQ | ||
66 | #define MIPS_CPU_IPI_IRQ 1 | ||
67 | #endif | ||
68 | |||
69 | #endif /* _ASM_SMTC_MT_H */ | ||