[WD19TB] external DP failed with DRM error message

Bug #1886165 reported by Hsuan-Yu Lin
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
HWE Next
Undecided
Unassigned
linux (Ubuntu)
Undecided
Hsuan-Yu Lin
Focal
Undecided
Unassigned
Groovy
Undecided
Hsuan-Yu Lin
linux-oem-5.6 (Ubuntu)
Undecided
Unassigned
Focal
Undecided
Hsuan-Yu Lin

Bug Description

[SRU Justfication]

TGL platform can't output external monitor on WD19TB docking.
There's no screen on the external monitor.
error in dmesg:

[drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe B FIFO underru

[Fix]
According to Intel's suggestion,
we need this: https://patchwork.freedesktop.org/series/78909/
Also for dependency, the following patches are landed in drm-tip
and necessary for support TGL platform:

* commit f4ece33f51d8 ("drm/i915/tgl+: Fix TBT DPLL fractional divider for 38.4MHz ref clock")
* commit a6e96d6948c8 ("drm/i915/tgl+: Use the correct DP_TP_* register instances in MST encoders")
* commit f822a79734e1 ("drm/i915/dc3co: Avoid full modeset when EXITLINE needs to be changed")
* commit 1a7e82efaa8a ("drm/i915/tgl: Add HBR and HBR2+ voltage swing table")
* commit 80907edcc6ed ("UBUNTU: SAUCE: drm/i915/bios: add intel_bios_hdmi_level_shift()")
* commit 6df896896c8d ("drm/i915/tgl: Implement WA_16011163337")
* commit cb730fe971f0 ("drm/i915/tgl: Update TC DP vswing table")

[Test]
The WD19TB can output HDMI/DP to external monitor.

[Regression Potential]
Medium, in order to support TGL platform, we also include two patches:
drm/i915/bios: add intel_bios_hdmi_level_shift()
drm/i915/dc3co: Avoid full modeset when EXITLINE needs to be changed
The two patches are not related to TGL, but for dependency.

CVE References

Hsuan-Yu Lin (shanelin)
Changed in linux-oem-5.6 (Ubuntu Focal):
status: New → Confirmed
Changed in linux-oem-5.6 (Ubuntu):
status: New → Invalid
Changed in linux-oem-5.6 (Ubuntu Focal):
assignee: nobody → Hsuan-Yu Lin (shanelin)
Changed in linux-oem-5.6 (Ubuntu):
assignee: Hsuan-Yu Lin (shanelin) → nobody
tags: added: oem-priority originate-from-1885519 somerville
description: updated
Hsuan-Yu Lin (shanelin)
tags: added: focal
Hsuan-Yu Lin (shanelin)
description: updated
Revision history for this message
Hsuan-Yu Lin (shanelin) wrote :
Changed in linux-oem-5.6 (Ubuntu Focal):
status: Confirmed → In Progress
Revision history for this message
Hsuan-Yu Lin (shanelin) wrote :
Timo Aaltonen (tjaalton)
Changed in linux-oem-5.6 (Ubuntu Focal):
status: In Progress → Fix Committed
Revision history for this message
Ubuntu Kernel Bot (ubuntu-kernel-bot) wrote :

This bug is awaiting verification that the kernel in -proposed solves the problem. Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification-needed-focal' to 'verification-done-focal'. If the problem still exists, change the tag 'verification-needed-focal' to 'verification-failed-focal'.

If verification is not done by 5 working days from today, this fix will be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you!

tags: added: verification-needed-focal
Revision history for this message
Hsuan-Yu Lin (shanelin) wrote :

Verification on TGL machine PASSED (10/10)

tags: added: verification-done-focal
removed: verification-needed-focal
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package linux-oem-5.6 - 5.6.0-1020.20

---------------
linux-oem-5.6 (5.6.0-1020.20) focal; urgency=medium

  * focal/linux-oem-5.6: 5.6.0-1020.20 -proposed tracker (LP: #1886753)

  * Realtek [10ec:c82f] Subsystem [17aa:c02f] Wifi adapter not found
    (LP: #1886247)
    - SAUCE: rtw88: 8822ce: add support for device ID 0xc82f

  * [WD19TB] external DP failed with DRM error message (LP: #1886165)
    - drm/i915/tgl: Update TC DP vswing table
    - drm/i915/tgl: Implement WA_16011163337
    - SAUCE: drm/i915/bios: add intel_bios_hdmi_level_shift()
    - drm/i915/tgl: Add HBR and HBR2+ voltage swing table
    - drm/i915/dc3co: Avoid full modeset when EXITLINE needs to be changed
    - drm/i915/tgl+: Use the correct DP_TP_* register instances in MST encoders
    - drm/i915/tgl+: Fix TBT DPLL fractional divider for 38.4MHz ref clock

  * ubuntu_aufs_smoke_test failed on Focal OEM 5.6 (LP: #1879308)
    - SAUCE: fs: Enable aufs

 -- Timo Aaltonen <email address hidden> Wed, 08 Jul 2020 11:44:53 +0300

Changed in linux-oem-5.6 (Ubuntu Focal):
status: Fix Committed → Fix Released
Changed in linux-oem-5.6 (Ubuntu):
status: Invalid → Fix Released
Timo Aaltonen (tjaalton)
Changed in linux (Ubuntu Focal):
status: New → Invalid
Changed in linux (Ubuntu):
status: New → Confirmed
Revision history for this message
AceLan Kao (acelankao) wrote :

below commits are in v5.9-rc1, we have to backport those commits to groovy.

09eac8277262 drm/i915/tgl+: Fix TBT DPLL fractional divider for 38.4MHz ref clock
f153478de4b2 drm/i915/tgl+: Use the correct DP_TP_* register instances in MST encoders
9fa6769952ee drm/i915/tgl: Add HBR and HBR2+ voltage swing table
84f9cbf33580 drm/i915/tgl: Implement WA_16011163337
250a353cd85f drm/i915/tgl: Update TC DP vswing table

Hsuan-Yu Lin (shanelin)
Changed in linux (Ubuntu):
status: Confirmed → In Progress
assignee: nobody → Hsuan-Yu Lin (shanelin)
AceLan Kao (acelankao)
no longer affects: linux-oem-5.6 (Ubuntu Groovy)
Revision history for this message
Hsuan-Yu Lin (shanelin) wrote :
tags: added: groovy
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (30.4 KiB)

This bug was fixed in the package linux - 5.8.0-19.20

---------------
linux (5.8.0-19.20) groovy; urgency=medium

  * groovy/linux: 5.8.0-19.20 -proposed tracker (LP: #1895120)

  * Please switch default, hwe, oem kernel flavours governor to
    CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y , such that advanced userspace
    utilities such as game-mode can be later used to rev-up to to performance,
    or rev-down to powersave. (LP: #1885730)
    - [Config] Set the default CPU governor to ONDEMAND

  * Packaging resync (LP: #1786013)
    - update dkms package versions
    - [Packaging] update variants

  * [WD19TB] external DP failed with DRM error message (LP: #1886165)
    - drm/i915/tgl+: Use the correct DP_TP_* register instances in MST encoders
    - drm/i915/tgl+: Fix TBT DPLL fractional divider for 38.4MHz ref clock

  * Groovy update: v5.8.8 upstream stable release (LP: #1895097)
    - hwmon: (pmbus/isl68137) remove READ_TEMPERATURE_1 telemetry for RAA228228
    - HID: quirks: Always poll three more Lenovo PixArt mice
    - drm/msm/dpu: Fix reservation failures in modeset
    - drm/msm/dpu: Fix scale params in plane validation
    - drm/msm/dpu: fix unitialized variable error
    - tty: serial: qcom_geni_serial: Drop __init from qcom_geni_console_setup
    - drm/msm: add shutdown support for display platform_driver
    - hwmon: (applesmc) check status earlier.
    - nvmet: Disable keep-alive timer when kato is cleared to 0h
    - drm/msm: enable vblank during atomic commits
    - habanalabs: unmap PCI bars upon iATU failure
    - habanalabs: validate packet id during CB parse
    - habanalabs: set clock gating according to mask
    - habanalabs: proper handling of alloc size in coresight
    - habanalabs: set max power according to card type
    - habanalabs: validate FW file size
    - habanalabs: check correct vmalloc return code
    - drm/msm/a6xx: fix gmu start on newer firmware
    - gfs2: add some much needed cleanup for log flushes that fail
    - hv_utils: return error if host timesysnc update is stale
    - hv_utils: drain the timesync packets on onchannelcallback
    - ceph: don't allow setlease on cephfs
    - i2c: iproc: Fix shifting 31 bits
    - drm/omap: fix incorrect lock state
    - irqchip/ingenic: Leave parent IRQ unmasked on suspend
    - cpuidle: Fixup IRQ state
    - nbd: restore default timeout when setting it to zero
    - s390: don't trace preemption in percpu macros
    - drm/amd/display: should check error using DC_OK
    - drm/amd/display: Reject overlay plane configurations in multi-display
      scenarios
    - drivers: gpu: amd: Initialize amdgpu_dm_backlight_caps object to 0 in
      amdgpu_dm_update_backlight_caps
    - drm/amd/display: Revert HDCP disable sequence change
    - drm/amd/display: Fix passive dongle mistaken as active dongle in EDID
      emulation
    - drm/amd/display: Keep current gain when ABM disable immediately
    - drm/amd/display: Retry AUX write when fail occurs
    - drm/amd/display: Fix memleak in amdgpu_dm_mode_config_init
    - xen/xenbus: Fix granting of vmalloc'd memory
    - fsldma: fix very broken 32-bit ppc ioread64 functionality
    - dmaengine: of-dma: Fix of_dma_router_xla...

Changed in linux (Ubuntu Groovy):
status: In Progress → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers