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

Commit 466ee36b authored by Mike Habeck's avatar Mike Habeck Committed by Greg Kroah-Hartman
Browse files

[PATCH] SGI Hotplug: Incorrect power status



This is a repost of a patch submitted by Prarit Bhargava on 01-19-06 that
never got integrated.

The get_power_status function is currently reporting a bitwise mapping of
the slot if the slot is powered on.  It should return 1 if powered on and
0 if powered off.

Signed-off-by: default avatarMike Habeck <habeck@sgi.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 82d5f4aa
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -461,10 +461,12 @@ static inline int get_power_status(struct hotplug_slot *bss_hotplug_slot,
{
	struct slot *slot = bss_hotplug_slot->private;
	struct pcibus_info *pcibus_info;
	u32 power;

	pcibus_info = SN_PCIBUS_BUSSOFT_INFO(slot->pci_bus);
	mutex_lock(&sn_hotplug_mutex);
	*value = pcibus_info->pbi_enabled_devices & (1 << slot->device_num);
	power = pcibus_info->pbi_enabled_devices & (1 << slot->device_num);
	*value = power ? 1 : 0;
	mutex_unlock(&sn_hotplug_mutex);
	return 0;
}