libsa: smbios_probe(): Strictly obey specified entry point address

When such an address is known, do not search elsewhere, contrary to what
we are doing on non-EFI boot (see SMBIOS_START and SMBIOS_LENGTH).

Reviewed by:    markj
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D49291
This commit is contained in:
Olivier Certner 2025-03-05 11:34:49 +01:00
parent 9dad0ba286
commit 1ee8714950
No known key found for this signature in database
GPG key ID: 8CA13040971E2627

View file

@ -573,8 +573,8 @@ smbios_probe(const caddr_t addr)
int min_off;
/* Search signatures and validate checksums. */
saddr = smbios_sigsearch(addr ? addr : PTOV(SMBIOS_START),
SMBIOS_LENGTH);
saddr = addr != NULL ? smbios_sigsearch(addr, 1) :
smbios_sigsearch(PTOV(SMBIOS_START), SMBIOS_LENGTH);
if (saddr == NULL)
return;