All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alexey Kardashevskiy <aik@ozlabs.ru>
To: Gavin Shan <gwshan@linux.vnet.ibm.com>, linuxppc-dev@lists.ozlabs.org
Cc: linux-pci@vger.kernel.org, benh@kernel.crashing.org, bhelgaas@google.com
Subject: Re: [PATCH v4 08/21] powerpc/powernv: Drop pnv_ioda_setup_dev_PE()
Date: Sat, 09 May 2015 22:45:53 +1000	[thread overview]
Message-ID: <554E0181.1030500@ozlabs.ru> (raw)
In-Reply-To: <1430460188-31343-9-git-send-email-gwshan@linux.vnet.ibm.com>

On 05/01/2015 04:02 PM, Gavin Shan wrote:
> Nobody is using the this function. The patch drops it.
>
> Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com>

Yay! :)

I would move this patchset along with other mechanical changes to the 
beginning of the patchset.

Reviewed-by: Alexey Kardashevskiy <aik@ozlabs.ru>


> ---
>   arch/powerpc/platforms/powernv/pci-ioda.c | 71 -------------------------------
>   1 file changed, 71 deletions(-)
>
> diff --git a/arch/powerpc/platforms/powernv/pci-ioda.c b/arch/powerpc/platforms/powernv/pci-ioda.c
> index ef8c216..5cd8298 100644
> --- a/arch/powerpc/platforms/powernv/pci-ioda.c
> +++ b/arch/powerpc/platforms/powernv/pci-ioda.c
> @@ -1302,77 +1302,6 @@ static int pnv_pci_vf_resource_shift(struct pci_dev *dev, int offset)
>   }
>   #endif /* CONFIG_PCI_IOV */
>
> -#if 0
> -static struct pnv_ioda_pe *pnv_ioda_setup_dev_PE(struct pci_dev *dev)
> -{
> -	struct pci_controller *hose = pci_bus_to_host(dev->bus);
> -	struct pnv_phb *phb = hose->private_data;
> -	struct pci_dn *pdn = pci_get_pdn(dev);
> -	struct pnv_ioda_pe *pe;
> -	int pe_num;
> -
> -	if (!pdn) {
> -		pr_err("%s: Device tree node not associated properly\n",
> -			   pci_name(dev));
> -		return NULL;
> -	}
> -	if (pdn->pe_number != IODA_INVALID_PE)
> -		return NULL;
> -
> -	/* PE#0 has been pre-set */
> -	if (dev->bus->number == 0)
> -		pe_num = 0;
> -	else
> -		pe_num = pnv_ioda_alloc_pe(phb);
> -	if (pe_num == IODA_INVALID_PE) {
> -		pr_warning("%s: Not enough PE# available, disabling device\n",
> -			   pci_name(dev));
> -		return NULL;
> -	}
> -
> -	/* NOTE: We get only one ref to the pci_dev for the pdn, not for the
> -	 * pointer in the PE data structure, both should be destroyed at the
> -	 * same time. However, this needs to be looked at more closely again
> -	 * once we actually start removing things (Hotplug, SR-IOV, ...)
> -	 *
> -	 * At some point we want to remove the PDN completely anyways
> -	 */
> -	pe = &phb->ioda.pe_array[pe_num];
> -	pci_dev_get(dev);
> -	pdn->pcidev = dev;
> -	pdn->pe_number = pe_num;
> -	pe->pdev = dev;
> -	pe->pbus = NULL;
> -	pe->tce32_seg = -1;
> -	pe->mve_number = -1;
> -	pe->rid = dev->bus->number << 8 | pdn->devfn;
> -
> -	pe_info(pe, "Associated device to PE\n");
> -
> -	if (pnv_ioda_configure_pe(phb, pe)) {
> -		/* XXX What do we do here ? */
> -		if (pe_num)
> -			pnv_ioda_free_pe(phb, pe_num);
> -		pdn->pe_number = IODA_INVALID_PE;
> -		pe->pdev = NULL;
> -		pci_dev_put(dev);
> -		return NULL;
> -	}
> -
> -	/* Assign a DMA weight to the device */
> -	pe->dma_weight = pnv_ioda_dma_weight(dev);
> -	if (pe->dma_weight != 0) {
> -		phb->ioda.dma_weight += pe->dma_weight;
> -		phb->ioda.dma_pe_count++;
> -	}
> -
> -	/* Link the PE */
> -	pnv_ioda_link_pe_by_weight(phb, pe);
> -
> -	return pe;
> -}
> -#endif /* Useful for SRIOV case */
> -
>   static void pnv_ioda_setup_same_PE(struct pci_bus *bus, struct pnv_ioda_pe *pe)
>   {
>   	struct pci_dev *dev;
>


-- 
Alexey

WARNING: multiple messages have this Message-ID (diff)
From: Alexey Kardashevskiy <aik@ozlabs.ru>
To: Gavin Shan <gwshan@linux.vnet.ibm.com>, linuxppc-dev@lists.ozlabs.org
Cc: bhelgaas@google.com, linux-pci@vger.kernel.org
Subject: Re: [PATCH v4 08/21] powerpc/powernv: Drop pnv_ioda_setup_dev_PE()
Date: Sat, 09 May 2015 22:45:53 +1000	[thread overview]
Message-ID: <554E0181.1030500@ozlabs.ru> (raw)
In-Reply-To: <1430460188-31343-9-git-send-email-gwshan@linux.vnet.ibm.com>

On 05/01/2015 04:02 PM, Gavin Shan wrote:
> Nobody is using the this function. The patch drops it.
>
> Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com>

Yay! :)

I would move this patchset along with other mechanical changes to the 
beginning of the patchset.

Reviewed-by: Alexey Kardashevskiy <aik@ozlabs.ru>


> ---
>   arch/powerpc/platforms/powernv/pci-ioda.c | 71 -------------------------------
>   1 file changed, 71 deletions(-)
>
> diff --git a/arch/powerpc/platforms/powernv/pci-ioda.c b/arch/powerpc/platforms/powernv/pci-ioda.c
> index ef8c216..5cd8298 100644
> --- a/arch/powerpc/platforms/powernv/pci-ioda.c
> +++ b/arch/powerpc/platforms/powernv/pci-ioda.c
> @@ -1302,77 +1302,6 @@ static int pnv_pci_vf_resource_shift(struct pci_dev *dev, int offset)
>   }
>   #endif /* CONFIG_PCI_IOV */
>
> -#if 0
> -static struct pnv_ioda_pe *pnv_ioda_setup_dev_PE(struct pci_dev *dev)
> -{
> -	struct pci_controller *hose = pci_bus_to_host(dev->bus);
> -	struct pnv_phb *phb = hose->private_data;
> -	struct pci_dn *pdn = pci_get_pdn(dev);
> -	struct pnv_ioda_pe *pe;
> -	int pe_num;
> -
> -	if (!pdn) {
> -		pr_err("%s: Device tree node not associated properly\n",
> -			   pci_name(dev));
> -		return NULL;
> -	}
> -	if (pdn->pe_number != IODA_INVALID_PE)
> -		return NULL;
> -
> -	/* PE#0 has been pre-set */
> -	if (dev->bus->number == 0)
> -		pe_num = 0;
> -	else
> -		pe_num = pnv_ioda_alloc_pe(phb);
> -	if (pe_num == IODA_INVALID_PE) {
> -		pr_warning("%s: Not enough PE# available, disabling device\n",
> -			   pci_name(dev));
> -		return NULL;
> -	}
> -
> -	/* NOTE: We get only one ref to the pci_dev for the pdn, not for the
> -	 * pointer in the PE data structure, both should be destroyed at the
> -	 * same time. However, this needs to be looked at more closely again
> -	 * once we actually start removing things (Hotplug, SR-IOV, ...)
> -	 *
> -	 * At some point we want to remove the PDN completely anyways
> -	 */
> -	pe = &phb->ioda.pe_array[pe_num];
> -	pci_dev_get(dev);
> -	pdn->pcidev = dev;
> -	pdn->pe_number = pe_num;
> -	pe->pdev = dev;
> -	pe->pbus = NULL;
> -	pe->tce32_seg = -1;
> -	pe->mve_number = -1;
> -	pe->rid = dev->bus->number << 8 | pdn->devfn;
> -
> -	pe_info(pe, "Associated device to PE\n");
> -
> -	if (pnv_ioda_configure_pe(phb, pe)) {
> -		/* XXX What do we do here ? */
> -		if (pe_num)
> -			pnv_ioda_free_pe(phb, pe_num);
> -		pdn->pe_number = IODA_INVALID_PE;
> -		pe->pdev = NULL;
> -		pci_dev_put(dev);
> -		return NULL;
> -	}
> -
> -	/* Assign a DMA weight to the device */
> -	pe->dma_weight = pnv_ioda_dma_weight(dev);
> -	if (pe->dma_weight != 0) {
> -		phb->ioda.dma_weight += pe->dma_weight;
> -		phb->ioda.dma_pe_count++;
> -	}
> -
> -	/* Link the PE */
> -	pnv_ioda_link_pe_by_weight(phb, pe);
> -
> -	return pe;
> -}
> -#endif /* Useful for SRIOV case */
> -
>   static void pnv_ioda_setup_same_PE(struct pci_bus *bus, struct pnv_ioda_pe *pe)
>   {
>   	struct pci_dev *dev;
>


-- 
Alexey

  reply	other threads:[~2015-05-09 12:46 UTC|newest]

Thread overview: 184+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-05-01  6:02 [PATCH v4 00/21] PowerPC/PowerNV: PCI Slot Management Gavin Shan
2015-05-01  6:02 ` Gavin Shan
2015-05-01  6:02 ` [PATCH v4 01/21] pci: Add pcibios_setup_bridge() Gavin Shan
2015-05-01  6:02   ` Gavin Shan
2015-05-07 22:12   ` Bjorn Helgaas
2015-05-07 22:12     ` Bjorn Helgaas
2015-05-11  1:59     ` Gavin Shan
2015-05-11  1:59       ` Gavin Shan
2015-05-01  6:02 ` [PATCH v4 02/21] powerpc/powernv: Enable M64 on P7IOC Gavin Shan
2015-05-01  6:02   ` Gavin Shan
2015-05-09  0:18   ` Alexey Kardashevskiy
2015-05-09  0:18     ` Alexey Kardashevskiy
2015-05-11  4:37     ` Gavin Shan
2015-05-11  4:37       ` Gavin Shan
2015-05-01  6:02 ` [PATCH v4 03/21] powerpc/powernv: M64 support improvement Gavin Shan
2015-05-01  6:02   ` Gavin Shan
2015-05-09 10:24   ` Alexey Kardashevskiy
2015-05-09 10:24     ` Alexey Kardashevskiy
2015-05-11  4:47     ` Gavin Shan
2015-05-11  4:47       ` Gavin Shan
2015-05-01  6:02 ` [PATCH v4 04/21] powerpc/powernv: Improve IO and M32 mapping Gavin Shan
2015-05-01  6:02   ` Gavin Shan
2015-05-09 10:53   ` Alexey Kardashevskiy
2015-05-09 10:53     ` Alexey Kardashevskiy
2015-05-11  4:52     ` Gavin Shan
2015-05-11  4:52       ` Gavin Shan
2015-05-01  6:02 ` [PATCH v4 05/21] powerpc/powernv: Improve DMA32 segment assignment Gavin Shan
2015-05-01  6:02   ` Gavin Shan
2015-05-01  6:02 ` [PATCH v4 06/21] powerpc/powernv: Create PEs dynamically Gavin Shan
2015-05-01  6:02   ` Gavin Shan
2015-05-09 11:43   ` Alexey Kardashevskiy
2015-05-09 11:43     ` Alexey Kardashevskiy
2015-05-11  4:55     ` Gavin Shan
2015-05-11  4:55       ` Gavin Shan
2015-05-01  6:02 ` [PATCH v4 07/21] powerpc/powernv: Release " Gavin Shan
2015-05-01  6:02   ` Gavin Shan
2015-05-09 12:43   ` Alexey Kardashevskiy
2015-05-09 12:43     ` Alexey Kardashevskiy
2015-05-11  6:25     ` Gavin Shan
2015-05-11  6:25       ` Gavin Shan
2015-05-11  7:02       ` Alexey Kardashevskiy
2015-05-11  7:02         ` Alexey Kardashevskiy
2015-05-12  0:03         ` Gavin Shan
2015-05-12  0:03           ` Gavin Shan
2015-05-12  0:53           ` Alexey Kardashevskiy
2015-05-12  0:53             ` Alexey Kardashevskiy
2015-05-12  1:25             ` Gavin Shan
2015-05-12  1:25               ` Gavin Shan
2015-05-01  6:02 ` [PATCH v4 08/21] powerpc/powernv: Drop pnv_ioda_setup_dev_PE() Gavin Shan
2015-05-01  6:02   ` Gavin Shan
2015-05-09 12:45   ` Alexey Kardashevskiy [this message]
2015-05-09 12:45     ` Alexey Kardashevskiy
2015-05-01  6:02 ` [PATCH v4 09/21] powerpc/powernv: Use PCI slot reset infrastructure Gavin Shan
2015-05-01  6:02   ` Gavin Shan
2015-05-09 13:41   ` Alexey Kardashevskiy
2015-05-09 13:41     ` Alexey Kardashevskiy
2015-05-11  6:45     ` Gavin Shan
2015-05-11  6:45       ` Gavin Shan
2015-05-11  7:16       ` Alexey Kardashevskiy
2015-05-11  7:16         ` Alexey Kardashevskiy
2015-05-01  6:02 ` [PATCH v4 10/21] powerpc/powernv: Fundamental reset for PCI bus reset Gavin Shan
2015-05-01  6:02   ` Gavin Shan
2015-05-09 14:12   ` Alexey Kardashevskiy
2015-05-09 14:12     ` Alexey Kardashevskiy
2015-05-11  6:47     ` Gavin Shan
2015-05-11  6:47       ` Gavin Shan
2015-05-11  7:17       ` Alexey Kardashevskiy
2015-05-11  7:17         ` Alexey Kardashevskiy
2015-05-12  0:04         ` Gavin Shan
2015-05-12  0:04           ` Gavin Shan
2015-05-01  6:02 ` [PATCH v4 11/21] powerpc/pci: Don't scan empty slot Gavin Shan
2015-05-01  6:02   ` Gavin Shan
2015-05-01  6:02 ` [PATCH v4 12/21] powerpc/pci: Move pcibios_find_pci_bus() around Gavin Shan
2015-05-01  6:02   ` Gavin Shan
2015-05-01  6:03 ` [PATCH v4 13/21] powerpc/powernv: Introduce pnv_pci_poll() Gavin Shan
2015-05-01  6:03   ` Gavin Shan
2015-05-09 14:30   ` Alexey Kardashevskiy
2015-05-09 14:30     ` Alexey Kardashevskiy
2015-05-11  7:19     ` Gavin Shan
2015-05-11  7:19       ` Gavin Shan
2015-05-01  6:03 ` [PATCH v4 14/21] powerpc/powernv: Functions to get/reset PCI slot status Gavin Shan
2015-05-01  6:03   ` Gavin Shan
2015-05-09 14:44   ` Alexey Kardashevskiy
2015-05-09 14:44     ` Alexey Kardashevskiy
2015-05-01  6:03 ` [PATCH v4 15/21] powerpc/pci: Delay creating pci_dn Gavin Shan
2015-05-01  6:03   ` Gavin Shan
2015-05-09 14:55   ` Alexey Kardashevskiy
2015-05-09 14:55     ` Alexey Kardashevskiy
2015-05-11  7:21     ` Gavin Shan
2015-05-11  7:21       ` Gavin Shan
2015-05-01  6:03 ` [PATCH v4 16/21] powerpc/pci: Create eeh_dev while " Gavin Shan
2015-05-01  6:03   ` Gavin Shan
2015-05-09 15:08   ` Alexey Kardashevskiy
2015-05-09 15:08     ` Alexey Kardashevskiy
2015-05-11  7:24     ` Gavin Shan
2015-05-11  7:24       ` Gavin Shan
2015-05-01  6:03 ` [PATCH v4 17/21] powerpc/pci: Export traverse_pci_device_nodes() Gavin Shan
2015-05-01  6:03   ` Gavin Shan
2015-05-01  6:03 ` [PATCH v4 18/21] powerpc/pci: Update bridge windows on PCI plugging Gavin Shan
2015-05-01  6:03   ` Gavin Shan
2015-05-01  6:03 ` [PATCH v4 19/21] drivers/of: Support adding sub-tree Gavin Shan
2015-05-01  6:03   ` Gavin Shan
2015-05-01 12:54   ` Rob Herring
2015-05-01 12:54     ` Rob Herring
2015-05-01 15:22     ` Benjamin Herrenschmidt
2015-05-01 15:22       ` Benjamin Herrenschmidt
2015-05-01 18:46       ` Rob Herring
2015-05-01 18:46         ` Rob Herring
2015-05-01 22:57         ` Benjamin Herrenschmidt
2015-05-01 22:57           ` Benjamin Herrenschmidt
2015-05-01 23:29           ` Benjamin Herrenschmidt
2015-05-01 23:29             ` Benjamin Herrenschmidt
2015-05-02  2:48             ` Benjamin Herrenschmidt
2015-05-02  2:48               ` Benjamin Herrenschmidt
2015-05-04  1:30               ` Gavin Shan
2015-05-04  1:30                 ` Gavin Shan
2015-05-04  4:51                 ` Benjamin Herrenschmidt
2015-05-04  4:51                   ` Benjamin Herrenschmidt
2015-05-04  0:23             ` Gavin Shan
2015-05-04  0:23               ` Gavin Shan
2015-05-04 16:41           ` Pantelis Antoniou
2015-05-04 16:41             ` Pantelis Antoniou
2015-05-04 16:41             ` Pantelis Antoniou
2015-05-04 21:14             ` Benjamin Herrenschmidt
2015-05-04 21:14               ` Benjamin Herrenschmidt
2015-05-13 23:35               ` Benjamin Herrenschmidt
2015-05-13 23:35                 ` Benjamin Herrenschmidt
2015-05-14  0:18                 ` Rob Herring
2015-05-14  0:18                   ` Rob Herring
2015-05-14  0:18                   ` Rob Herring
2015-05-14  0:54                   ` Benjamin Herrenschmidt
2015-05-14  0:54                     ` Benjamin Herrenschmidt
2015-05-14  0:54                     ` Benjamin Herrenschmidt
2015-05-14  6:23                     ` Pantelis Antoniou
2015-05-14  6:23                       ` Pantelis Antoniou
2015-05-14  6:46                       ` Benjamin Herrenschmidt
2015-05-14  6:46                         ` Benjamin Herrenschmidt
2015-05-14  7:04                         ` Pantelis Antoniou
2015-05-14  7:04                           ` Pantelis Antoniou
2015-05-14  7:14                           ` Benjamin Herrenschmidt
2015-05-14  7:14                             ` Benjamin Herrenschmidt
2015-05-14  7:14                             ` Benjamin Herrenschmidt
2015-05-14  7:19                             ` Pantelis Antoniou
2015-05-14  7:19                               ` Pantelis Antoniou
2015-05-14  7:19                               ` Pantelis Antoniou
2015-05-14  7:25                               ` Benjamin Herrenschmidt
2015-05-14  7:25                                 ` Benjamin Herrenschmidt
2015-05-14  7:25                                 ` Benjamin Herrenschmidt
2015-05-14  7:29                                 ` Benjamin Herrenschmidt
2015-05-14  7:29                                   ` Benjamin Herrenschmidt
2015-05-14  7:34                                 ` Pantelis Antoniou
2015-05-14  7:34                                   ` Pantelis Antoniou
2015-05-14  7:34                                   ` Pantelis Antoniou
2015-05-14  7:47                                   ` Benjamin Herrenschmidt
2015-05-14  7:47                                     ` Benjamin Herrenschmidt
2015-05-14  7:47                                     ` Benjamin Herrenschmidt
2015-05-14 11:02                                     ` Pantelis Antoniou
2015-05-14 11:02                                       ` Pantelis Antoniou
2015-05-14 11:02                                       ` Pantelis Antoniou
2015-05-14 23:25                                       ` Benjamin Herrenschmidt
2015-05-14 23:25                                         ` Benjamin Herrenschmidt
2015-06-07  7:54                     ` Grant Likely
2015-06-07  7:54                       ` Grant Likely
2015-06-08 20:57                       ` Benjamin Herrenschmidt
2015-06-08 20:57                         ` Benjamin Herrenschmidt
2015-06-08 21:34                         ` Grant Likely
2015-06-08 21:34                           ` Grant Likely
2015-06-10  6:55                           ` Gavin Shan
2015-05-03 23:28     ` Gavin Shan
2015-05-03 23:28       ` Gavin Shan
2015-05-15  1:27   ` Gavin Shan
2015-05-15  1:27     ` Gavin Shan
2015-05-01  6:03 ` [PATCH v4 20/21] powerpc/powernv: Select OF_DYNAMIC Gavin Shan
2015-05-01  6:03   ` Gavin Shan
2015-05-01  6:03 ` [PATCH v4 21/21] pci/hotplug: PowerPC PowerNV PCI hotplug driver Gavin Shan
2015-05-01  6:03   ` Gavin Shan
2015-05-09 15:54   ` Alexey Kardashevskiy
2015-05-09 15:54     ` Alexey Kardashevskiy
2015-05-11  7:38     ` Gavin Shan
2015-05-11  7:38       ` Gavin Shan
2015-05-08 23:59 ` [PATCH v4 00/21] PowerPC/PowerNV: PCI Slot Management Alexey Kardashevskiy
2015-05-08 23:59   ` Alexey Kardashevskiy
2015-05-11  7:40   ` Gavin Shan
2015-05-11  7:40     ` Gavin Shan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=554E0181.1030500@ozlabs.ru \
    --to=aik@ozlabs.ru \
    --cc=benh@kernel.crashing.org \
    --cc=bhelgaas@google.com \
    --cc=gwshan@linux.vnet.ibm.com \
    --cc=linux-pci@vger.kernel.org \
    --cc=linuxppc-dev@lists.ozlabs.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.