Call setup_translation() from map_hd_drive().
[seabios.git] / src / block.c
index 6a3faa300e3778ffc7b759b6976836222cd2b1ee..dafaaa6a22eb350562be11bf6e092d30f1011594 100644 (file)
@@ -72,7 +72,7 @@ get_translation(struct drive_s *drive_g)
     return TRANSLATION_LBA;
 }
 
-void
+static void
 setup_translation(struct drive_s *drive_g)
 {
     u8 translation = get_translation(drive_g);
@@ -221,6 +221,9 @@ map_hd_drive(struct drive_s *drive_g)
     dprintf(3, "Mapping hd drive %p to %d\n", drive_g, hdid);
     add_drive(Drives.idmap[EXTTYPE_HD], &bda->hdcount, drive_g);
 
+    // Setup disk geometry translation.
+    setup_translation(drive_g);
+
     // Fill "fdpt" structure.
     fill_fdpt(drive_g, hdid);
 }