diff options
author | Bruce Rogers <brogers@suse.com> | 2012-10-25 13:48:16 -0600 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2012-10-27 21:26:48 -0400 |
commit | 9474a355b2b70bad380e613dc0e7c29d2698ca01 (patch) | |
tree | 35ef529980d908e9f7834c74e649eae655752d4e /src/disk.c | |
parent | 02203b5302238640271b2077d15c685bd1d795f2 (diff) | |
download | seabios-9474a355b2b70bad380e613dc0e7c29d2698ca01.tar.gz |
Provide correct dpte pointer to indicate absence of dpte
The Pheonix EDD v3.0 spec says that if no dpte is present,
the dpte pointer should contain ffffh:ffffh, not the 0h:0h
which is currently used. This bit me when using NetWare as
a KVM guest.
Signed-off-by: Bruce Rogers <brogers@suse.com>
Diffstat (limited to 'src/disk.c')
-rw-r--r-- | src/disk.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -615,7 +615,7 @@ disk_1348(struct bregs *regs, struct drive_s *drive_g) u8 sum = checksum_far(SEG_LOW, &DefaultDPTE, 15); SET_LOW(DefaultDPTE.checksum, -sum); } else { - SET_FARVAR(seg, param_far->dpte.segoff, 0); + SET_FARVAR(seg, param_far->dpte.segoff, 0xffffffff); bdf = GET_GLOBAL(drive_g->cntl_id); } |