diff options
| author | Michael Brown | 2008-09-06 04:19:03 +0200 |
|---|---|---|
| committer | Michael Brown | 2008-09-06 04:19:03 +0200 |
| commit | c0beec8bafea20437a8ec3cae89abfc6c53152af (patch) | |
| tree | a9cb5352205adfe3bde7284bd989a4ee09992bfb /src/arch/i386/interface/pxe/pxe_entry.S | |
| parent | [multiboot] Allow for unspecified {load,bss}_end_addr for raw images (diff) | |
| download | ipxe-c0beec8bafea20437a8ec3cae89abfc6c53152af.tar.gz ipxe-c0beec8bafea20437a8ec3cae89abfc6c53152af.tar.xz ipxe-c0beec8bafea20437a8ec3cae89abfc6c53152af.zip | |
[pxe] Add a dummy PXENV+ entry point at UNDI_CS:0000
Wyse Streaming Manager server (WLDRM13.BIN) assumes that the PXENV+
entry point is at UNDI_CS:0000; apparently, somebody at Wyse has
difficulty distinguishing between the words "may" and "must"...
Add a dummy entry point at UNDI_CS:0000, which just jumps to the
correct entry point.
Diffstat (limited to 'src/arch/i386/interface/pxe/pxe_entry.S')
| -rw-r--r-- | src/arch/i386/interface/pxe/pxe_entry.S | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/arch/i386/interface/pxe/pxe_entry.S b/src/arch/i386/interface/pxe/pxe_entry.S index c55e581f8..e5d327a5d 100644 --- a/src/arch/i386/interface/pxe/pxe_entry.S +++ b/src/arch/i386/interface/pxe/pxe_entry.S @@ -103,6 +103,16 @@ pxenv: * none **************************************************************************** */ + /* Wyse Streaming Manager server (WLDRM13.BIN) assumes that + * the PXENV+ entry point is at UNDI_CS:0000; apparently, + * somebody at Wyse has difficulty distinguishing between the + * words "may" and "must"... + */ + .section ".text16.null" + .code16 +pxenv_null_entry: + jmp pxenv_entry + .section ".text16" .code16 pxenv_entry: |
