]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EmbeddedPkg/Drivers/Lan9118Dxe/Lan9118Dxe.c
EmbeddedPkg/Lan9118Dxe: Fix interrupt's mask returned by GetStatus
[mirror_edk2.git] / EmbeddedPkg / Drivers / Lan9118Dxe / Lan9118Dxe.c
index 191760ccf7e37b1cb431fcbae1c13493fe81e000..507e55f4505f0201166eeb4fc3acf43dfe2036bf 100644 (file)
@@ -979,29 +979,24 @@ SnpGetStatus (
 \r
   // Read interrupt status if IrqStat is not NULL\r
   if (IrqStat != NULL) {\r
+    *IrqStat = 0;\r
 \r
     // Check for receive interrupt\r
     if (MmioRead32 (LAN9118_INT_STS) & INSTS_RSFL) { // Data moved from rx FIFO\r
       *IrqStat |= EFI_SIMPLE_NETWORK_RECEIVE_INTERRUPT;\r
       MmioWrite32 (LAN9118_INT_STS,INSTS_RSFL);\r
-    } else {\r
-      *IrqStat &= ~EFI_SIMPLE_NETWORK_RECEIVE_INTERRUPT;\r
     }\r
 \r
     // Check for transmit interrupt\r
     if (MmioRead32 (LAN9118_INT_STS) & INSTS_TSFL) {\r
       *IrqStat |= EFI_SIMPLE_NETWORK_TRANSMIT_INTERRUPT;\r
       MmioWrite32 (LAN9118_INT_STS,INSTS_TSFL);\r
-    } else {\r
-      *IrqStat &= ~EFI_SIMPLE_NETWORK_TRANSMIT_INTERRUPT;\r
     }\r
 \r
     // Check for software interrupt\r
     if (MmioRead32 (LAN9118_INT_STS) & INSTS_SW_INT) {\r
       *IrqStat |= EFI_SIMPLE_NETWORK_SOFTWARE_INTERRUPT;\r
       MmioWrite32 (LAN9118_INT_STS,INSTS_SW_INT);\r
-    } else {\r
-      *IrqStat &= ~EFI_SIMPLE_NETWORK_SOFTWARE_INTERRUPT;\r
     }\r
   }\r
 \r