david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

!PXE and PXENV+ structures are in code segment, not data segment.

This commit is contained in:
Michael Brown 2007-07-04 03:20:18 +01:00
parent 1ecb9acb87
commit 0324d5ff70
1 changed files with 4 additions and 3 deletions

View File

@ -31,7 +31,8 @@
*/
PXENV_EXIT_t undi_loader ( struct s_UNDI_LOADER *undi_loader ) {
DBG ( "[PXENV_UNDI_LOADER]" );
DBG ( "[PXENV_UNDI_LOADER to CS %04x DS %04x]",
undi_loader->UNDI_CS, undi_loader->UNDI_DS );
/* Perform one-time initialisation (e.g. heap) */
initialise();
@ -40,10 +41,10 @@ PXENV_EXIT_t undi_loader ( struct s_UNDI_LOADER *undi_loader ) {
pxe_init_structures();
/* Fill in UNDI loader structure */
undi_loader->PXEptr.segment = rm_ds;
undi_loader->PXEptr.segment = rm_cs;
undi_loader->PXEptr.offset =
( ( unsigned ) & __from_text16 ( ppxe ) );
undi_loader->PXENVptr.segment = rm_ds;
undi_loader->PXENVptr.segment = rm_cs;
undi_loader->PXENVptr.offset =
( ( unsigned ) & __from_text16 ( pxenv ) );