<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">So <font size="2"><span style="font-size:11pt;">95f05a3a2e6895ecfd8b4f64b5d6c6</span></font> is still valid even with your patch and we should keep it?  Thanks</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">Alex<br>
</p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Wu, Hersen<br>
<b>Sent:</b> Tuesday, January 15, 2019 12:04:30 PM<br>
<b>To:</b> Alex Deucher<br>
<b>Cc:</b> Deucher, Alexander; Li, Sun peng (Leo); amd-gfx@lists.freedesktop.org; Wentland, Harry<br>
<b>Subject:</b> RE: [PATCH] drm/amd/display: eDP fast bootup does not work for pre-raven asic</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">My change will NOT revert 95f05a3a2e6895ecfd8b4f64b5d6c6.<br>
<br>
Thanks<br>
Hersen<br>
<br>
<br>
<br>
-----Original Message-----<br>
From: Alex Deucher <alexdeucher@gmail.com> <br>
Sent: Tuesday, January 15, 2019 12:01 PM<br>
To: Wu, Hersen <hersenxs.wu@amd.com><br>
Cc: Deucher, Alexander <Alexander.Deucher@amd.com>; Li, Sun peng (Leo) <Sunpeng.Li@amd.com>; amd-gfx@lists.freedesktop.org; Wentland, Harry <Harry.Wentland@amd.com><br>
Subject: Re: [PATCH] drm/amd/display: eDP fast bootup does not work for pre-raven asic<br>
<br>
I'm not sure I understand.  If we were to apply your proposed patch, could we revert 95f05a3a2e6895ecfd8b4f64b5d6c6 ?<br>
<br>
Thanks,<br>
<br>
Alex<br>
<br>
On Tue, Jan 15, 2019 at 11:57 AM Wu, Hersen <hersenxs.wu@amd.com> wrote:<br>
><br>
> Hi, Alex,<br>
><br>
><br>
><br>
> Hersen’s change is for older version of eDP fast boot up ( bios_get_vga_enabled_displays  is called).<br>
><br>
> Chrome tree source still use bios_get_vga_enabled_displays for fast boot up.<br>
><br>
><br>
><br>
><br>
><br>
> Harry’s change is new implementation of eDP fast boot up.<br>
><br>
><br>
><br>
> Hersen’s change will not revert Harry’s change.<br>
><br>
><br>
><br>
> Thanks,<br>
><br>
> Hersen<br>
><br>
><br>
><br>
><br>
><br>
> From: Deucher, Alexander <Alexander.Deucher@amd.com><br>
> Sent: Tuesday, January 15, 2019 10:43 AM<br>
> To: Li, Sun peng (Leo) <Sunpeng.Li@amd.com>; <br>
> amd-gfx@lists.freedesktop.org<br>
> Cc: Wentland, Harry <Harry.Wentland@amd.com>; Wu, Hersen <br>
> <hersenxs.wu@amd.com><br>
> Subject: Re: [PATCH] drm/amd/display: eDP fast bootup does not work <br>
> for pre-raven asic<br>
><br>
><br>
><br>
> Can this patch be reverted with this change?<br>
><br>
><br>
><br>
> commit 95f05a3a2e6895ecfd8b4f64b5d6c6cf0b6a3f4a<br>
> Author: Alex Deucher <alexander.deucher@amd.com><br>
> Date:   Thu Aug 16 15:35:21 2018 -0500<br>
><br>
>     drm/amdgpu/display: disable eDP fast boot optimization on DCE8<br>
><br>
>     Seems to cause blank screens.<br>
><br>
>     Bug: <a href="https://bugs.freedesktop.org/show_bug.cgi?id=106940">https://bugs.freedesktop.org/show_bug.cgi?id=106940</a><br>
>     Reviewed-by: Harry Wentland <harry.wentland@amd.com><br>
>     Signed-off-by: Alex Deucher <alexander.deucher@amd.com><br>
><br>
> Other than that, it looks good to me.<br>
><br>
> Reviewed-by: Alex Deucher <alexander.deucher@amd.com><br>
><br>
> ________________________________<br>
><br>
> From: amd-gfx <amd-gfx-bounces@lists.freedesktop.org> on behalf of <br>
> sunpeng.li@amd.com <sunpeng.li@amd.com><br>
> Sent: Monday, January 14, 2019 5:36:15 PM<br>
> To: amd-gfx@lists.freedesktop.org<br>
> Cc: Wentland, Harry; Wu, Hersen<br>
> Subject: [PATCH] drm/amd/display: eDP fast bootup does not work for <br>
> pre-raven asic<br>
><br>
><br>
><br>
> From: hersen wu <hersenxs.wu@amd.com><br>
><br>
> [Why] bios will light up eDP before sw driver loaded. sw driver will <br>
> check if eDP lighted up by bios by reading BIOS_SCRATCH_3. If yes, sw <br>
> driver will not power down eDP power, phy to save time.<br>
> definition of BIOS_SCRATCH_3 are missed for pre-raven asic. this cuase <br>
> eDP fast boot up not work. for some eDP panel, even AMD dp tx send <br>
> NoVideoStream_flag =1 and dpcd 0x600=2, eDP rx may not handle <br>
> properly. this may cause short period flash on screen.<br>
><br>
> [How] add definition of BIOS_SCRATCH_3 for all asic<br>
><br>
> CC: Harry Wentland <harry.wentland@amd.com><br>
> Signed-off-by: hersen wu <hersenxs.wu@amd.com><br>
> Reviewed-by: Charlene Liu <Charlene.Liu@amd.com><br>
> Acked-by: Yongqiang Sun <yongqiang.sun@amd.com><br>
> Acked-by: Leo Li <sunpeng.li@amd.com><br>
> ---<br>
>  drivers/gpu/drm/amd/display/dc/bios/bios_parser_helper.c | 3 +--  <br>
> drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c  | 2 ++  <br>
> drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c  | 2 ++  <br>
> drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c  | 2 ++  <br>
> drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c  | 1 +<br>
>  drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c    | 2 ++<br>
>  6 files changed, 10 insertions(+), 2 deletions(-)<br>
><br>
> diff --git a/drivers/gpu/drm/amd/display/dc/bios/bios_parser_helper.c <br>
> b/drivers/gpu/drm/amd/display/dc/bios/bios_parser_helper.c<br>
> index fdda8aa..d8275ceb 100644<br>
> --- a/drivers/gpu/drm/amd/display/dc/bios/bios_parser_helper.c<br>
> +++ b/drivers/gpu/drm/amd/display/dc/bios/bios_parser_helper.c<br>
> @@ -83,8 +83,7 @@ uint32_t bios_get_vga_enabled_displays(  {<br>
>          uint32_t active_disp = 1;<br>
><br>
> -       if (bios->regs->BIOS_SCRATCH_3) /*follow up with other asic, todo*/<br>
> -               active_disp = REG_READ(BIOS_SCRATCH_3) & 0XFFFF;<br>
> +       active_disp = REG_READ(BIOS_SCRATCH_3) & 0XFFFF;<br>
>          return active_disp;<br>
>  }<br>
><br>
> diff --git a/drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c <br>
> b/drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c<br>
> index c3f616a..23044e6 100644<br>
> --- a/drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c<br>
> +++ b/drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c<br>
> @@ -76,6 +76,7 @@<br>
><br>
>  #ifndef mmBIOS_SCRATCH_2<br>
>          #define mmBIOS_SCRATCH_2 0x05CB<br>
> +       #define mmBIOS_SCRATCH_3 0x05CC<br>
>          #define mmBIOS_SCRATCH_6 0x05CF  #endif<br>
><br>
> @@ -365,6 +366,7 @@ static const struct dce_abm_mask abm_mask = {  <br>
> #define DCFE_MEM_PWR_CTRL_REG_BASE 0x1b03<br>
><br>
>  static const struct bios_registers bios_regs = {<br>
> +       .BIOS_SCRATCH_3 = mmBIOS_SCRATCH_3,<br>
>          .BIOS_SCRATCH_6 = mmBIOS_SCRATCH_6  };<br>
><br>
> diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c <br>
> b/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c<br>
> index 7d46eb7..7549ada 100644<br>
> --- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c<br>
> +++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c<br>
> @@ -84,6 +84,7 @@<br>
><br>
>  #ifndef mmBIOS_SCRATCH_2<br>
>          #define mmBIOS_SCRATCH_2 0x05CB<br>
> +       #define mmBIOS_SCRATCH_3 0x05CC<br>
>          #define mmBIOS_SCRATCH_6 0x05CF  #endif<br>
><br>
> @@ -369,6 +370,7 @@ static const struct dce110_clk_src_mask cs_mask = <br>
> {  };<br>
><br>
>  static const struct bios_registers bios_regs = {<br>
> +       .BIOS_SCRATCH_3 = mmBIOS_SCRATCH_3,<br>
>          .BIOS_SCRATCH_6 = mmBIOS_SCRATCH_6  };<br>
><br>
> diff --git a/drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c <br>
> b/drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c<br>
> index d930e09..ea3065d6 100644<br>
> --- a/drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c<br>
> +++ b/drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c<br>
> @@ -76,6 +76,7 @@<br>
><br>
>  #ifndef mmBIOS_SCRATCH_2<br>
>          #define mmBIOS_SCRATCH_2 0x05CB<br>
> +       #define mmBIOS_SCRATCH_3 0x05CC<br>
>          #define mmBIOS_SCRATCH_6 0x05CF  #endif<br>
><br>
> @@ -376,6 +377,7 @@ static const struct dce110_clk_src_mask cs_mask = <br>
> {  };<br>
><br>
>  static const struct bios_registers bios_regs = {<br>
> +       .BIOS_SCRATCH_3 = mmBIOS_SCRATCH_3,<br>
>          .BIOS_SCRATCH_6 = mmBIOS_SCRATCH_6  };<br>
><br>
> diff --git a/drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c <br>
> b/drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c<br>
> index 23d7d4d..312a0ae 100644<br>
> --- a/drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c<br>
> +++ b/drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c<br>
> @@ -442,6 +442,7 @@ struct dce_i2c_hw *dce120_i2c_hw_create(<br>
>          return dce_i2c_hw;<br>
>  }<br>
>  static const struct bios_registers bios_regs = {<br>
> +       .BIOS_SCRATCH_3 = mmBIOS_SCRATCH_3 + <br>
> + NBIO_BASE(mmBIOS_SCRATCH_3_BASE_IDX),<br>
>          .BIOS_SCRATCH_6 = mmBIOS_SCRATCH_6 + <br>
> NBIO_BASE(mmBIOS_SCRATCH_6_BASE_IDX)<br>
>  };<br>
><br>
> diff --git a/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c <br>
> b/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c<br>
> index e0bba0bc..2eca81b 100644<br>
> --- a/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c<br>
> +++ b/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c<br>
> @@ -77,6 +77,7 @@<br>
><br>
>  #ifndef mmBIOS_SCRATCH_2<br>
>          #define mmBIOS_SCRATCH_2 0x05CB<br>
> +       #define mmBIOS_SCRATCH_3 0x05CC<br>
>          #define mmBIOS_SCRATCH_6 0x05CF  #endif<br>
><br>
> @@ -358,6 +359,7 @@ static const struct dce110_clk_src_mask cs_mask = <br>
> {  };<br>
><br>
>  static const struct bios_registers bios_regs = {<br>
> +       .BIOS_SCRATCH_3 = mmBIOS_SCRATCH_3,<br>
>          .BIOS_SCRATCH_6 = mmBIOS_SCRATCH_6  };<br>
><br>
> --<br>
> 2.7.4<br>
><br>
> _______________________________________________<br>
> amd-gfx mailing list<br>
> amd-gfx@lists.freedesktop.org<br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/amd-gfx">https://lists.freedesktop.org/mailman/listinfo/amd-gfx</a><br>
><br>
> _______________________________________________<br>
> amd-gfx mailing list<br>
> amd-gfx@lists.freedesktop.org<br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/amd-gfx">https://lists.freedesktop.org/mailman/listinfo/amd-gfx</a><br>
</div>
</span></font></div>
</body>
</html>