system.hh (3553:b74153703474) system.hh (3584:8c3cdb2c001c)
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;

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

40#include "sim/sim_object.hh"
41#include "sim/system.hh"
42
43class SparcSystem : public System
44{
45 public:
46 struct Params : public System::Params
47 {
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;

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

40#include "sim/sim_object.hh"
41#include "sim/system.hh"
42
43class SparcSystem : public System
44{
45 public:
46 struct Params : public System::Params
47 {
48 PhysicalMemory *rom;
49 Addr reset_addr;
50 Addr hypervisor_addr;
51 Addr openboot_addr;
48 std::string reset_bin;
49 std::string hypervisor_bin;
50 std::string openboot_bin;
51 std::string boot_osflags;
52 std::string reset_bin;
53 std::string hypervisor_bin;
54 std::string openboot_bin;
55 std::string boot_osflags;
52 uint64_t system_type;
53 uint64_t system_rev;
54 };
55
56 SparcSystem(Params *p);
57
58 ~SparcSystem();
59
60 virtual bool breakpoint();
61

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

82 ObjectFile *hypervisor;
83
84 /** Object pointer for the openboot code */
85 ObjectFile *openboot;
86
87 /** System Tick for syncronized tick across all cpus. */
88 Tick sysTick;
89
56 };
57
58 SparcSystem(Params *p);
59
60 ~SparcSystem();
61
62 virtual bool breakpoint();
63

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

84 ObjectFile *hypervisor;
85
86 /** Object pointer for the openboot code */
87 ObjectFile *openboot;
88
89 /** System Tick for syncronized tick across all cpus. */
90 Tick sysTick;
91
92 /** functional port to ROM */
93 FunctionalPort funcRomPort;
94
90 protected:
91 const Params *params() const { return (const Params *)_params; }
92
93 /** Add a function-based event to reset binary. */
94 template <class T>
95 T *SparcSystem::addResetFuncEvent(const char *lbl)
96 {
97 return addFuncEvent<T>(resetSymtab, lbl);

--- 25 unchanged lines hidden ---
95 protected:
96 const Params *params() const { return (const Params *)_params; }
97
98 /** Add a function-based event to reset binary. */
99 template <class T>
100 T *SparcSystem::addResetFuncEvent(const char *lbl)
101 {
102 return addFuncEvent<T>(resetSymtab, lbl);

--- 25 unchanged lines hidden ---