aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2009-07-30 22:40:06 -0700
committerH. Peter Anvin <hpa@zytor.com>2009-07-30 22:40:06 -0700
commit8b9b22fee5e3febcddf7439e0b4369615fc9ecd7 (patch)
treefe10c4a21fec12a0945d43dbe8ff3a3442ebfd6f
parent5cf4f7fa13ffdd72cf79bdddf258677d3167bdd1 (diff)
parent76906786a0e17af1a10eecd50e86f1173d885712 (diff)
downloadlwip-8b9b22fee5e3febcddf7439e0b4369615fc9ecd7.tar.gz
lwip-8b9b22fee5e3febcddf7439e0b4369615fc9ecd7.tar.xz
lwip-8b9b22fee5e3febcddf7439e0b4369615fc9ecd7.zip
Merge commit 'andytim/freedos'
-rw-r--r--memdisk/memdisk.inc11
-rw-r--r--memdisk/setup.c9
2 files changed, 20 insertions, 0 deletions
diff --git a/memdisk/memdisk.inc b/memdisk/memdisk.inc
index 2699c346..b4d45c44 100644
--- a/memdisk/memdisk.inc
+++ b/memdisk/memdisk.inc
@@ -1008,6 +1008,17 @@ EDD_DPT:
.totalsize dd 0, 0 ; Filled in by installer
.bytespersec dw SECTORSIZE
.eddtable dw -1, -1 ; Invalid DPTE pointer
+.dpikey dw 0 ; Device Path Info magic (not impl.)
+ ; Would be 0beddh if implemented
+.dpilen db 2ch ; DPI len
+.res1 db 0 ; Reserved
+.res2 db 0 ; Reserved
+.bustype equ 'PCI ' ; Host bus type (4 bytes, space padded)
+.inttype equ 'ATA ' ; Interface type (8 bytes, spc. padded)
+.intpath dd 0, 0 ; Interface path
+.devpath dd 0, 0, 0, 0 ; Device path
+.res3 db 0 ; Reserved
+.chksum db 0 ; DPI checksum (not implemented)
%endif
diff --git a/memdisk/setup.c b/memdisk/setup.c
index 98c4b69d..958f6011 100644
--- a/memdisk/setup.c
+++ b/memdisk/setup.c
@@ -80,6 +80,15 @@ struct edd_dpt {
uint64_t sectors; /* Total sectors */
uint16_t bytespersec; /* Bytes/sector */
uint16_t dpte_off, dpte_seg; /* DPTE pointer */
+ uint16_t dpikey; /* Device Path Info magic */
+ uint8_t res1; /* Reserved */
+ uint8_t res2; /* Reserved */
+ uint8_t bustype[4]; /* Host bus type */
+ uint8_t inttype[8]; /* Interface type */
+ uint64_t intpath; /* Interface path */
+ uint64_t devpath[2]; /* Device path (double QuadWord!) */
+ uint8_t res3; /* Reserved */
+ uint8_t chksum; /* DPI checksum */
};
struct patch_area {