]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[pxe] Report SUPPORTED_IRQ only if device supports interrupts
authorMichael Brown <mcb30@ipxe.org>
Tue, 25 Jan 2011 14:18:15 +0000 (14:18 +0000)
committerMichael Brown <mcb30@ipxe.org>
Tue, 25 Jan 2011 14:18:15 +0000 (14:18 +0000)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/arch/i386/interface/pxe/pxe_undi.c

index eb54417cb5439d70c47c698c2b88c7243e994538..afbc1799f4b8eaea54fc697725dbb7970b234a86 100644 (file)
@@ -615,7 +615,9 @@ PXENV_EXIT_t pxenv_undi_get_iface_info ( struct s_PXENV_UNDI_GET_IFACE_INFO
        undi_get_iface_info->ServiceFlags =
                ( SUPPORTED_BROADCAST | SUPPORTED_MULTICAST |
                  SUPPORTED_SET_STATION_ADDRESS | SUPPORTED_RESET |
-                 SUPPORTED_OPEN_CLOSE | SUPPORTED_IRQ );
+                 SUPPORTED_OPEN_CLOSE );
+       if ( netdev_irq_supported ( pxe_netdev ) )
+               undi_get_iface_info->ServiceFlags |= SUPPORTED_IRQ;
        memset ( undi_get_iface_info->Reserved, 0,
                 sizeof(undi_get_iface_info->Reserved) );