libsa: smbios: Make 'is_64bit_ep' a field of 'smbios'
No functional change. Reviewed by: imp, markj MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D49282
This commit is contained in:
@@ -144,6 +144,9 @@ SMBIOS_GET64(const caddr_t base, int off)
|
|||||||
|
|
||||||
struct smbios_attr {
|
struct smbios_attr {
|
||||||
int probed;
|
int probed;
|
||||||
|
#ifdef SMBIOS_64BIT_EP
|
||||||
|
int is_64bit_ep;
|
||||||
|
#endif
|
||||||
caddr_t addr;
|
caddr_t addr;
|
||||||
size_t length;
|
size_t length;
|
||||||
size_t count;
|
size_t count;
|
||||||
@@ -160,9 +163,6 @@ struct smbios_attr {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static struct smbios_attr smbios;
|
static struct smbios_attr smbios;
|
||||||
#ifdef SMBIOS_64BIT_EP
|
|
||||||
static int is_64bit_ep;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static uint8_t
|
static uint8_t
|
||||||
smbios_checksum(const caddr_t addr, const uint8_t len)
|
smbios_checksum(const caddr_t addr, const uint8_t len)
|
||||||
@@ -193,7 +193,7 @@ smbios_sigsearch(const caddr_t addr, const uint32_t len)
|
|||||||
/* v3.0, 64-bit Entry point */
|
/* v3.0, 64-bit Entry point */
|
||||||
if (strncmp(cp, SMBIOS3_SIG, sizeof(SMBIOS3_SIG) - 1) == 0 &&
|
if (strncmp(cp, SMBIOS3_SIG, sizeof(SMBIOS3_SIG) - 1) == 0 &&
|
||||||
smbios_checksum(cp, SMBIOS_GET8(cp, 0x06)) == 0) {
|
smbios_checksum(cp, SMBIOS_GET8(cp, 0x06)) == 0) {
|
||||||
is_64bit_ep = 1;
|
smbios.is_64bit_ep = 1;
|
||||||
return (cp);
|
return (cp);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@@ -562,7 +562,7 @@ smbios_probe(const caddr_t addr)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
#ifdef SMBIOS_64BIT_EP
|
#ifdef SMBIOS_64BIT_EP
|
||||||
if (is_64bit_ep) {
|
if (smbios.is_64bit_ep) {
|
||||||
/* Structure Table Length */
|
/* Structure Table Length */
|
||||||
smbios.length = SMBIOS_GET32(saddr, 0x0c);
|
smbios.length = SMBIOS_GET32(saddr, 0x0c);
|
||||||
/* Structure Table Address */
|
/* Structure Table Address */
|
||||||
|
|||||||
Reference in New Issue
Block a user