aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/include/asm/war.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mips/include/asm/war.h')
-rw-r--r--arch/mips/include/asm/war.h46
1 files changed, 23 insertions, 23 deletions
diff --git a/arch/mips/include/asm/war.h b/arch/mips/include/asm/war.h
index 65e344532ded..9344e247a6c8 100644
--- a/arch/mips/include/asm/war.h
+++ b/arch/mips/include/asm/war.h
@@ -83,30 +83,30 @@
83#endif 83#endif
84 84
85/* 85/*
86 * Pleasures of the R4600 V1.x. Cite from the IDT R4600 V1.7 errata: 86 * Pleasures of the R4600 V1.x. Cite from the IDT R4600 V1.7 errata:
87 * 87 *
88 * 18. The CACHE instructions Hit_Writeback_Invalidate_D, Hit_Writeback_D, 88 * 18. The CACHE instructions Hit_Writeback_Invalidate_D, Hit_Writeback_D,
89 * Hit_Invalidate_D and Create_Dirty_Excl_D should only be 89 * Hit_Invalidate_D and Create_Dirty_Excl_D should only be
90 * executed if there is no other dcache activity. If the dcache is 90 * executed if there is no other dcache activity. If the dcache is
91 * accessed for another instruction immeidately preceding when these 91 * accessed for another instruction immeidately preceding when these
92 * cache instructions are executing, it is possible that the dcache 92 * cache instructions are executing, it is possible that the dcache
93 * tag match outputs used by these cache instructions will be 93 * tag match outputs used by these cache instructions will be
94 * incorrect. These cache instructions should be preceded by at least 94 * incorrect. These cache instructions should be preceded by at least
95 * four instructions that are not any kind of load or store 95 * four instructions that are not any kind of load or store
96 * instruction. 96 * instruction.
97 * 97 *
98 * This is not allowed: lw 98 * This is not allowed: lw
99 * nop 99 * nop
100 * nop 100 * nop
101 * nop 101 * nop
102 * cache Hit_Writeback_Invalidate_D 102 * cache Hit_Writeback_Invalidate_D
103 * 103 *
104 * This is allowed: lw 104 * This is allowed: lw
105 * nop 105 * nop
106 * nop 106 * nop
107 * nop 107 * nop
108 * nop 108 * nop
109 * cache Hit_Writeback_Invalidate_D 109 * cache Hit_Writeback_Invalidate_D
110 */ 110 */
111#ifndef R4600_V1_HIT_CACHEOP_WAR 111#ifndef R4600_V1_HIT_CACHEOP_WAR
112#error Check setting of R4600_V1_HIT_CACHEOP_WAR for your platform 112#error Check setting of R4600_V1_HIT_CACHEOP_WAR for your platform
@@ -118,7 +118,7 @@
118 * 118 *
119 * R4600 v2.0 bug: "The CACHE instructions Hit_Writeback_Inv_D, 119 * R4600 v2.0 bug: "The CACHE instructions Hit_Writeback_Inv_D,
120 * Hit_Writeback_D, Hit_Invalidate_D and Create_Dirty_Exclusive_D will only 120 * Hit_Writeback_D, Hit_Invalidate_D and Create_Dirty_Exclusive_D will only
121 * operate correctly if the internal data cache refill buffer is empty. These 121 * operate correctly if the internal data cache refill buffer is empty. These
122 * CACHE instructions should be separated from any potential data cache miss 122 * CACHE instructions should be separated from any potential data cache miss
123 * by a load instruction to an uncached address to empty the response buffer." 123 * by a load instruction to an uncached address to empty the response buffer."
124 * (Revision 2.0 device errata from IDT available on http://www.idt.com/ 124 * (Revision 2.0 device errata from IDT available on http://www.idt.com/