Displaying 4 results from an estimated 4 matches for "edd_dpt".
Did you mean:
add_dpp
2009 Jul 31
1
[PATCH] [memdisk] Additional EDD Device Parameter Table fields
...ads.
---
memdisk/memdisk.inc | 11 +++++++++++
memdisk/setup.c | 10 ++++++++++
2 files changed, 21 insertions(+), 0 deletions(-)
diff --git a/memdisk/memdisk.inc b/memdisk/memdisk.inc
index 2699c34..b4d45c4 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
+.bu...
2009 Jul 30
2
SYSLINUX 3.83-pre3
I *think* I have found and fixed the Thinkpad MEMDISK problem. The
problem with MS-DOS I understand... not so when it comes to an
apparently unrelated FreeDOS problem, and as such I really don't know
*why* the hack I did works, nor if it will *stay* fixed, but at least it
seems to boot on my T61 (at least until it crashes due to another error...)
-hpa
--
H. Peter Anvin, Intel Open Source
2009 Aug 02
0
[PATCH] [memdisk] Additional EDD DPT Fields
Oops! My mistake in my 'freedos' branch. Silly mistake. - Shao
diff --git a/memdisk/memdisk.inc b/memdisk/memdisk.inc
index 237e020..9c19b58 100644
--- a/memdisk/memdisk.inc
+++ b/memdisk/memdisk.inc
@@ -980,8 +980,9 @@ EDD_DPT:
.dpilen db 2ch ; DPI len
.res1 db 0 ; Reserved
.res2 dw 0 ; Reserved
-.bustype equ 'MEM ' ; Host bus type (4 bytes, space
padded)
-.inttype equ 'MEMORY ' ;...
2009 Dec 07
3
[PATCH] memdisk: "safe hook" and mBFT
...the "safe hook" structure */
+ uint32_t mBFT; /* Offset from hook to the mBFT; refilled
+ * by setup() with the physical address
+ */
+} __attribute__((packed));
+
/* The Disk Parameter Table may be required */
typedef union {
struct hd_dpt {
@@ -102,6 +115,11 @@ struct edd_dpt {
uint8_t chksum; /* DPI checksum */
} __attribute__((packed));
+struct mBFT {
+ struct acpi_description_header acpi;
+ uint32_t safe_hook; /* "Safe hook" physical address */
+} __attribute__((packed));
+
struct patch_area {
uint32_t diskbuf;
uint32_t disksize;...