ARM: pl011 raw interrupt fix
Raw interrupt was not being set when interrupt was disabled. This patch sets the raw interrupt regardless of the mask.
This commit is contained in:
parent
200689c53f
commit
1965a89873
1 changed files with 2 additions and 1 deletions
|
@ -185,9 +185,10 @@ Pl011::write(PacketPtr pkt)
|
||||||
|
|
||||||
term->out(data & 0xFF);
|
term->out(data & 0xFF);
|
||||||
|
|
||||||
|
//raw interrupt is set regardless of imsc.txim
|
||||||
|
rawInt.txim = 1;
|
||||||
if (imsc.txim) {
|
if (imsc.txim) {
|
||||||
DPRINTF(Uart, "TX int enabled, scheduling interruptt\n");
|
DPRINTF(Uart, "TX int enabled, scheduling interruptt\n");
|
||||||
rawInt.txim = 1;
|
|
||||||
if (!intEvent.scheduled())
|
if (!intEvent.scheduled())
|
||||||
schedule(intEvent, curTick() + intDelay);
|
schedule(intEvent, curTick() + intDelay);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue