#include "sim/sim_object.hh"
#include "sim/system.hh"
+namespace X86ISA
+{
+ namespace SMBios
+ {
+ class SMBiosTable;
+ }
+ namespace IntelMP
+ {
+ class FloatingPointer;
+ class ConfigTable;
+ }
+}
+
class X86System : public System
{
public:
void startup();
protected:
+
+ X86ISA::SMBios::SMBiosTable * smbiosTable;
+ X86ISA::IntelMP::FloatingPointer * mpFloatingPointer;
+ X86ISA::IntelMP::ConfigTable * mpConfigTable;
+ X86ISA::ACPI::RSDP * rsdp;
+
+ void writeOutSMBiosTable(Addr header,
+ Addr &headerSize, Addr &tableSize, Addr table = 0);
+
+ void writeOutMPTable(Addr fp,
+ Addr &fpSize, Addr &tableSize, Addr table = 0);
+
const Params *params() const { return (const Params *)_params; }
virtual Addr fixFuncEventAddr(Addr addr)