IntDev: packet latency fix

The x86 local apic now includes a separate latency parameter for interrupts.
This commit is contained in:
Joel Hestness 2011-02-06 22:14:17 -08:00
parent d9f0a8288e
commit eea78f968b
2 changed files with 4 additions and 1 deletions

View file

@ -34,3 +34,5 @@ class X86LocalApic(BasicPioDevice):
cxx_class = 'X86ISA::Interrupts'
pio_latency = Param.Latency('1ns', 'Programmed IO latency in simticks')
int_port = Port("Port for sending and receiving interrupt messages")
int_latency = Param.Latency('1ns', \
"Latency for an interrupt to propagate through this device.")

View file

@ -595,7 +595,8 @@ X86ISA::Interrupts::setReg(ApicRegIndex reg, uint32_t val)
X86ISA::Interrupts::Interrupts(Params * p) :
BasicPioDevice(p), IntDev(this), latency(p->pio_latency), clock(0),
BasicPioDevice(p), IntDev(this, p->int_latency), latency(p->pio_latency),
clock(0),
apicTimerEvent(this),
pendingSmi(false), smiVector(0),
pendingNmi(false), nmiVector(0),