Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1356112

Re: [PATCH] PCI: altera: fix altera_pcie_link_is_up()

From Bjorn Helgaas <helgaas@kernel.org>
Newsgroups linux.kernel
Subject Re: [PATCH] PCI: altera: fix altera_pcie_link_is_up()
Date 2016-03-11 19:20 +0100
Message-ID <rbzPk-1I3-5@gated-at.bofh.it> (permalink)
References <rbzPk-1I3-7@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Wed, Mar 02, 2016 at 05:43:07PM +0800, Ley Foon Tan wrote:
> The original code return true if RP_LTSSM register return non-zero
> value. This fix to return true only RP_LTSSM register is in L0 state
> (link up).
> 
> Signed-off-by: Ley Foon Tan <lftan@altera.com>

Applied to pci/host-altera for v4.6 with the following changelog.
Thanks!

    PCI: altera: Fix altera_pcie_link_is_up()
    
    Originally altera_pcie_link_is_up() decided the link was up if any of the
    low four bits of the LTSSM register were set.  But the link is only up if
    the LTSSM state is L0, so check for that exact value.
    
    [bhelgaas: changelog]
    Signed-off-by: Ley Foon Tan <lftan@altera.com>
    Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>

> ---
>  drivers/pci/host/pcie-altera.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/pci/host/pcie-altera.c b/drivers/pci/host/pcie-altera.c
> index 99da549..dbac6fb 100644
> --- a/drivers/pci/host/pcie-altera.c
> +++ b/drivers/pci/host/pcie-altera.c
> @@ -40,6 +40,7 @@
>  #define P2A_INT_ENABLE			0x3070
>  #define P2A_INT_ENA_ALL			0xf
>  #define RP_LTSSM			0x3c64
> +#define RP_LTSSM_MASK			0x1f
>  #define LTSSM_L0			0xf
>  
>  /* TLP configuration type 0 and 1 */
> @@ -140,7 +141,7 @@ static void tlp_write_tx(struct altera_pcie *pcie,
>  
>  static bool altera_pcie_link_is_up(struct altera_pcie *pcie)
>  {
> -	return !!(cra_readl(pcie, RP_LTSSM) & LTSSM_L0);
> +	return !!((cra_readl(pcie, RP_LTSSM) & RP_LTSSM_MASK) == LTSSM_L0);
>  }
>  
>  static bool altera_pcie_valid_config(struct altera_pcie *pcie,
> -- 
> 2.2.0
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-pci" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

Back to linux.kernel | Previous | Next | Find similar | Unroll thread


Thread

Re: [PATCH] PCI: altera: fix altera_pcie_link_is_up() Bjorn Helgaas <helgaas@kernel.org> - 2016-03-11 19:20 +0100

csiph-web