IntDev: packet latency fix
The x86 local apic now includes a separate latency parameter for interrupts.
This commit is contained in:
parent
d9f0a8288e
commit
eea78f968b
2 changed files with 4 additions and 1 deletions
|
@ -34,3 +34,5 @@ class X86LocalApic(BasicPioDevice):
|
||||||
cxx_class = 'X86ISA::Interrupts'
|
cxx_class = 'X86ISA::Interrupts'
|
||||||
pio_latency = Param.Latency('1ns', 'Programmed IO latency in simticks')
|
pio_latency = Param.Latency('1ns', 'Programmed IO latency in simticks')
|
||||||
int_port = Port("Port for sending and receiving interrupt messages")
|
int_port = Port("Port for sending and receiving interrupt messages")
|
||||||
|
int_latency = Param.Latency('1ns', \
|
||||||
|
"Latency for an interrupt to propagate through this device.")
|
||||||
|
|
|
@ -595,7 +595,8 @@ X86ISA::Interrupts::setReg(ApicRegIndex reg, uint32_t val)
|
||||||
|
|
||||||
|
|
||||||
X86ISA::Interrupts::Interrupts(Params * p) :
|
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),
|
apicTimerEvent(this),
|
||||||
pendingSmi(false), smiVector(0),
|
pendingSmi(false), smiVector(0),
|
||||||
pendingNmi(false), nmiVector(0),
|
pendingNmi(false), nmiVector(0),
|
||||||
|
|
Loading…
Reference in a new issue