RE: [core-for-CI PATCH] Revert "e1000e: move force SMBUS near the end of enable_ulp function"

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Jani,

> -----Original Message-----
> From: Saarinen, Jani <jani.saarinen@xxxxxxxxx>
> Sent: Monday, June 10, 2024 2:28 PM
> To: Saarinen, Jani <jani.saarinen@xxxxxxxxx>; Borah, Chaitanya Kumar
> <chaitanya.kumar.borah@xxxxxxxxx>; intel-gfx@xxxxxxxxxxxxxxxxxxxxx
> Cc: Borah, Chaitanya Kumar <chaitanya.kumar.borah@xxxxxxxxx>
> Subject: RE: [core-for-CI PATCH] Revert "e1000e: move force SMBUS near the
> end of enable_ulp function"
> 
> Hi,
> > -----Original Message-----
> > From: Intel-gfx <intel-gfx-bounces@xxxxxxxxxxxxxxxxxxxxx> On Behalf Of
> > Saarinen, Jani
> > Sent: Monday, 10 June 2024 11.23
> > To: Borah, Chaitanya Kumar <chaitanya.kumar.borah@xxxxxxxxx>; intel-
> > gfx@xxxxxxxxxxxxxxxxxxxxx
> > Cc: Borah, Chaitanya Kumar <chaitanya.kumar.borah@xxxxxxxxx>
> > Subject: RE: [core-for-CI PATCH] Revert "e1000e: move force SMBUS near
> > the end of enable_ulp function"
> >
> > Hi,
> > > -----Original Message-----
> > > From: Intel-gfx <intel-gfx-bounces@xxxxxxxxxxxxxxxxxxxxx> On Behalf
> > > Of Chaitanya Kumar Borah
> > > Sent: Monday, 10 June 2024 10.46
> > > To: intel-gfx@xxxxxxxxxxxxxxxxxxxxx
> > > Cc: Borah, Chaitanya Kumar <chaitanya.kumar.borah@xxxxxxxxx>
> > > Subject: [core-for-CI PATCH] Revert "e1000e: move force SMBUS near
> > > the end of enable_ulp function"
> > >
> > > This reverts commit bfd546a552e140b0a4c8a21527c39d6d21addb28.
> > >
> > > The commit seems to cause problems in suspend-resume tests
> > >
> > > [212.204897] e1000e 0000:00:1f.6: PM: pci_pm_suspend():
> > > e1000e_pm_suspend [e1000e] returns -2 [212.204928] e1000e
> > 0000:00:1f.6:
> > > PM: dpm_run_callback(): pci_pm_suspend returns -2 [212.204943]
> > > e1000e
> > > 0000:00:1f.6: PM: failed to suspend async: error -2 [212.205092] PM:
> > > suspend of devices aborted after 302.254 msecs
> > >
> > > References:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-
> > > dg2-4/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-
> > > lmem0-lmem0.html
> > > References:
> > > https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11305
> > > Signed-off-by: Chaitanya Kumar Borah
> > > <chaitanya.kumar.borah@xxxxxxxxx>
> >
> > Acked-By: Jani Saarinen <jani.saarinen@xxxxxxxxx>
> >
> > We have already trybot results from revert
> > https://patchwork.freedesktop.org/series/134603/#rev2 /
> > https://intel-gfx-
> > ci.01.org/tree/drm-tip/Trybot_134603v2/index.html?testfilter=suspend
> > So helps on these. Let's get this merged asap.
> When merging please reference
> https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11308
> 

As discussed, we already have https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11305 tracking the revert :)
We can close this one.

Regards

Chaitanya

> Br,
> Jani
> 
> >
> > Br,
> > Jani
> >
> > > ---
> > >  drivers/net/ethernet/intel/e1000e/ich8lan.c | 22
> > > --------------------- drivers/net/ethernet/intel/e1000e/netdev.c  |
> > > 18
> > > +++++++++++++++++
> > >  2 files changed, 18 insertions(+), 22 deletions(-)
> > >
> > > diff --git a/drivers/net/ethernet/intel/e1000e/ich8lan.c
> > > b/drivers/net/ethernet/intel/e1000e/ich8lan.c
> > > index 2e98a2a0bead..f9e94be36e97 100644
> > > --- a/drivers/net/ethernet/intel/e1000e/ich8lan.c
> > > +++ b/drivers/net/ethernet/intel/e1000e/ich8lan.c
> > > @@ -1225,28 +1225,6 @@ s32 e1000_enable_ulp_lpt_lp(struct e1000_hw
> > > *hw, bool to_sx)
> > >  	}
> > >
> > >  release:
> > > -	/* Switching PHY interface always returns MDI error
> > > -	 * so disable retry mechanism to avoid wasting time
> > > -	 */
> > > -	e1000e_disable_phy_retry(hw);
> > > -
> > > -	/* Force SMBus mode in PHY */
> > > -	ret_val = e1000_read_phy_reg_hv_locked(hw, CV_SMB_CTRL,
> > > &phy_reg);
> > > -	if (ret_val) {
> > > -		e1000e_enable_phy_retry(hw);
> > > -		hw->phy.ops.release(hw);
> > > -		goto out;
> > > -	}
> > > -	phy_reg |= CV_SMB_CTRL_FORCE_SMBUS;
> > > -	e1000_write_phy_reg_hv_locked(hw, CV_SMB_CTRL, phy_reg);
> > > -
> > > -	e1000e_enable_phy_retry(hw);
> > > -
> > > -	/* Force SMBus mode in MAC */
> > > -	mac_reg = er32(CTRL_EXT);
> > > -	mac_reg |= E1000_CTRL_EXT_FORCE_SMBUS;
> > > -	ew32(CTRL_EXT, mac_reg);
> > > -
> > >  	hw->phy.ops.release(hw);
> > >  out:
> > >  	if (ret_val)
> > > diff --git a/drivers/net/ethernet/intel/e1000e/netdev.c
> > > b/drivers/net/ethernet/intel/e1000e/netdev.c
> > > index da5c59daf8ba..220d62fca55d 100644
> > > --- a/drivers/net/ethernet/intel/e1000e/netdev.c
> > > +++ b/drivers/net/ethernet/intel/e1000e/netdev.c
> > > @@ -6623,6 +6623,7 @@ static int __e1000_shutdown(struct pci_dev
> > > *pdev, bool runtime)
> > >  	struct e1000_hw *hw = &adapter->hw;
> > >  	u32 ctrl, ctrl_ext, rctl, status, wufc;
> > >  	int retval = 0;
> > > +	u16 smb_ctrl;
> > >
> > >  	/* Runtime suspend should only enable wakeup for link changes */
> > >  	if (runtime)
> > > @@ -6696,6 +6697,23 @@ static int __e1000_shutdown(struct pci_dev
> > > *pdev, bool runtime)
> > >  			if (retval)
> > >  				return retval;
> > >  		}
> > > +
> > > +		/* Force SMBUS to allow WOL */
> > > +		/* Switching PHY interface always returns MDI error
> > > +		 * so disable retry mechanism to avoid wasting time
> > > +		 */
> > > +		e1000e_disable_phy_retry(hw);
> > > +
> > > +		e1e_rphy(hw, CV_SMB_CTRL, &smb_ctrl);
> > > +		smb_ctrl |= CV_SMB_CTRL_FORCE_SMBUS;
> > > +		e1e_wphy(hw, CV_SMB_CTRL, smb_ctrl);
> > > +
> > > +		e1000e_enable_phy_retry(hw);
> > > +
> > > +		/* Force SMBus mode in MAC */
> > > +		ctrl_ext = er32(CTRL_EXT);
> > > +		ctrl_ext |= E1000_CTRL_EXT_FORCE_SMBUS;
> > > +		ew32(CTRL_EXT, ctrl_ext);
> > >  	}
> > >
> > >  	/* Ensure that the appropriate bits are set in LPI_CTRL
> > > --
> > > 2.25.1





[Index of Archives]     [AMD Graphics]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux