faults.hh revision 1762
16657Snate@binkert.org/* 26657Snate@binkert.org * Copyright (c) 2003-2005 The Regents of The University of Michigan 36657Snate@binkert.org * All rights reserved. 46657Snate@binkert.org * 56657Snate@binkert.org * Redistribution and use in source and binary forms, with or without 66657Snate@binkert.org * modification, are permitted provided that the following conditions are 76657Snate@binkert.org * met: redistributions of source code must retain the above copyright 86657Snate@binkert.org * notice, this list of conditions and the following disclaimer; 96657Snate@binkert.org * redistributions in binary form must reproduce the above copyright 106657Snate@binkert.org * notice, this list of conditions and the following disclaimer in the 116657Snate@binkert.org * documentation and/or other materials provided with the distribution; 126657Snate@binkert.org * neither the name of the copyright holders nor the names of its 136657Snate@binkert.org * contributors may be used to endorse or promote products derived from 146657Snate@binkert.org * this software without specific prior written permission. 156657Snate@binkert.org * 166657Snate@binkert.org * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 176657Snate@binkert.org * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 186657Snate@binkert.org * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 196657Snate@binkert.org * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 206657Snate@binkert.org * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 216657Snate@binkert.org * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 226657Snate@binkert.org * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 236657Snate@binkert.org * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 246657Snate@binkert.org * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 256657Snate@binkert.org * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 266657Snate@binkert.org * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 276657Snate@binkert.org */ 286657Snate@binkert.org 296657Snate@binkert.org#ifndef __FAULTS_HH__ 306657Snate@binkert.org#define __FAULTS_HH__ 316657Snate@binkert.org 326657Snate@binkert.orgenum Fault { 336657Snate@binkert.org No_Fault, 346657Snate@binkert.org Reset_Fault, // processor reset 356657Snate@binkert.org Machine_Check_Fault, // machine check (also internal S/W fault) 366657Snate@binkert.org Arithmetic_Fault, // FP exception 376657Snate@binkert.org Interrupt_Fault, // external interrupt 386657Snate@binkert.org Ndtb_Miss_Fault, // DTB miss 396657Snate@binkert.org Pdtb_Miss_Fault, // nested DTB miss 406657Snate@binkert.org Alignment_Fault, // unaligned access 416657Snate@binkert.org DTB_Fault_Fault, // DTB page fault 426657Snate@binkert.org DTB_Acv_Fault, // DTB access violation 436657Snate@binkert.org ITB_Miss_Fault, // ITB miss 446657Snate@binkert.org ITB_Fault_Fault, // ITB page fault 456657Snate@binkert.org ITB_Acv_Fault, // ITB access violation 466657Snate@binkert.org Unimplemented_Opcode_Fault, // invalid/unimplemented instruction 476657Snate@binkert.org Fen_Fault, // FP not-enabled fault 486657Snate@binkert.org Pal_Fault, // call_pal S/W interrupt 496657Snate@binkert.org Integer_Overflow_Fault, 506657Snate@binkert.org Fake_Mem_Fault, 516657Snate@binkert.org Num_Faults // number of faults 526657Snate@binkert.org}; 536657Snate@binkert.org 546657Snate@binkert.orgconst char * 556657Snate@binkert.orgFaultName(int index); 566657Snate@binkert.org 576657Snate@binkert.org#endif // __FAULTS_HH__ 586657Snate@binkert.org