lkml.org 
[lkml]   [2014]   [Feb]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 3.11 109/121] IB/qib: Add missing serdes init sequence
    Date
    3.11.10.5 -stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Mike Marciniszyn <mike.marciniszyn@intel.com>

    commit 2f75e12c4457a9b3d042c0a0d748fa198dc2ffaf upstream.

    Research has shown that commit a77fcf895046 ("IB/qib: Use a single
    txselect module parameter for serdes tuning") missed a key serdes init
    sequence.

    This patch add that sequence.

    Reviewed-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
    Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
    Signed-off-by: Roland Dreier <roland@purestorage.com>
    Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
    ---
    drivers/infiniband/hw/qib/qib_iba7322.c | 5 +++++
    1 file changed, 5 insertions(+)

    diff --git a/drivers/infiniband/hw/qib/qib_iba7322.c b/drivers/infiniband/hw/qib/qib_iba7322.c
    index 5bfc02f..d1bd213 100644
    --- a/drivers/infiniband/hw/qib/qib_iba7322.c
    +++ b/drivers/infiniband/hw/qib/qib_iba7322.c
    @@ -2395,6 +2395,11 @@ static int qib_7322_bringup_serdes(struct qib_pportdata *ppd)
    qib_write_kreg_port(ppd, krp_ibcctrl_a, ppd->cpspec->ibcctrl_a);
    qib_write_kreg(dd, kr_scratch, 0ULL);

    + /* ensure previous Tx parameters are not still forced */
    + qib_write_kreg_port(ppd, krp_tx_deemph_override,
    + SYM_MASK(IBSD_TX_DEEMPHASIS_OVERRIDE_0,
    + reset_tx_deemphasis_override));
    +
    if (qib_compat_ddr_negotiate) {
    ppd->cpspec->ibdeltainprog = 1;
    ppd->cpspec->ibsymsnap = read_7322_creg32_port(ppd,
    --
    1.9.0


    \
     
     \ /
      Last update: 2014-02-21 14:41    [W:3.848 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site