lkml.org 
[lkml]   [2022]   [Sep]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH V2 6/9] PCI: tegra194: Refactor LTSSM state polling on surprise down
On Mon, Sep 26, 2022 at 05:20:35PM +0530, Vidya Sagar wrote:
> On surprise down LTSSM state transisition from L0 -> Recovery.RcvrLock ->
> Recovery.RcvrSpeed -> Gen1 Recovery.RcvrLock -> Detect.
> Recovery.RcvrLock and Recovery.RcvrSpeed time is 24 msec and 48 msec
> respectively. It takes ~96 msec to move from L0 to detect state, hence,
> increase the poll time to 120 msec. Disable the LTSSM state after it moves
> to detect to avoid LTSSM toggle between polling and detect.

s/transisition/transition/

> err = readl_poll_timeout_atomic(pcie->appl_base + APPL_DEBUG,
> data,
> ((data &
> - APPL_DEBUG_LTSSM_STATE_MASK) >>
> - APPL_DEBUG_LTSSM_STATE_SHIFT) ==
> - LTSSM_STATE_PRE_DETECT,
> - 1, LTSSM_TIMEOUT);
> + APPL_DEBUG_LTSSM_STATE_MASK) ==
> + LTSSM_STATE_DETECT_QUIET) ||
> + ((data &
> + APPL_DEBUG_LTSSM_STATE_MASK) ==
> + LTSSM_STATE_DETECT_ACT) ||
> + ((data &
> + APPL_DEBUG_LTSSM_STATE_MASK) ==
> + LTSSM_STATE_PRE_DETECT_QUIET) ||
> + ((data &
> + APPL_DEBUG_LTSSM_STATE_MASK) ==
> + LTSSM_STATE_DETECT_WAIT),
> + LTSSM_DELAY, LTSSM_TIMEOUT);

I know we usually line up the function parameters with that opening
paren, but I think overall it would be nicer to drop a couple of the
leading tabs so these don't wrap so awkwardly.

> + ret = readl_poll_timeout(pcie->appl_base + APPL_DEBUG, val,
> + ((val & APPL_DEBUG_LTSSM_STATE_MASK) ==
> + LTSSM_STATE_DETECT_QUIET) ||
> + ((val & APPL_DEBUG_LTSSM_STATE_MASK) ==
> + LTSSM_STATE_DETECT_ACT) ||
> + ((val & APPL_DEBUG_LTSSM_STATE_MASK) ==
> + LTSSM_STATE_PRE_DETECT_QUIET) ||
> + ((val & APPL_DEBUG_LTSSM_STATE_MASK) ==
> + LTSSM_STATE_DETECT_WAIT) ||
> + ((val & APPL_DEBUG_LTSSM_STATE_MASK) ==
> + LTSSM_STATE_L2_IDLE),
> + LTSSM_DELAY, LTSSM_TIMEOUT);

Ditto.

\
 
 \ /
  Last update: 2022-09-26 20:23    [W:0.085 / U:0.216 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site