Go to the documentation of this file.
38 #ifndef __ARCH_X86_BIOS_INTELMP_HH__
39 #define __ARCH_X86_BIOS_INTELMP_HH__
45 #include "enums/X86IntelMPAddressType.hh"
46 #include "enums/X86IntelMPInterruptType.hh"
47 #include "enums/X86IntelMPPolarity.hh"
48 #include "enums/X86IntelMPRangeList.hh"
49 #include "enums/X86IntelMPTriggerMode.hh"
55 struct X86IntelMPBaseConfigEntryParams;
56 struct X86IntelMPExtConfigEntryParams;
59 struct X86IntelMPConfigTableParams;
60 struct X86IntelMPFloatingPointerParams;
63 struct X86IntelMPBusParams;
64 struct X86IntelMPIOAPICParams;
65 struct X86IntelMPIOIntAssignmentParams;
66 struct X86IntelMPLocalIntAssignmentParams;
67 struct X86IntelMPProcessorParams;
70 struct X86IntelMPAddrSpaceMappingParams;
71 struct X86IntelMPBusHierarchyParams;
72 struct X86IntelMPCompatAddrSpaceModParams;
89 typedef X86IntelMPFloatingPointerParams
Params;
118 typedef X86IntelMPBaseConfigEntryParams
Params;
132 typedef X86IntelMPExtConfigEntryParams
Params;
147 typedef X86IntelMPConfigTableParams
Params;
170 typedef X86IntelMPProcessorParams
Params;
231 Enums::X86IntelMPInterruptType _interruptType,
232 Enums::X86IntelMPPolarity polarity,
233 Enums::X86IntelMPTriggerMode
trigger,
235 uint8_t _sourceBusID, uint8_t _sourceBusIRQ,
236 uint8_t _destApicID, uint8_t _destApicIntIn) :
250 typedef X86IntelMPIOIntAssignmentParams
Params;
259 typedef X86IntelMPLocalIntAssignmentParams
Params;
268 typedef X86IntelMPAddrSpaceMappingParams
Params;
284 typedef X86IntelMPBusHierarchyParams
Params;
299 typedef X86IntelMPCompatAddrSpaceModParams
Params;
Addr writeOut(PortProxy &proxy, Addr addr)
X86IntelMPLocalIntAssignmentParams Params
X86IntelMPIOAPICParams Params
void replaceBits(T &val, int first, int last, B bit_val)
A convenience function to replace bits first to last of val with bit_val in place.
LocalIntAssignment(Params *p)
Addr writeOut(PortProxy &proxy, Addr addr, uint8_t &checkSum)
static const char signature[]
X86IntelMPBaseConfigEntryParams Params
void setTableAddr(Addr addr)
X86IntelMPAddrSpaceMappingParams Params
ExtConfigEntry(Params *p, uint8_t _type, uint8_t _length)
IOIntAssignment(Params *p)
X86IntelMPIOIntAssignmentParams Params
Addr writeOut(PortProxy &proxy, Addr addr)
std::vector< BaseConfigEntry * > baseEntries
Addr writeOut(PortProxy &proxy, Addr addr, uint8_t &checkSum)
virtual Addr writeOut(PortProxy &proxy, Addr addr, uint8_t &checkSum)
X86IntelMPConfigTableParams Params
Addr writeOut(PortProxy &proxy, Addr addr, uint8_t &checkSum)
uint8_t writeOutField(PortProxy &proxy, Addr addr, T val)
AddrSpaceMapping(Params *p)
virtual Addr writeOut(PortProxy &proxy, Addr addr, uint8_t &checkSum)
X86IntelMPBusHierarchyParams Params
IntAssignment(X86IntelMPBaseConfigEntryParams *p, Enums::X86IntelMPInterruptType _interruptType, Enums::X86IntelMPPolarity polarity, Enums::X86IntelMPTriggerMode trigger, uint8_t _type, uint8_t _sourceBusID, uint8_t _sourceBusIRQ, uint8_t _destApicID, uint8_t _destApicIntIn)
X86IntelMPBusParams Params
X86IntelMPExtConfigEntryParams Params
This is exposed globally, independent of the ISA.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
X86IntelMPProcessorParams Params
Addr writeOut(PortProxy &proxy, Addr addr, uint8_t &checkSum)
Addr writeOut(PortProxy &proxy, Addr addr, uint8_t &checkSum)
This object is a proxy for a port or other object which implements the functional response protocol,...
Addr writeOut(PortProxy &proxy, Addr addr, uint8_t &checkSum)
std::vector< ExtConfigEntry * > extEntries
BaseConfigEntry(Params *p, uint8_t _type)
Addr writeOut(PortProxy &proxy, Addr addr, uint8_t &checkSum)
X86IntelMPFloatingPointerParams Params
static const char signature[]
X86IntelMPCompatAddrSpaceModParams Params
uint8_t writeOutString(PortProxy &proxy, Addr addr, std::string str, int length)
CompatAddrSpaceMod(Params *p)
FloatingPointer(Params *p)
Abstract superclass for simulation objects.
Generated on Wed Sep 30 2020 14:02:07 for gem5 by doxygen 1.8.17