+\r
+CHAR8 *\r
+FaultStatusToString (\r
+ IN UINT32 Status\r
+ )\r
+{\r
+ CHAR8 *FaultSource;\r
+\r
+ switch (Status) {\r
+ case 0x01: FaultSource = "Alignment fault"; break;\r
+ case 0x02: FaultSource = "Debug event fault"; break;\r
+ case 0x03: FaultSource = "Access Flag fault on Section"; break;\r
+ case 0x04: FaultSource = "Cache maintenance operation fault[2]"; break;\r
+ case 0x05: FaultSource = "Translation fault on Section"; break;\r
+ case 0x06: FaultSource = "Access Flag fault on Page"; break;\r
+ case 0x07: FaultSource = "Translation fault on Page"; break;\r
+ case 0x08: FaultSource = "Precise External Abort"; break;\r
+ case 0x09: FaultSource = "Domain fault on Section"; break;\r
+ case 0x0b: FaultSource = "Domain fault on Page"; break;\r
+ case 0x0c: FaultSource = "External abort on translation, first level"; break;\r
+ case 0x0d: FaultSource = "Permission fault on Section"; break;\r
+ case 0x0e: FaultSource = "External abort on translation, second level"; break;\r
+ case 0x0f: FaultSource = "Permission fault on Page"; break;\r
+ case 0x16: FaultSource = "Imprecise External Abort"; break;\r
+ default: FaultSource = "No function"; break;\r
+ }\r
+\r
+ return FaultSource;\r
+}\r
+\r
+\r