aboutsummaryrefslogtreecommitdiffstats
path: root/src/disk.c
diff options
context:
space:
mode:
authorBruce Rogers <brogers@suse.com>2012-10-25 13:48:16 -0600
committerKevin O'Connor <kevin@koconnor.net>2012-10-27 21:26:48 -0400
commit9474a355b2b70bad380e613dc0e7c29d2698ca01 (patch)
tree35ef529980d908e9f7834c74e649eae655752d4e /src/disk.c
parent02203b5302238640271b2077d15c685bd1d795f2 (diff)
downloadseabios-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.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/disk.c b/src/disk.c
index 8e1d3ec5..0291fe3e 100644
--- a/src/disk.c
+++ b/src/disk.c
@@ -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);
}