mirror of https://github.com/acidanthera/audk.git
OvmfPkg/VirtioSerialDxe: use TPL_NOTIFY
Apparently TPL_CALLBACK is too low, code runs into an ASSERT complaining the new TPL is lower than the old TPL. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
9f12d6b6ec
commit
4e5a804222
OvmfPkg/VirtioSerialDxe
|
@ -158,7 +158,7 @@ VirtioSerialIoWrite (
|
||||||
|
|
||||||
VirtioSerialRingClearTx (SerialIo->Dev, PortTx (SerialIo->PortId));
|
VirtioSerialRingClearTx (SerialIo->Dev, PortTx (SerialIo->PortId));
|
||||||
|
|
||||||
OldTpl = gBS->RaiseTPL (TPL_CALLBACK);
|
OldTpl = gBS->RaiseTPL (TPL_NOTIFY);
|
||||||
if (SerialIo->WriteOffset &&
|
if (SerialIo->WriteOffset &&
|
||||||
(SerialIo->WriteOffset + *BufferSize > PORT_TX_BUFSIZE))
|
(SerialIo->WriteOffset + *BufferSize > PORT_TX_BUFSIZE))
|
||||||
{
|
{
|
||||||
|
@ -201,7 +201,7 @@ VirtioSerialIoRead (
|
||||||
goto NoData;
|
goto NoData;
|
||||||
}
|
}
|
||||||
|
|
||||||
OldTpl = gBS->RaiseTPL (TPL_CALLBACK);
|
OldTpl = gBS->RaiseTPL (TPL_NOTIFY);
|
||||||
if (SerialIo->WriteOffset) {
|
if (SerialIo->WriteOffset) {
|
||||||
DEBUG ((DEBUG_VERBOSE, "%a:%d: WriteFlush %d\n", __func__, __LINE__, SerialIo->WriteOffset));
|
DEBUG ((DEBUG_VERBOSE, "%a:%d: WriteFlush %d\n", __func__, __LINE__, SerialIo->WriteOffset));
|
||||||
VirtioSerialRingSendBuffer (
|
VirtioSerialRingSendBuffer (
|
||||||
|
|
Loading…
Reference in New Issue