Skip to content

Fixed mips.h Exception Codes #15

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions cherios/kernel/src/platform/mips/kernel_exceptions.c
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,11 @@ static void handle_exception_loop(context_t* own_context_ptr) {
case MIPS_CP0_EXCODE_TRAP:
kernel_exception_trap(kernel_curr_act);
break;
case MIPS_CP0_EXCODE_MCHECK:
exception_printf(KRED"MCHECK ERROR: Check regdump for more info"KRST"\n");
regdump(-1, kernel_curr_act);
kernel_freeze();
break;
default:
kernel_exception_unknown(excode, kernel_curr_act);
break;
Expand Down
24 changes: 12 additions & 12 deletions include/platform/mips/mips.h
Original file line number Diff line number Diff line change
Expand Up @@ -297,18 +297,18 @@
#define MIPS_CP0_EXCODE_RES0 16 /* Reserved */
#define MIPS_CP0_EXCODE_RES1 17 /* Reserved */
#define MIPS_CP0_EXCODE_C2E 18 /* Capability coprocessor exception */
#define MIPS_CP0_EXCODE_RES3 19 /* Reserved */
#define MIPS_CP0_EXCODE_RES4 20 /* Reserved */
#define MIPS_CP0_EXCODE_RES5 21 /* Reserved */
#define MIPS_CP0_EXCODE_RES6 22 /* Reserved */
#define MIPS_CP0_EXCODE_RES7 23 /* Reserved */
#define MIPS_CP0_EXCODE_WATCH 24 /* Watchpoint exception */
#define MIPS_CP0_EXCODE_RES8 25 /* Reserved */
#define MIPS_CP0_EXCODE_RES9 26 /* Reserved */
#define MIPS_CP0_EXCODE_RES10 27 /* Reserved */
#define MIPS_CP0_EXCODE_RES11 28 /* Reserved */
#define MIPS_CP0_EXCODE_RES12 29 /* Reserved */
#define MIPS_CP0_EXCODE_RES13 30 /* Reserved */
#define MIPS_CP0_EXCODE_TLBRI 19 /* TLB read-inhibit exception */
#define MIPS_CP0_EXCODE_TLBXI 20 /* TLB execute-inhibit exception */
#define MIPS_CP0_EXCODE_MSADIS 21 /* MSA disabled exception */
#define MIPS_CP0_EXCODE_MDMX 22 /* MDMX exception */
#define MIPS_CP0_EXCODE_DWATCH 23 /* Data Watchpoint exception */
#define MIPS_CP0_EXCODE_MCHECK 24 /* Machine Check exception */
#define MIPS_CP0_EXCODE_THREAD 25 /* Thread exception */
#define MIPS_CP0_EXCODE_DSPDIS 26 /* DSP Module State Disabled ExceptionReserved */
#define MIPS_CP0_EXCODE_RES2 27 /* Reserved */
#define MIPS_CP0_EXCODE_RES3 28 /* Reserved */
#define MIPS_CP0_EXCODE_RES4 29 /* Reserved */
#define MIPS_CP0_EXCODE_CACHE 30 /* Cache error */
#define MIPS_CP0_EXCODE_VCED 31 /* Virtual coherency data exception */

#define MIPS_CP0_EXCODE_NUM 32
Expand Down