Shrink the pre-partition-table part of boot.img by eight bytes.
* boot/i386/pc/boot.S (ERR): New macro. (chs_mode): Use ERR. (geometry_error): Likewise. (hd_probe_error): Remove. This is only used once, so we wrwite it inline instead. (read_error): Instead of printing read_error_string, just set up %si and fall through to ... (error_message): ... this new function, also used by ERR. Also-By: Colin Watson <cjwatson@ubuntu.com>
This commit is contained in:
commit
463ac55fac
2 changed files with 20 additions and 12 deletions
14
ChangeLog
14
ChangeLog
|
@ -1,3 +1,17 @@
|
|||
2010-03-14 Colin King <colin.king@ubuntu.com>
|
||||
2010-03-14 Colin Watson <cjwatson@ubuntu.com>
|
||||
|
||||
Shrink the pre-partition-table part of boot.img by eight bytes.
|
||||
|
||||
* boot/i386/pc/boot.S (ERR): New macro.
|
||||
(chs_mode): Use ERR.
|
||||
(geometry_error): Likewise.
|
||||
(hd_probe_error): Remove. This is only used once, so we wrwite
|
||||
it inline instead.
|
||||
(read_error): Instead of printing read_error_string, just set up
|
||||
%si and fall through to ...
|
||||
(error_message): ... this new function, also used by ERR.
|
||||
|
||||
2010-03-14 Colin Watson <cjwatson@ubuntu.com>
|
||||
|
||||
Speed up consecutive hostdisk operations on the same device.
|
||||
|
|
|
@ -27,6 +27,7 @@
|
|||
|
||||
/* Print message string */
|
||||
#define MSG(x) movw $x, %si; call LOCAL(message)
|
||||
#define ERR(x) movw $x, %si; jmp LOCAL(error_message)
|
||||
|
||||
.file "boot.S"
|
||||
|
||||
|
@ -233,7 +234,7 @@ LOCAL(chs_mode):
|
|||
jz LOCAL(floppy_probe)
|
||||
|
||||
/* Nope, we definitely have a hard disk, and we're screwed. */
|
||||
jmp LOCAL(hd_probe_error)
|
||||
ERR(hd_probe_error_string)
|
||||
|
||||
LOCAL(final_init):
|
||||
/* set the mode to zero */
|
||||
|
@ -360,22 +361,15 @@ LOCAL(copy_buffer):
|
|||
* BIOS Geometry translation error (past the end of the disk geometry!).
|
||||
*/
|
||||
LOCAL(geometry_error):
|
||||
MSG(geometry_error_string)
|
||||
jmp LOCAL(general_error)
|
||||
|
||||
/*
|
||||
* Disk probe failure.
|
||||
*/
|
||||
LOCAL(hd_probe_error):
|
||||
MSG(hd_probe_error_string)
|
||||
jmp LOCAL(general_error)
|
||||
ERR(geometry_error_string)
|
||||
|
||||
/*
|
||||
* Read error on the disk.
|
||||
*/
|
||||
LOCAL(read_error):
|
||||
MSG(read_error_string)
|
||||
|
||||
movw $read_error_string, %si
|
||||
LOCAL(error_message):
|
||||
call LOCAL(message)
|
||||
LOCAL(general_error):
|
||||
MSG(general_error_string)
|
||||
|
||||
|
|
Loading…
Reference in a new issue