PXELINUX: add gPXE PXENV_FILE_EXEC in addition to PXENV_RESTART_TFTP; comments
authorGene Cumm <gene.cumm@gmail.com>
Sat, 13 Nov 2010 16:22:54 +0000 (11:22 -0500)
committerGene Cumm <gene.cumm@gmail.com>
Sat, 13 Nov 2010 16:22:54 +0000 (11:22 -0500)
Both of these calls will not return if successful

core/pxelinux.asm

index 165472d..31741a9 100644 (file)
@@ -366,7 +366,9 @@ pxenv:
                pushad
 
                ; We may be removing ourselves from memory
-               cmp bx,0073h
+               cmp bx,0073h            ; PXENV_RESTART_TFTP
+               jz .disable_timer
+               cmp bx,00E5h            ; gPXE PXENV_FILE_EXEC
                jz .disable_timer
                jmp .store_stack
 
@@ -401,9 +403,11 @@ pxenv:
                ; the PXEStatus variable.
                popad
 
-               ; If the TFTP failed, it could return.
+               ; If the call failed, it could return.
                cmp bx,0073h
                jz .enable_timer
+               cmp bx,00E5h
+               jz .enable_timer
                jmp .pop_flags
 
 .enable_timer: