]> git.ipfire.org Git - thirdparty/grub.git/commit
Terminate UNDI and PXE before launching the payload to avoid problems
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 11 Apr 2012 20:32:31 +0000 (22:32 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 11 Apr 2012 20:32:31 +0000 (22:32 +0200)
commit3c491b479c549665292ea6e9323c48a194276c64
tree5d9e1324876ce4509a1c74c0aabc8fd5b3d23ac5
parent851ffadac2c2817fa51410edaa800225bf04dd8c
Terminate UNDI and PXE before launching the payload to avoid problems
with DMA.

* grub-core/commands/boot.c (grub_loader_noreturn): Rename to ...
(grub_loader_flags): ... this. All users updated.
(grub_loader_boot): Check for GRUB_LOADER_FLAG_NORETURN.
* grub-core/loader/i386/pc/pxechainloader.c (grub_cmd_pxechain): Mark
loader as GRUB_LOADER_FLAG_PXE_NOT_UNLOAD.
* grub-core/net/drivers/i386/pc/pxe.c (grub_pxe_shutdown): New
function.
(grub_pxe_restore): Likewise.
(fini_hnd): New var.
(GRUB_MOD_INIT): Register shutdown hook.
(GRUB_MOD_FINI): Shutdown and unregister shutdown hook.
* include/grub/loader.h (GRUB_LOADER_FLAG_NORETURN): New const.
(GRUB_LOADER_FLAG_PXE_NOT_UNLOAD): Likewise.
(grub_loader_set): Rename second argument to flags.
ChangeLog
grub-core/commands/boot.c
grub-core/loader/i386/pc/pxechainloader.c
grub-core/net/drivers/i386/pc/pxe.c
include/grub/loader.h