From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ig0-f179.google.com ([209.85.213.179]:34718 "EHLO mail-ig0-f179.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751493Ab3LRBCK (ORCPT ); Tue, 17 Dec 2013 20:02:10 -0500 Received: by mail-ig0-f179.google.com with SMTP id hk11so7785844igb.0 for ; Tue, 17 Dec 2013 17:02:10 -0800 (PST) Date: Tue, 17 Dec 2013 18:02:07 -0700 From: Bjorn Helgaas To: Rajat Jain Cc: Kenji Kaneshige , Alex Williamson , Yijing Wang , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Yinghai Lu , Guenter Roeck , Rajat Jain , Rajat Jain , yinghai@kernel.org Subject: Re: [PATCH v3 4/8] pciehp: Don't disable the link permanently, during removal Message-ID: <20131218010207.GC15119@google.com> References: <52B0AEAD.6050604@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii In-Reply-To: <52B0AEAD.6050604@gmail.com> Sender: linux-pci-owner@vger.kernel.org List-ID: [+cc yinghai@kernel.org (seems to be Yinghai's preferred email] On Tue, Dec 17, 2013 at 12:06:05PM -0800, Rajat Jain wrote: > We need future link up events for hot-add, thus don't disable > the link permanently during device removal. Also, remove the static > functions that are now left unused. The changelog should mention that this reverts part of 2debd9289997 ("PCI: pciehp: Disable/enable link during slot power off/on"). Yinghai, can you tell us whether this is an issue on your systems? > Signed-off-by: Rajat Jain > Signed-off-by: Guenter Roeck > --- > v3: no change, created by splitting the patch v2 [2/4] > v2: (non existent) > v1: (non existent) > > drivers/pci/hotplug/pciehp_hpc.c | 18 ------------------ > 1 file changed, 18 deletions(-) > > diff --git a/drivers/pci/hotplug/pciehp_hpc.c b/drivers/pci/hotplug/pciehp_hpc.c > index b45b568..ab12555 100644 > --- a/drivers/pci/hotplug/pciehp_hpc.c > +++ b/drivers/pci/hotplug/pciehp_hpc.c > @@ -278,11 +278,6 @@ static void pcie_wait_link_active(struct controller *ctrl) > __pcie_wait_link_active(ctrl, true); > } > > -static void pcie_wait_link_not_active(struct controller *ctrl) > -{ > - __pcie_wait_link_active(ctrl, false); > -} > - > static bool pci_bus_check_dev(struct pci_bus *bus, int devfn) > { > u32 l; > @@ -383,11 +378,6 @@ static int pciehp_link_enable(struct controller *ctrl) > return __pciehp_link_set(ctrl, true); > } > > -static int pciehp_link_disable(struct controller *ctrl) > -{ > - return __pciehp_link_set(ctrl, false); > -} > - > int pciehp_get_attention_status(struct slot *slot, u8 *status) > { > struct controller *ctrl = slot->ctrl; > @@ -620,14 +610,6 @@ int pciehp_power_off_slot(struct slot * slot) > u16 cmd_mask; > int retval; > > - /* Disable the link at first */ > - pciehp_link_disable(ctrl); > - /* wait the link is down */ > - if (ctrl->link_active_reporting) > - pcie_wait_link_not_active(ctrl); > - else > - msleep(1000); > - > slot_cmd = POWER_OFF; > cmd_mask = PCI_EXP_SLTCTL_PCC; > retval = pcie_write_cmd(ctrl, slot_cmd, cmd_mask); > -- > 1.7.9.5 >