Deleted Added
sdiff udiff text old ( 10601:6efb37480d87 ) new ( 11176:741b3059946e )
full compact
1/*
2 * Copyright (c) 2002-2005 The Regents of The University of Michigan
3 * Copyright (c) 2007-2008 The Florida State University
4 * Copyright (c) 2009 The University of Edinburgh
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions are

--- 18 unchanged lines hidden (view full) ---

27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 *
30 * Authors: Nathan Binkert
31 * Stephen Hines
32 * Timothy M. Jones
33 */
34
35#ifndef __ARCH_POWER_REMOTE_GDB_HH__
36#define __ARCH_POWER_REMOTE_GDB_HH__
37
38#include "arch/power/registers.hh"
39#include "arch/power/remote_gdb.hh"
40#include "base/remote_gdb.hh"
41
42namespace PowerISA
43{
44
45const int GDB_REG_BYTES =
46 NumIntArchRegs * 4 +
47 NumFloatArchRegs * 8 +
48 4 + /* PC */
49 4 + /* MSR */
50 4 + /* CR */
51 4 + /* LR */
52 4 + /* CTR */
53 4; /* XER */
54const int GdbFirstGPRIndex = 0;
55const int GdbFirstFPRIndex = 16;
56const int GdbPCIndex = 96;
57const int GdbMSRIndex = 97;
58const int GdbCRIndex = 98;
59const int GdbLRIndex = 99;
60const int GdbCTRIndex = 100;
61const int GdbXERIndex = 101;
62
63class RemoteGDB : public BaseRemoteGDB
64{
65 public:
66 RemoteGDB(System *_system, ThreadContext *tc);
67 protected:
68 bool acc(Addr addr, size_t len);
69 void getregs();
70 void setregs();
71};
72
73} // namespace PowerISA
74
75#endif /* __ARCH_POWER_REMOTE_GDB_H__ */