From e52aee5d31c78a45a30fae5fbb54d1cf0bbabe1c Mon Sep 17 00:00:00 2001 From: Ronald Cron Date: Mon, 27 Oct 2014 10:41:29 +0000 Subject: [PATCH] EmbeddedPkg/Lan9118Dxe: Fix interrupt's mask returned by GetStatus Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ronald Cron Reviewed-By: Olivier Martin git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16242 6f19259b-4bc3-4df7-8a09-765794883524 --- EmbeddedPkg/Drivers/Lan9118Dxe/Lan9118Dxe.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/EmbeddedPkg/Drivers/Lan9118Dxe/Lan9118Dxe.c b/EmbeddedPkg/Drivers/Lan9118Dxe/Lan9118Dxe.c index 191760ccf7..507e55f450 100644 --- a/EmbeddedPkg/Drivers/Lan9118Dxe/Lan9118Dxe.c +++ b/EmbeddedPkg/Drivers/Lan9118Dxe/Lan9118Dxe.c @@ -979,29 +979,24 @@ SnpGetStatus ( // Read interrupt status if IrqStat is not NULL if (IrqStat != NULL) { + *IrqStat = 0; // Check for receive interrupt if (MmioRead32 (LAN9118_INT_STS) & INSTS_RSFL) { // Data moved from rx FIFO *IrqStat |= EFI_SIMPLE_NETWORK_RECEIVE_INTERRUPT; MmioWrite32 (LAN9118_INT_STS,INSTS_RSFL); - } else { - *IrqStat &= ~EFI_SIMPLE_NETWORK_RECEIVE_INTERRUPT; } // Check for transmit interrupt if (MmioRead32 (LAN9118_INT_STS) & INSTS_TSFL) { *IrqStat |= EFI_SIMPLE_NETWORK_TRANSMIT_INTERRUPT; MmioWrite32 (LAN9118_INT_STS,INSTS_TSFL); - } else { - *IrqStat &= ~EFI_SIMPLE_NETWORK_TRANSMIT_INTERRUPT; } // Check for software interrupt if (MmioRead32 (LAN9118_INT_STS) & INSTS_SW_INT) { *IrqStat |= EFI_SIMPLE_NETWORK_SOFTWARE_INTERRUPT; MmioWrite32 (LAN9118_INT_STS,INSTS_SW_INT); - } else { - *IrqStat &= ~EFI_SIMPLE_NETWORK_SOFTWARE_INTERRUPT; } } -- 2.39.2