<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle19
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:black;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="ZH-CN" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">[PATCH] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE</span><span lang="EN-US" style="font-family:"Calibri",sans-serif;color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri",sans-serif;color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri",sans-serif;color:black">Reviewed-by: Tianci Yin <tianci.yin@amd.com><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri",sans-serif;color:black"><o:p> </o:p></span></p>
</div>
<div class="MsoNormal" align="center" style="text-align:center"><span lang="EN-US">
<hr size="2" width="98%" align="center">
</span></div>
<div id="divRplyFwdMsg">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">From:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black"> amd-gfx <amd-gfx-bounces@lists.freedesktop.org>
 on behalf of amd-gfx-request@lists.freedesktop.org <amd-gfx-request@lists.freedesktop.org><br>
<b>Sent:</b> Wednesday, October 30, 2019 6:01<br>
<b>To:</b> amd-gfx@lists.freedesktop.org <amd-gfx@lists.freedesktop.org><br>
<b>Subject:</b> amd-gfx Digest, Vol 41, Issue 390</span><span lang="EN-US"> <o:p>
</o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US"> <o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">Send amd-gfx mailing list submissions to<br>
        amd-gfx@lists.freedesktop.org<br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://lists.freedesktop.org/mailman/listinfo/amd-gfx">https://lists.freedesktop.org/mailman/listinfo/amd-gfx</a><br>
or, via email, send a message with subject or body 'help' to<br>
        amd-gfx-request@lists.freedesktop.org<br>
<br>
You can reach the person managing the list at<br>
        amd-gfx-owner@lists.freedesktop.org<br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of amd-gfx digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Re: [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier<br>
      instead of hmm_mirror (Jason Gunthorpe)<br>
   2. [PATCH] drm/amdgpu: remove PT BOs when unmapping<br>
      (Huang, JinHuiEric)<br>
   3. [PATCH] drm/amdgpu/renoir: move gfxoff handling into gfx9<br>
      module (Alex Deucher)<br>
   4. [PATCH] drm/amdgpu/gmc10: properly set BANK_SELECT and<br>
      FRAGMENT_SIZE (Alex Deucher)<br>
   5. 21:9 monitor resolution incorrect since 4.14 kernel (Neil Mayhew)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Tue, 29 Oct 2019 19:25:48 +0000<br>
From: Jason Gunthorpe <jgg@mellanox.com><br>
To: "Yang, Philip" <Philip.Yang@amd.com><br>
Cc: "linux-mm@kvack.org" <linux-mm@kvack.org>, Jerome Glisse<br>
        <jglisse@redhat.com>, Ralph Campbell <rcampbell@nvidia.com>, John<br>
        Hubbard <jhubbard@nvidia.com>, "Kuehling, Felix"<br>
        <Felix.Kuehling@amd.com>, Juergen Gross <jgross@suse.com>, "Zhou,<br>
        David(ChunMing)" <David1.Zhou@amd.com>, Mike Marciniszyn<br>
        <mike.marciniszyn@intel.com>, Stefano Stabellini<br>
        <sstabellini@kernel.org>, Oleksandr Andrushchenko<br>
        <oleksandr_andrushchenko@epam.com>, "linux-rdma@vger.kernel.org"<br>
        <linux-rdma@vger.kernel.org>, "nouveau@lists.freedesktop.org"<br>
        <nouveau@lists.freedesktop.org>, Dennis Dalessandro<br>
        <dennis.dalessandro@intel.com>, "amd-gfx@lists.freedesktop.org"<br>
        <amd-gfx@lists.freedesktop.org>, Christoph Hellwig<br>
        <hch@infradead.org>, "dri-devel@lists.freedesktop.org"<br>
        <dri-devel@lists.freedesktop.org>, "Deucher, Alexander"<br>
        <Alexander.Deucher@amd.com>, "xen-devel@lists.xenproject.org"<br>
        <xen-devel@lists.xenproject.org>, Boris Ostrovsky<br>
        <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,<br>
        "Koenig, Christian" <Christian.Koenig@amd.com>, Ben Skeggs<br>
        <bskeggs@redhat.com><br>
Subject: Re: [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier<br>
        instead of hmm_mirror<br>
Message-ID: <20191029192544.GU22766@mellanox.com><br>
Content-Type: text/plain; charset="us-ascii"<br>
<br>
On Tue, Oct 29, 2019 at 07:22:37PM +0000, Yang, Philip wrote:<br>
> Hi Jason,<br>
> <br>
> I did quick test after merging amd-staging-drm-next with the <br>
> mmu_notifier branch, which includes this set changes. The test result <br>
> has different failures, app stuck intermittently, GUI no display etc. I <br>
> am understanding the changes and will try to figure out the cause.<br>
<br>
Thanks! I'm not surprised by this given how difficult this patch was<br>
to make. Let me know if I can assist in any way<br>
<br>
Please ensure to run with lockdep enabled.. Your symptops sounds sort<br>
of like deadlocking?<br>
<br>
Regards,<br>
Jason<br>
<br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Tue, 29 Oct 2019 20:06:41 +0000<br>
From: "Huang, JinHuiEric" <JinHuiEric.Huang@amd.com><br>
To: "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org><br>
Cc: "Huang, JinHuiEric" <JinHuiEric.Huang@amd.com><br>
Subject: [PATCH] drm/amdgpu: remove PT BOs when unmapping<br>
Message-ID:<br>
        <1572379585-1401-1-git-send-email-JinhuiEric.Huang@amd.com><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
The issue is PT BOs are not freed when unmapping VA,<br>
which causes vram usage accumulated is huge in some<br>
memory stress test, such as kfd big buffer stress test.<br>
Function amdgpu_vm_bo_update_mapping() is called by both<br>
amdgpu_vm_bo_update() and amdgpu_vm_clear_freed(). The<br>
solution is replacing amdgpu_vm_bo_update_mapping() in<br>
amdgpu_vm_clear_freed() with removing PT BOs function<br>
to save vram usage.<br>
<br>
Change-Id: Ic24e35bff8ca85265b418a642373f189d972a924<br>
Signed-off-by: Eric Huang <JinhuiEric.Huang@amd.com><br>
---<br>
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 56 +++++++++++++++++++++++++++++-----<br>
 1 file changed, 48 insertions(+), 8 deletions(-)<br>
<br>
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c<br>
index 0f4c3b2..8a480c7 100644<br>
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c<br>
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c<br>
@@ -1930,6 +1930,51 @@ static void amdgpu_vm_prt_fini(struct amdgpu_device *adev, struct amdgpu_vm *vm)<br>
 }<br>
 <br>
 /**<br>
+ * amdgpu_vm_remove_ptes - free PT BOs<br>
+ *<br>
+ * @adev: amdgpu device structure<br>
+ * @vm: amdgpu vm structure<br>
+ * @start: start of mapped range<br>
+ * @end: end of mapped entry<br>
+ *<br>
+ * Free the page table level.<br>
+ */<br>
+static int amdgpu_vm_remove_ptes(struct amdgpu_device *adev,<br>
+               struct amdgpu_vm *vm, uint64_t start, uint64_t end)<br>
+{<br>
+       struct amdgpu_vm_pt_cursor cursor;<br>
+       unsigned shift, num_entries;<br>
+<br>
+       amdgpu_vm_pt_start(adev, vm, start, &cursor);<br>
+       while (cursor.level < AMDGPU_VM_PTB) {<br>
+               if (!amdgpu_vm_pt_descendant(adev, &cursor))<br>
+                       return -ENOENT;<br>
+       }<br>
+<br>
+       while (cursor.pfn < end) {<br>
+               amdgpu_vm_free_table(cursor.entry);<br>
+               num_entries = amdgpu_vm_num_entries(adev, cursor.level - 1);<br>
+<br>
+               if (cursor.entry != &cursor.parent->entries[num_entries - 1]) {<br>
+                       /* Next ptb entry */<br>
+                       shift = amdgpu_vm_level_shift(adev, cursor.level - 1);<br>
+                       cursor.pfn += 1ULL << shift;<br>
+                       cursor.pfn &= ~((1ULL << shift) - 1);<br>
+                       cursor.entry++;<br>
+               } else {<br>
+                       /* Next ptb entry in next pd0 entry */<br>
+                       amdgpu_vm_pt_ancestor(&cursor);<br>
+                       shift = amdgpu_vm_level_shift(adev, cursor.level - 1);<br>
+                       cursor.pfn += 1ULL << shift;<br>
+                       cursor.pfn &= ~((1ULL << shift) - 1);<br>
+                       amdgpu_vm_pt_descendant(adev, &cursor);<br>
+               }<br>
+       }<br>
+<br>
+       return 0;<br>
+}<br>
+<br>
+/**<br>
  * amdgpu_vm_clear_freed - clear freed BOs in the PT<br>
  *<br>
  * @adev: amdgpu_device pointer<br>
@@ -1949,7 +1994,6 @@ int amdgpu_vm_clear_freed(struct amdgpu_device *adev,<br>
                           struct dma_fence **fence)<br>
 {<br>
         struct amdgpu_bo_va_mapping *mapping;<br>
-       uint64_t init_pte_value = 0;<br>
         struct dma_fence *f = NULL;<br>
         int r;<br>
 <br>
@@ -1958,13 +2002,10 @@ int amdgpu_vm_clear_freed(struct amdgpu_device *adev,<br>
                         struct amdgpu_bo_va_mapping, list);<br>
                 list_del(&mapping->list);<br>
 <br>
-               if (vm->pte_support_ats &&<br>
-                   mapping->start < AMDGPU_GMC_HOLE_START)<br>
-                       init_pte_value = AMDGPU_PTE_DEFAULT_ATC;<br>
+               r = amdgpu_vm_remove_ptes(adev, vm,<br>
+                               (mapping->start + 0x1ff) & (~0x1ffll),<br>
+                               (mapping->last + 1) & (~0x1ffll));<br>
 <br>
-               r = amdgpu_vm_bo_update_mapping(adev, vm, false, NULL,<br>
-                                               mapping->start, mapping->last,<br>
-                                               init_pte_value, 0, NULL, &f);<br>
                 amdgpu_vm_free_mapping(adev, vm, mapping, f);<br>
                 if (r) {<br>
                         dma_fence_put(f);<br>
@@ -1980,7 +2021,6 @@ int amdgpu_vm_clear_freed(struct amdgpu_device *adev,<br>
         }<br>
 <br>
         return 0;<br>
-<br>
 }<br>
 <br>
 /**<br>
-- <br>
2.7.4<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Tue, 29 Oct 2019 16:10:31 -0400<br>
From: Alex Deucher <alexdeucher@gmail.com><br>
To: amd-gfx@lists.freedesktop.org<br>
Cc: Alex Deucher <alexander.deucher@amd.com><br>
Subject: [PATCH] drm/amdgpu/renoir: move gfxoff handling into gfx9<br>
        module<br>
Message-ID: <20191029201031.1514210-1-alexander.deucher@amd.com><br>
<br>
To properly handle the option parsing ordering.<br>
<br>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com><br>
---<br>
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 6 ++++++<br>
 drivers/gpu/drm/amd/amdgpu/soc15.c    | 5 -----<br>
 2 files changed, 6 insertions(+), 5 deletions(-)<br>
<br>
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c<br>
index 9fe95e7693d5..b2b3eb75c48c 100644<br>
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c<br>
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c<br>
@@ -1051,6 +1051,12 @@ static void gfx_v9_0_check_if_need_gfxoff(struct amdgpu_device *adev)<br>
                             !adev->gfx.rlc.is_rlc_v2_1))<br>
                         adev->pm.pp_feature &= ~PP_GFXOFF_MASK;<br>
 <br>
+               if (adev->pm.pp_feature & PP_GFXOFF_MASK)<br>
+                       adev->pg_flags |= AMD_PG_SUPPORT_GFX_PG |<br>
+                               AMD_PG_SUPPORT_CP |<br>
+                               AMD_PG_SUPPORT_RLC_SMU_HS;<br>
+               break;<br>
+       case CHIP_RENOIR:<br>
                 if (adev->pm.pp_feature & PP_GFXOFF_MASK)<br>
                         adev->pg_flags |= AMD_PG_SUPPORT_GFX_PG |<br>
                                 AMD_PG_SUPPORT_CP |<br>
diff --git a/drivers/gpu/drm/amd/amdgpu/soc15.c b/drivers/gpu/drm/amd/amdgpu/soc15.c<br>
index 16c5bb75889f..25e69ea74a41 100644<br>
--- a/drivers/gpu/drm/amd/amdgpu/soc15.c<br>
+++ b/drivers/gpu/drm/amd/amdgpu/soc15.c<br>
@@ -1263,11 +1263,6 @@ static int soc15_common_early_init(void *handle)<br>
                                  AMD_PG_SUPPORT_VCN |<br>
                                  AMD_PG_SUPPORT_VCN_DPG;<br>
                 adev->external_rev_id = adev->rev_id + 0x91;<br>
-<br>
-               if (adev->pm.pp_feature & PP_GFXOFF_MASK)<br>
-                       adev->pg_flags |= AMD_PG_SUPPORT_GFX_PG |<br>
-                               AMD_PG_SUPPORT_CP |<br>
-                               AMD_PG_SUPPORT_RLC_SMU_HS;<br>
                 break;<br>
         default:<br>
                 /* FIXME: not supported yet */<br>
-- <br>
2.23.0<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Tue, 29 Oct 2019 17:15:44 -0400<br>
From: Alex Deucher <alexdeucher@gmail.com><br>
To: amd-gfx@lists.freedesktop.org<br>
Cc: Alex Deucher <alexander.deucher@amd.com><br>
Subject: [PATCH] drm/amdgpu/gmc10: properly set BANK_SELECT and<br>
        FRAGMENT_SIZE<br>
Message-ID: <20191029211544.1534432-1-alexander.deucher@amd.com><br>
<br>
These were not aligned for optimal performance for GPUVM.<br>
<br>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com><br>
---<br>
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c | 9 +++++++++<br>
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c  | 9 +++++++++<br>
 2 files changed, 18 insertions(+)<br>
<br>
diff --git a/drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c b/drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c<br>
index b601c6740ef5..b4f32d853ca1 100644<br>
--- a/drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c<br>
+++ b/drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c<br>
@@ -155,6 +155,15 @@ static void gfxhub_v2_0_init_cache_regs(struct amdgpu_device *adev)<br>
         WREG32_SOC15(GC, 0, mmGCVM_L2_CNTL2, tmp);<br>
 <br>
         tmp = mmGCVM_L2_CNTL3_DEFAULT;<br>
+       if (adev->gmc.translate_further) {<br>
+               tmp = REG_SET_FIELD(tmp, GCVM_L2_CNTL3, BANK_SELECT, 12);<br>
+               tmp = REG_SET_FIELD(tmp, GCVM_L2_CNTL3,<br>
+                                   L2_CACHE_BIGK_FRAGMENT_SIZE, 9);<br>
+       } else {<br>
+               tmp = REG_SET_FIELD(tmp, GCVM_L2_CNTL3, BANK_SELECT, 9);<br>
+               tmp = REG_SET_FIELD(tmp, GCVM_L2_CNTL3,<br>
+                                   L2_CACHE_BIGK_FRAGMENT_SIZE, 6);<br>
+       }<br>
         WREG32_SOC15(GC, 0, mmGCVM_L2_CNTL3, tmp);<br>
 <br>
         tmp = mmGCVM_L2_CNTL4_DEFAULT;<br>
diff --git a/drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c b/drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c<br>
index 2eea702de8ee..945533634711 100644<br>
--- a/drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c<br>
+++ b/drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c<br>
@@ -142,6 +142,15 @@ static void mmhub_v2_0_init_cache_regs(struct amdgpu_device *adev)<br>
         WREG32_SOC15(MMHUB, 0, mmMMVM_L2_CNTL2, tmp);<br>
 <br>
         tmp = mmMMVM_L2_CNTL3_DEFAULT;<br>
+       if (adev->gmc.translate_further) {<br>
+               tmp = REG_SET_FIELD(tmp, MMVM_L2_CNTL3, BANK_SELECT, 12);<br>
+               tmp = REG_SET_FIELD(tmp, MMVM_L2_CNTL3,<br>
+                                   L2_CACHE_BIGK_FRAGMENT_SIZE, 9);<br>
+       } else {<br>
+               tmp = REG_SET_FIELD(tmp, MMVM_L2_CNTL3, BANK_SELECT, 9);<br>
+               tmp = REG_SET_FIELD(tmp, MMVM_L2_CNTL3,<br>
+                                   L2_CACHE_BIGK_FRAGMENT_SIZE, 6);<br>
+       }<br>
         WREG32_SOC15(MMHUB, 0, mmMMVM_L2_CNTL3, tmp);<br>
 <br>
         tmp = mmMMVM_L2_CNTL4_DEFAULT;<br>
-- <br>
2.23.0<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 5<br>
Date: Tue, 29 Oct 2019 16:01:29 -0600<br>
From: Neil Mayhew <neil_mayhew@users.sourceforge.net><br>
To: amd-gfx@lists.freedesktop.org<br>
Subject: 21:9 monitor resolution incorrect since 4.14 kernel<br>
Message-ID:<br>
        <32e595a2-fdc1-7b13-2e33-c2b8752c60f2@users.sourceforge.net><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
I have a 21:9 ultrawide monitor connected to an RX 570 with the amdgpu<br>
driver. I'm still using the 4.14 kernel since with later kernels I can't<br>
get the driver to allow use of the full resolution of 2560x1080 and I'm<br>
limited to regular HD, ie 1920x1080. The latest kernel I've tried is<br>
5.4-rc2. My distro is NixOS unstable-small. I have two other monitors<br>
(16:9 and 16:10) connected to the same graphics card.<br>
<br>
Is there anything I can do to work around this or try to fix it? I had a<br>
look at the driver sources but couldn't find where the mode is set. I'm<br>
happy to try things if someone can point me in the right direction, even<br>
if it's just to gather better info for a bug report. Using such an old<br>
kernel is becoming really inconvenient.<br>
<br>
Some additional info about the situation on 4.14 that may or may not help:<br>
<br>
1. The resolution is limited with Wayland but not with X11<br>
<br>
2. When the system boots up the resolution is square and the image is<br>
squished horizontally with many columns dropped, both during the boot<br>
process and at the gdm login screen. It's not until after I log with X11<br>
that the resolution is set correctly.<br>
<br>
3. The output of xrandr --props is below.<br>
<br>
TIA for any help.<br>
<br>
--Neil<br>
<br>
Screen 0: minimum 320 x 200, current 6160 x 1080, maximum 16384 x 16384<br>
DP-1 connected primary 2560x1080+1920+0 (normal left inverted right x<br>
axis y axis) 798mm x 334mm<br>
    _MUTTER_PRESENTATION_OUTPUT: 0<br>
    EDID:<br>
        00ffffffffffff001e6df9765de80500<br>
        091c010380502278eaca95a6554ea126<br>
        0f5054256b807140818081c0a9c0b300<br>
        d1c08100d1cfcd4600a0a0381f403020<br>
        3a001e4e3100001a003a801871382d40<br>
        582c4500132a2100001e000000fd0038<br>
        4b1e5a18000a202020202020000000fc<br>
        004c4720554c545241574944450a01b5<br>
        02031af12309070747100403011f1312<br>
        8301000065030c0010008c0ad08a20e0<br>
        2d10103e96001e4e31000018295900a0<br>
        a038274030203a001e4e3100001a0000<br>
        00000000000000000000000000000000<br>
        00000000000000000000000000000000<br>
        0000000000ff003830394e544b464244<br>
        3136350a0000000000000000000000a4<br>
    dither: off<br>
        supported: off, on<br>
    audio: auto<br>
        supported: off, on, auto<br>
    scaling mode: None<br>
        supported: None, Full, Center, Full aspect<br>
    underscan vborder: 0<br>
        range: (0, 128)<br>
    underscan hborder: 0<br>
        range: (0, 128)<br>
    underscan: off<br>
        supported: off, on, auto<br>
    coherent: 1<br>
        range: (0, 1)<br>
    link-status: Good<br>
        supported: Good, Bad<br>
    CONNECTOR_ID: 48<br>
        supported: 48<br>
    non-desktop: 0<br>
        supported: 0, 1<br>
   2560x1080     59.98 +  74.99*<br>
   1920x1080     74.99    59.96    50.00    59.99    59.94    59.93 <br>
   1680x1050     59.95    59.88 <br>
<br>
[etc.]<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="https://lists.freedesktop.org/archives/amd-gfx/attachments/20191029/471e1fcb/attachment.html">https://lists.freedesktop.org/archives/amd-gfx/attachments/20191029/471e1fcb/attachment.html</a>><br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<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>
<br>
End of amd-gfx Digest, Vol 41, Issue 390<br>
****************************************<o:p></o:p></span></p>
</div>
</div>
</div>
</body>
</html>