diff --git a/service/ptos/head/ke/bugcheck.h b/service/ptos/head/ke/bugcheck.h index 3b4fe59..8f781eb 100644 --- a/service/ptos/head/ke/bugcheck.h +++ b/service/ptos/head/ke/bugcheck.h @@ -14,15 +14,16 @@ /* * A list of reasons to why a bug check can happen * - * @BUGCHECK_MISC: Misc reason - * @BUGCHECK_OOM: Out of memory during critical operation - * @BUGCHECK_IO_ERROR: Fatal I/O error - * @BUGCHECK_UNBOUND_RESRC: Fatal unbound resource - * @BUGCHECK_EXCEPTION: Fatal exception - * @BUGCHECK_IRQL_NOT_GTE: IRQL not greater than or equal - * @BUGCHECK_IRQL_NOT_LTE: IRQL not less than or equal - * @BUGCHECK_BAD_FREE: Bad free operation - * @BUGCHECK_BAD_CHECKSUM: Bad checksum + * @BUGCHECK_MISC: Misc reason + * @BUGCHECK_OOM: Out of memory during critical operation + * @BUGCHECK_IO_ERROR: Fatal I/O error + * @BUGCHECK_UNBOUND_RESRC: Fatal unbound resource + * @BUGCHECK_EXCEPTION: Fatal exception + * @BUGCHECK_IRQL_NOT_GTE: IRQL not greater than or equal + * @BUGCHECK_IRQL_NOT_LTE: IRQL not less than or equal + * @BUGCHECK_BAD_FREE: Bad free operation + * @BUGCHECK_BAD_CHECKSUM: Bad checksum + * @BUGCHECK_MISSING_HARDWARE: Missing hardware */ typedef enum { BUGCHECK_MISC, @@ -33,7 +34,8 @@ typedef enum { BUGCHECK_IRQL_NOT_GTE, BUGCHECK_IRQL_NOT_LTE, BUGCHECK_BAD_FREE, - BUGCHECK_BAD_CHECKSUM + BUGCHECK_BAD_CHECKSUM, + BUGCHECK_MISSING_HARDWARE } BUGCHECK_REASON; /* diff --git a/service/ptos/ke/bugcheck.c b/service/ptos/ke/bugcheck.c index 3ea1e36..f8d4b4d 100644 --- a/service/ptos/ke/bugcheck.c +++ b/service/ptos/ke/bugcheck.c @@ -40,7 +40,8 @@ static CHAR *ReasonTable[] = { [BUGCHECK_IRQL_NOT_GTE] = "irql not greater than or equal", [BUGCHECK_IRQL_NOT_LTE] = "irql not less than or equal", [BUGCHECK_BAD_FREE] = "bad free", - [BUGCHECK_BAD_CHECKSUM] = "bad checksum" + [BUGCHECK_BAD_CHECKSUM] = "bad checksum", + [BUGCHECK_MISSING_HARDWARE] = "missing hardware" }; VOID