1/* 2 * Copyright (c) 2002-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; 9 * redistributions in binary form must reproduce the above copyright 10 * notice, this list of conditions and the following disclaimer in the 11 * documentation and/or other materials provided with the distribution; 12 * neither the name of the copyright holders nor the names of its 13 * contributors may be used to endorse or promote products derived from 14 * this software without specific prior written permission. 15 * 16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 17 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 18 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 19 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 20 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 22 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * 28 * Authors: Nathan Binkert 29 */ 30 31#ifndef __ARCH_ALPHA_REMOTE_GDB_HH__ 32#define __ARCH_ALPHA_REMOTE_GDB_HH__ 33 34#include <map> 35 36#include "arch/types.hh" 37#include "base/remote_gdb.hh" 38#include "cpu/pc_event.hh" 39#include "base/pollevent.hh" 40 41class System; 42class ThreadContext; 43class PhysicalMemory; 44 45namespace SparcISA 46{ 47 class RemoteGDB : public BaseRemoteGDB 48 { 49 protected: 50 enum RegisterConstants 51 {
| 1/* 2 * Copyright (c) 2002-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; 9 * redistributions in binary form must reproduce the above copyright 10 * notice, this list of conditions and the following disclaimer in the 11 * documentation and/or other materials provided with the distribution; 12 * neither the name of the copyright holders nor the names of its 13 * contributors may be used to endorse or promote products derived from 14 * this software without specific prior written permission. 15 * 16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 17 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 18 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 19 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 20 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 22 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * 28 * Authors: Nathan Binkert 29 */ 30 31#ifndef __ARCH_ALPHA_REMOTE_GDB_HH__ 32#define __ARCH_ALPHA_REMOTE_GDB_HH__ 33 34#include <map> 35 36#include "arch/types.hh" 37#include "base/remote_gdb.hh" 38#include "cpu/pc_event.hh" 39#include "base/pollevent.hh" 40 41class System; 42class ThreadContext; 43class PhysicalMemory; 44 45namespace SparcISA 46{ 47 class RemoteGDB : public BaseRemoteGDB 48 { 49 protected: 50 enum RegisterConstants 51 {
|
52 RegG0, RegG1, RegG2, RegG3, RegG4, RegG5, RegG6, RegG7, 53 RegO0, RegO1, RegO2, RegO3, RegO4, RegO5, RegO6, RegO7, 54 RegL0, RegL1, RegL2, RegL3, RegL4, RegL5, RegL6, RegL7, 55 RegI0, RegI1, RegI2, RegI3, RegI4, RegI5, RegI6, RegI7, 56 RegF0, RegF1, RegF2, RegF3, RegF4, RegF5, RegF6, RegF7, 57 RegF8, RegF9, RegF10, RegF11, RegF12, RegF13, RegF14, RegF15, 58 RegF16, RegF17, RegF18, RegF19, RegF20, RegF21, RegF22, RegF23, 59 RegF24, RegF25, RegF26, RegF27, RegF28, RegF29, RegF30, RegF31, 60 RegY, 61 RegPsr, 62 RegWim, 63 RegTbr, 64 RegPc, 65 RegNpc, 66 RegFpsr, 67 RegCpsr,
| 52 RegG0 = 0, RegO0 = 8, RegL0 = 16, RegI0 = 24, 53 RegF0 = 32, RegF32 = 64, 54 RegPc = 80, RegNpc, RegCcr, RegFsr, RegFprs, RegY, RegAsi, 55 RegVer, RegTick, RegPil, RegPstate, 56 RegTstate, RegTba, RegTl, RegTt, RegTpc, RegTnpc, RegWstate, 57 RegCwp, RegCansave, RegCanrestore, RegCleanwin, RegOtherwin, 58 RegAsr16 = 103, 59 RegIcc = 119, RegXcc, 60 RegFcc0 = 121,
|