mirror of https://github.com/ipxe/ipxe.git
[int13] Include disk signature in debugging output
The disk signature is used by some OSes (notably Windows) to identify the boot disk, so it's useful debugging information to have. Signed-off-by: Michael Brown <mcb30@ipxe.org>pull/1/head
parent
29ad8a922b
commit
4a30637d38
|
@ -249,11 +249,16 @@ struct partition_table_entry {
|
||||||
|
|
||||||
/** A Master Boot Record */
|
/** A Master Boot Record */
|
||||||
struct master_boot_record {
|
struct master_boot_record {
|
||||||
uint8_t pad[446];
|
/** Code area */
|
||||||
|
uint8_t code[440];
|
||||||
|
/** Disk signature */
|
||||||
|
uint32_t signature;
|
||||||
|
/** Padding */
|
||||||
|
uint8_t pad[2];
|
||||||
/** Partition table */
|
/** Partition table */
|
||||||
struct partition_table_entry partitions[4];
|
struct partition_table_entry partitions[4];
|
||||||
/** 0x55aa MBR signature */
|
/** 0x55aa MBR signature */
|
||||||
uint16_t signature;
|
uint16_t magic;
|
||||||
} __attribute__ (( packed ));
|
} __attribute__ (( packed ));
|
||||||
|
|
||||||
/** Use natural BIOS drive number */
|
/** Use natural BIOS drive number */
|
||||||
|
|
|
@ -368,6 +368,8 @@ static int int13_guess_geometry ( struct int13_drive *int13 ) {
|
||||||
int13->drive, strerror ( rc ) );
|
int13->drive, strerror ( rc ) );
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
DBGC ( int13, "INT13 drive %02x has signature %08x\n",
|
||||||
|
int13->drive, mbr.signature );
|
||||||
|
|
||||||
/* Scan through partition table and modify guesses for heads
|
/* Scan through partition table and modify guesses for heads
|
||||||
* and sectors_per_track if we find any used partitions.
|
* and sectors_per_track if we find any used partitions.
|
||||||
|
|
Loading…
Reference in New Issue