undiisr.S: save/restore upper half of %eflags
[people/mdeck/gpxe.git] / src / arch / i386 / drivers / net / undiisr.S
index 15e1a63..f1c9eb1 100644 (file)
@@ -23,6 +23,7 @@ undiisr:
        pushw   %es
        pushw   %fs
        pushw   %gs
+       pushfl
        pushal
 
        /* Set up our segment registers */
@@ -64,6 +65,7 @@ chain:        /* Chain to next handler */
        
 exit:  /* Restore registers and return */
        popal
+       popfl
        popw    %gs
        popw    %fs
        popw    %es