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

Commit 3250c91a authored by Ravikiran G Thirumalai's avatar Ravikiran G Thirumalai Committed by Ingo Molnar
Browse files

x86: vSMP: Fix is_vsmp_box()



is_vsmp_box() currently does not work on vSMPowered systems,  as pci cfg
space is not read correctly -- This patch fixes it.

Signed-off-by: default avatarRavikiran Thirumalai <kiran@scalex86.org>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 86420506
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -84,8 +84,10 @@ int is_vsmp_box(void)
		return vsmp;

	/* Check if we are running on a ScaleMP vSMP box */
	if (read_pci_config(0, 0x1f, 0, PCI_VENDOR_ID) ==
	     (PCI_VENDOR_ID_SCALEMP || (PCI_DEVICE_ID_SCALEMP_VSMP_CTL << 16)))
	if ((read_pci_config_16(0, 0x1f, 0, PCI_VENDOR_ID) ==
	     PCI_VENDOR_ID_SCALEMP) &&
	    (read_pci_config_16(0, 0x1f, 0, PCI_DEVICE_ID) ==
	    PCI_DEVICE_ID_SCALEMP_VSMP_CTL))
		vsmp = 1;

	return vsmp;