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 --- |