Mercurial > ecos
comparison packages/hal/mips/arch/current/include/arch.inc @ 88:afdeb44241de ecos-sw-2000-05-12
Merge from eCos master repository on 2000-05-12-07:47:04-BST
| author | jlarmour |
|---|---|
| date | Fri, 12 May 2000 17:53:32 +0000 |
| parents | 435cced73e2f |
| children | 08ffab08d2ee |
comparison
equal
deleted
inserted
replaced
| 87:008177d90c43 | 88:afdeb44241de |
|---|---|
| 249 jr \pc # jump back to interrupted code | 249 jr \pc # jump back to interrupted code |
| 250 rfe # restore state (delay slot) | 250 rfe # restore state (delay slot) |
| 251 .endm | 251 .endm |
| 252 #else | 252 #else |
| 253 .macro hal_cpu_eret pc,sr | 253 .macro hal_cpu_eret pc,sr |
| 254 .set mips3 | |
| 254 mtc0 \pc,epc # put PC in EPC | 255 mtc0 \pc,epc # put PC in EPC |
| 255 nop | 256 nop |
| 256 nop | 257 nop |
| 257 nop | 258 nop |
| 258 mtc0 \sr,status # put SR back | 259 mtc0 \sr,status # put SR back |
| 260 nop | 261 nop |
| 261 nop | 262 nop |
| 262 sync # settle things down | 263 sync # settle things down |
| 263 eret # return | 264 eret # return |
| 264 nop # just to be safe | 265 nop # just to be safe |
| 266 .set mips0 | |
| 265 .endm | 267 .endm |
| 266 #endif | 268 #endif |
| 267 | 269 |
| 268 ##----------------------------------------------------------------------------- | 270 ##----------------------------------------------------------------------------- |
| 269 # Default MIPS interrupt decoding macros. This uses the basic interrupt | 271 # Default MIPS interrupt decoding macros. This uses the basic interrupt |
