From 2436dac281caa1549a297938e7938e2faf35c2fe Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 9 Jan 2007 02:29:54 +0000 Subject: [PATCH] Populate preloaded_undi device when applicable. --- src/arch/i386/prefix/pxeprefix.S | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/arch/i386/prefix/pxeprefix.S b/src/arch/i386/prefix/pxeprefix.S index 8b485e48..62b93484 100644 --- a/src/arch/i386/prefix/pxeprefix.S +++ b/src/arch/i386/prefix/pxeprefix.S @@ -691,6 +691,15 @@ run_etherboot: /* Install Etherboot */ call install +#ifdef PXELOADER_KEEP_UNDI + /* Copy our undi_device structure to the preloaded_undi variable */ + movw %bx, %es + movw $preloaded_undi, %di + movw $undi_device, %si + movw $undi_device_size, %cx + rep movsb +#endif + /* Jump to .text16 segment with %ds pointing to .data16*/ movw %bx, %ds pushw %ax