faults.cc revision 2
11049Sbinkertn@umich.edu/* 21758Ssaidi@eecs.umich.edu * Copyright (c) 2003 The Regents of The University of Michigan 31758Ssaidi@eecs.umich.edu * All rights reserved. 41758Ssaidi@eecs.umich.edu * 51758Ssaidi@eecs.umich.edu * Redistribution and use in source and binary forms, with or without 61758Ssaidi@eecs.umich.edu * modification, are permitted provided that the following conditions are 71758Ssaidi@eecs.umich.edu * met: redistributions of source code must retain the above copyright 81758Ssaidi@eecs.umich.edu * notice, this list of conditions and the following disclaimer; 91758Ssaidi@eecs.umich.edu * redistributions in binary form must reproduce the above copyright 101758Ssaidi@eecs.umich.edu * notice, this list of conditions and the following disclaimer in the 111758Ssaidi@eecs.umich.edu * documentation and/or other materials provided with the distribution; 121758Ssaidi@eecs.umich.edu * neither the name of the copyright holders nor the names of its 131758Ssaidi@eecs.umich.edu * contributors may be used to endorse or promote products derived from 141758Ssaidi@eecs.umich.edu * this software without specific prior written permission. 151758Ssaidi@eecs.umich.edu * 161758Ssaidi@eecs.umich.edu * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 171758Ssaidi@eecs.umich.edu * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 181758Ssaidi@eecs.umich.edu * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 191758Ssaidi@eecs.umich.edu * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 201758Ssaidi@eecs.umich.edu * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 211758Ssaidi@eecs.umich.edu * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 221758Ssaidi@eecs.umich.edu * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 231758Ssaidi@eecs.umich.edu * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 241758Ssaidi@eecs.umich.edu * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 251758Ssaidi@eecs.umich.edu * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 261758Ssaidi@eecs.umich.edu * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 271758Ssaidi@eecs.umich.edu */ 281758Ssaidi@eecs.umich.edu 291758Ssaidi@eecs.umich.edu#include "faults.hh" 301758Ssaidi@eecs.umich.edu 311758Ssaidi@eecs.umich.edunamespace { 321758Ssaidi@eecs.umich.edu const char * 331758Ssaidi@eecs.umich.edu fault_name[Num_Faults] = { 341758Ssaidi@eecs.umich.edu "none", 351758Ssaidi@eecs.umich.edu "reset", 361758Ssaidi@eecs.umich.edu "mchk", 371758Ssaidi@eecs.umich.edu "arith", 381758Ssaidi@eecs.umich.edu "interrupt", 391758Ssaidi@eecs.umich.edu "dtb_miss_single", 401758Ssaidi@eecs.umich.edu "dtb_miss_double", 411758Ssaidi@eecs.umich.edu "unalign", 421758Ssaidi@eecs.umich.edu "dfault", 431758Ssaidi@eecs.umich.edu "dfault", 441758Ssaidi@eecs.umich.edu "itbmiss", 451758Ssaidi@eecs.umich.edu "itbmiss", 461758Ssaidi@eecs.umich.edu "iaccvio", 471758Ssaidi@eecs.umich.edu "opdec", 481049Sbinkertn@umich.edu "fen", 491318Ssaidi@eecs.umich.edu "pal", 501049Sbinkertn@umich.edu }; 511329Ssaidi@eecs.umich.edu} 521049Sbinkertn@umich.edu 531049Sbinkertn@umich.educonst char * 541049Sbinkertn@umich.eduFaultName(int index) 551331Ssaidi@eecs.umich.edu{ 561331Ssaidi@eecs.umich.edu if (index < 0 || index >= Num_Faults) 571331Ssaidi@eecs.umich.edu return 0; 581331Ssaidi@eecs.umich.edu 591331Ssaidi@eecs.umich.edu return fault_name[index]; 601331Ssaidi@eecs.umich.edu} 611331Ssaidi@eecs.umich.edu 621331Ssaidi@eecs.umich.edu