[SeaBIOS] [PATCH] edd: Fix buffer size field for EDD 3.x

Kevin Wolf kwolf at redhat.com
Thu Nov 6 22:41:35 CET 2014


The full 66 bytes of the EDD 3.x buffer were already filled, but the
size field wasn't updated so that we would return that only the first 30
bytes of it are valid (like for 2.x). Fix the size field.

Signed-off-by: Kevin Wolf <kwolf at redhat.com>
---
 src/block.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/block.c b/src/block.c
index 7892be5..46afca0 100644
--- a/src/block.c
+++ b/src/block.c
@@ -339,6 +339,7 @@ fill_generic_edd(u16 seg, struct int13dpt_s *param_far, struct drive_s *drive_gf
         return DISK_RET_SUCCESS;
 
     // EDD 3.x
+    SET_FARVAR(seg, param_far->size, 66);
     SET_FARVAR(seg, param_far->key, 0xbedd);
     SET_FARVAR(seg, param_far->dpi_length, t13 ? 44 : 36);
     SET_FARVAR(seg, param_far->reserved1, 0);
-- 
1.8.3.1




More information about the SeaBIOS mailing list