diff --git a/src/arch/x86/image/pxe_image.c b/src/arch/x86/image/pxe_image.c index 297a618b8..b6bcb18b4 100644 --- a/src/arch/x86/image/pxe_image.c +++ b/src/arch/x86/image/pxe_image.c @@ -32,6 +32,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); #include #include +#include #include #include #include @@ -87,6 +88,10 @@ static int pxe_exec ( struct image *image ) { /* Reset console since PXE NBP will probably use it */ console_reset(); + /* Disable IRQ, if applicable */ + if ( netdev_irq_supported ( netdev ) && netdev->dev->desc.irq ) + disable_irq ( netdev->dev->desc.irq ); + /* Start PXE NBP */ rc = pxe_start_nbp();