Revision c9c1a064 target-mips/translate_init.c
b/target-mips/translate_init.c | ||
---|---|---|
146 | 146 |
.SYNCI_Step = 16, |
147 | 147 |
.CCRes = 2, |
148 | 148 |
.Status_rw_bitmask = 0x3678FFFF, |
149 |
.CP1_fcr0 = (1 << FCR0_F64) | (1 << FCR0_L) | (1 << FCR0_W) | |
|
149 |
/* XXX: The R4000 has a full 64bit FPU doesn't use the fcr0 bits. */ |
|
150 |
.CP1_fcr0 = (0x5 << FCR0_PRID) | (0x0 << FCR0_REV), |
|
151 |
}, |
|
152 |
{ |
|
153 |
.name = "5Kc", |
|
154 |
.CP0_PRid = 0x00018100, |
|
155 |
.CP0_Config0 = MIPS_CONFIG0 | (0x2 << CP0C0_AT), |
|
156 |
.CP0_Config1 = MIPS_CONFIG1 | (31 << CP0C1_MMU) | |
|
157 |
(1 << CP0C1_IS) | (4 << CP0C1_IL) | (1 << CP0C1_IA) | |
|
158 |
(1 << CP0C1_DS) | (4 << CP0C1_DL) | (1 << CP0C1_DA) | |
|
159 |
(1 << CP0C1_PC) | (1 << CP0C1_WR) | (1 << CP0C1_EP), |
|
160 |
.CP0_Config2 = MIPS_CONFIG2, |
|
161 |
.CP0_Config3 = MIPS_CONFIG3, |
|
162 |
.SYNCI_Step = 32, |
|
163 |
.CCRes = 2, |
|
164 |
.Status_rw_bitmask = 0x3278FFFF, |
|
165 |
}, |
|
166 |
{ |
|
167 |
.name = "5Kf", |
|
168 |
.CP0_PRid = 0x00018100, |
|
169 |
.CP0_Config0 = MIPS_CONFIG0 | (0x2 << CP0C0_AT), |
|
170 |
.CP0_Config1 = MIPS_CONFIG1 | (1 << CP0C1_FP) | (31 << CP0C1_MMU) | |
|
171 |
(1 << CP0C1_IS) | (4 << CP0C1_IL) | (1 << CP0C1_IA) | |
|
172 |
(1 << CP0C1_DS) | (4 << CP0C1_DL) | (1 << CP0C1_DA) | |
|
173 |
(1 << CP0C1_PC) | (1 << CP0C1_WR) | (1 << CP0C1_EP), |
|
174 |
.CP0_Config2 = MIPS_CONFIG2, |
|
175 |
.CP0_Config3 = MIPS_CONFIG3, |
|
176 |
.SYNCI_Step = 32, |
|
177 |
.CCRes = 2, |
|
178 |
.Status_rw_bitmask = 0x3678FFFF, |
|
179 |
/* XXX: The 5Kf has F64 / L / W but doesn't use the fcr0 bits. */ |
|
180 |
.CP1_fcr0 = (1 << FCR0_D) | (1 << FCR0_S) | |
|
181 |
(0x81 << FCR0_PRID) | (0x0 << FCR0_REV), |
|
182 |
}, |
|
183 |
{ |
|
184 |
.name = "20Kc", |
|
185 |
.CP0_PRid = 0x00018200, |
|
186 |
.CP0_Config0 = MIPS_CONFIG0 | (0x2 << CP0C0_AT) | (1 << CP0C0_VI), |
|
187 |
.CP0_Config1 = MIPS_CONFIG1 | (1 << CP0C1_FP) | (47 << CP0C1_MMU) | |
|
188 |
(2 << CP0C1_IS) | (4 << CP0C1_IL) | (3 << CP0C1_IA) | |
|
189 |
(2 << CP0C1_DS) | (4 << CP0C1_DL) | (3 << CP0C1_DA) | |
|
190 |
(1 << CP0C1_PC) | (1 << CP0C1_WR) | (1 << CP0C1_EP), |
|
191 |
.CP0_Config2 = MIPS_CONFIG2, |
|
192 |
.CP0_Config3 = MIPS_CONFIG3, |
|
193 |
.SYNCI_Step = 32, |
|
194 |
.CCRes = 2, |
|
195 |
.Status_rw_bitmask = 0x36FBFFFF, |
|
196 |
/* XXX: The 20Kc has F64 / L / W but doesn't use the fcr0 bits. */ |
|
197 |
.CP1_fcr0 = (1 << FCR0_3D) | (1 << FCR0_PS) | |
|
150 | 198 |
(1 << FCR0_D) | (1 << FCR0_S) | |
151 |
(0x5 << FCR0_PRID) | (0x0 << FCR0_REV),
|
|
199 |
(0x82 << FCR0_PRID) | (0x0 << FCR0_REV),
|
|
152 | 200 |
}, |
153 | 201 |
#endif |
154 | 202 |
}; |
Also available in: Unified diff