31 #ifndef __ARCH_X86_INTMESSAGE_HH__
32 #define __ARCH_X86_INTMESSAGE_HH__
52 namespace DeliveryMode
54 enum IntDeliveryMode {
65 static const char *
const names[NumModes] = {
66 "Fixed",
"LowestPriority",
"SMI",
"Reserved",
67 "NMI",
"INIT",
"Startup",
"ExtInt"
103 sizeof(TriggerIntMessage));
109 panic(
"buildIntResponse not implemented.\n");
void set(T v, ByteOrder endian)
Set the value in the data pointer to v using the specified endianness.
EndBitUnion(TriggerIntMessage) namespace DeliveryMode
Declaration of a request, the overall memory request consisting of the parts of the request that are ...
static const Addr TriggerIntOffset
static PacketPtr buildIntResponse()
static Addr x86InterruptAddress(const uint8_t id, const uint16_t addr)
The request is to an uncacheable address.
static PacketPtr prepIntRequest(const uint8_t id, Addr offset, Addr size)
BitUnion32(TriggerIntMessage) Bitfield<7
Defines global host-dependent types: Counter, Tick, and (indirectly) {int,uint}{8,16,32,64}_t.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
A Packet is used to encapsulate a transfer between two objects in the memory system (e...
Declaration of the Packet class.
Bitfield< 18, 16 > deliveryMode
PacketPtr buildIntRequest(const uint8_t id, T payload, Addr offset, Addr size)
void allocate()
Allocate memory for the packet.
This master id is used for message signaled interrupts.
ProbePointArg< PacketInfo > Packet
Packet probe point.