Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 45b98257 authored by Jean Delvare's avatar Jean Delvare
Browse files

firmware: dmi_scan: Clarify dmi_save_extended_devices



Get rid of the arbitrary 5-byte pointer offset, it served no purpose
and made it harder to match the code with the SMBIOS specification.

Signed-off-by: default avatarJean Delvare <jdelvare@suse.de>
Cc: Jordan Hargrave <jordan_hargrave@dell.com>
Cc: Narendra K <narendra_k@dell.com>
parent 96e23943
Loading
Loading
Loading
Loading
+5 −6
Original line number Diff line number Diff line
@@ -346,16 +346,15 @@ static void __init dmi_save_dev_onboard(int instance, int segment, int bus,
static void __init dmi_save_extended_devices(const struct dmi_header *dm)
{
	const char *name;
	const u8 *d = (u8 *) dm + 5;
	const u8 *d = (u8 *)dm;

	/* Skip disabled device */
	if ((*d & 0x80) == 0)
	if ((d[0x5] & 0x80) == 0)
		return;

	name = dmi_string_nosave(dm, *(d - 1));
	dmi_save_dev_onboard(*(d+1), *(u16 *)(d+2), *(d+4), *(d+5),
			     name);
	dmi_save_one_device(*d & 0x7f, name);
	name = dmi_string_nosave(dm, d[0x4]);
	dmi_save_dev_onboard(d[0x6], *(u16 *)(d + 0x7), d[0x9], d[0xA], name);
	dmi_save_one_device(d[0x5] & 0x7f, name);
}

static void __init count_mem_devices(const struct dmi_header *dm, void *v)