1/* 2 * Copyright (c) 2002-2006 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; --- 138 unchanged lines hidden (view full) --- 147 Param<std::string> reset_bin; 148 Param<std::string> hypervisor_bin; 149 Param<std::string> openboot_bin; 150 151 Param<std::string> boot_osflags; 152 Param<std::string> readfile; 153 Param<unsigned int> init_param; 154 |
155END_DECLARE_SIM_OBJECT_PARAMS(SparcSystem) 156 157BEGIN_INIT_SIM_OBJECT_PARAMS(SparcSystem) 158 159 INIT_PARAM(boot_cpu_frequency, "Frequency of the boot CPU"), 160 INIT_PARAM(physmem, "phsyical memory"), 161 INIT_ENUM_PARAM(mem_mode, "Memory Mode, (1=atomic, 2=timing)", 162 System::MemoryModeStrings), 163 INIT_PARAM(kernel, "file that contains the kernel code"), 164 INIT_PARAM(reset_bin, "file that contains the reset code"), 165 INIT_PARAM(hypervisor_bin, "file that contains the hypervisor code"), 166 INIT_PARAM(openboot_bin, "file that contains the openboot code"), 167 INIT_PARAM_DFLT(boot_osflags, "flags to pass to the kernel during boot", 168 "a"), 169 INIT_PARAM_DFLT(readfile, "file to read startup script from", ""), 170 INIT_PARAM_DFLT(init_param, "numerical value to pass into simulator", 0), 171 INIT_PARAM_DFLT(system_type, "Type of system we are emulating", 34), |
172 INIT_PARAM_DFLT(system_rev, "Revision of system we are emulating", 1<<10) |
173 174END_INIT_SIM_OBJECT_PARAMS(SparcSystem) 175 176CREATE_SIM_OBJECT(SparcSystem) 177{ 178 SparcSystem::Params *p = new SparcSystem::Params; 179 p->name = getInstanceName(); 180 p->boot_cpu_frequency = boot_cpu_frequency; 181 p->physmem = physmem; 182 p->mem_mode = mem_mode; 183 p->kernel_path = kernel; 184 p->reset_bin = reset_bin; 185 p->hypervisor_bin = hypervisor_bin; 186 p->openboot_bin = openboot_bin; 187 p->boot_osflags = boot_osflags; 188 p->init_param = init_param; 189 p->readfile = readfile; 190 p->system_type = system_type; 191 p->system_rev = system_rev; |
192 return new SparcSystem(p); 193} 194 195REGISTER_SIM_OBJECT("SparcSystem", SparcSystem) 196 197 |