david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

Always update the PnP checksum, even if the ident string is not being set.

This commit is contained in:
Michael Brown 2006-08-24 17:56:46 +00:00
parent b4e559d7e2
commit 028bc034e4
1 changed files with 6 additions and 4 deletions

View File

@ -88,10 +88,12 @@ sub pcipnpheaders ($$) {
= pack('v', oct($pci_device_id)) if ($pci_device_id);
}
}
if ($pnp_hdr_offset > 0 and defined($identoffset)) {
# Point to device id string at end of ROM image
substr($$romref, $pnp_hdr_offset+PNP_DEVICE_OFF, 2)
= pack('v', $identoffset);
if ($pnp_hdr_offset > 0) {
if (defined($identoffset)) {
# Point to device id string at end of ROM image
substr($$romref, $pnp_hdr_offset+PNP_DEVICE_OFF, 2)
= pack('v', $identoffset);
}
substr($$romref, $pnp_hdr_offset+PNP_CHKSUM_OFF, 1) = "\x00";
my $sum = unpack('%8C*', substr($$romref, $pnp_hdr_offset,
PNP_HDR_SIZE));