]> git.baikalelectronics.ru Git - kernel.git/commit
drivers/pci/hotplug: Fix initial state for empty slot
authorGavin Shan <gwshan@linux.vnet.ibm.com>
Wed, 11 Jan 2017 00:50:07 +0000 (11:50 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 15 Feb 2017 09:02:43 +0000 (20:02 +1100)
commitc9066b83c5d896f8f3578262f1c28b410cb18a3e
treed3e5425a4bd4d692b73756da07a37d3da305a786
parent43fbc4d86df3457a188ea25faf8a059049d7b597
drivers/pci/hotplug: Fix initial state for empty slot

In PowerNV PCI hotplug driver, the initial PCI slot's state is set
to PNV_PHP_STATE_POPULATED if no PCI devices are connected to the
slot. The PCI devices that are hot added to the slot won't be probed
and populated because of the check in pnv_php_enable():

        /* Check if the slot has been configured */
        if (php_slot->state != PNV_PHP_STATE_REGISTERED)
                return 0;

This fixes the issue by leaving the slot in PNV_PHP_STATE_REGISTERED
state initially if nothing is connected to the slot.

Fixes: e460abeae84 ("drivers/pci/hotplug: Support surprise hotplug in powernv driver")
Cc: stable@vger.kernel.org #v4.9+
Reported-by: Hank Chang <hankmax0000@gmail.com>
Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com>
Tested-by: Willie Liauw <williel@supermicro.com.tw>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
drivers/pci/hotplug/pnv_php.c