[SKL] DDI buffer translation, link rates & VBT parsing updates

Bug #1494163 reported by Timo Aaltonen
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Fix Released
Undecided
Timo Aaltonen
Vivid
Won't Fix
Undecided
Timo Aaltonen
Wily
Fix Released
Undecided
Timo Aaltonen

Bug Description

4.3 has some updates to Skylake DDI buffer translations, link rates and VBT parsing that are needed, together with their prereq commits:

75067ddecf21271 drm/i915: Per-DDI I_boost override
6cc38acaaa995ad drm/i915: fix VBT parsing for SDVO child device mapping
af7080f555e5560 drm/i915: fix link rates reported for SKL
e2d6cf7f3696c87 drm/i915: Allow parsing of variable size child device entries from VBT
5f8b253147c27b8 drm/i915/skl: Update DDI buffer translation programming.
fe4c63c8cbd2225 drm/i915/bxt: fix DDI PHY vswing scale value setting
f8896f5d58e64bf drm/i915/skl: Buffer translation improvements
64987fc59d90738 drm/i915/bxt: edp1.4 Intermediate Freq support

Timo Aaltonen (tjaalton)
Changed in linux (Ubuntu Wily):
assignee: nobody → Timo Aaltonen (tjaalton)
status: New → In Progress
Changed in linux (Ubuntu Vivid):
status: New → Triaged
Tim Gardner (timg-tpi)
Changed in linux (Ubuntu Wily):
status: In Progress → Fix Committed
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (4.2 KiB)

This bug was fixed in the package linux - 4.2.0-10.11

---------------
linux (4.2.0-10.11) wily; urgency=low

  [ Andy Whitcroft ]

  * Release Tracking Bug
    - LP: #1495208
  * No change rebuild to avoid issues with leading zero bytes on
    internal module signing key. (see launchpad bug 1494943)

  [ Ming Lei ]

  * [Config] SERIAL_8250_DW=y for arm64

  [ Upstream Kernel Changes ]

  * drm/i915: Move WaBarrierPerformanceFixDisable:skl to skl code from chv
    code
    - LP: #1484486
  * drm/i915/gen8: Add infrastructure to initialize WA batch buffers
    - LP: #1484486
  * drm/i915/gen8: Re-order init pipe_control in lrc mode
    - LP: #1484486
  * drm/i915/gen8: Add WaDisableCtxRestoreArbitration workaround
    - LP: #1484486
  * drm/i915/gen8: Add WaFlushCoherentL3CacheLinesAtContextSwitch
    workaround
    - LP: #1484486
  * drm/i915: Bail out early if WA batch is not available for given Gen
    - LP: #1484486
  * drm/i915/gen8: Add WaClearSlmSpaceAtContextSwitch workaround
    - LP: #1484486
  * drm/i915: Update WaFlushCoherentL3CacheLinesAtContextSwitch
    - LP: #1484486
  * drm/i915/gen9: Implement WaDisableKillLogic for gen 9
    - LP: #1484486
  * drm/i915: Enable WA batch buffers for Gen9
    - LP: #1484486
  * drm/i915/gen9: Add WaDisableCtxRestoreArbitration workaround
    - LP: #1484486
  * drm/i915: Update wa_ctx_emit() macro as per kernel coding guidelines
    - LP: #1484486
  * drm/i915/gen9: Add WaFlushCoherentL3CacheLinesAtContextSwitch
    workaround
    - LP: #1484486
  * drm/i915/gen9: Add
    WaSetDisablePixMaskCammingAndRhwoInCommonSliceChicken
    - LP: #1484486
  * drm/i915:skl: Add WaEnableGapsTsvCreditFix
    - LP: #1484486
  * drm/i915/skl: revert duplicated WaBarrierPerformanceFixDisable:skl
    - LP: #1484486
  * drm/i915/skl: Don't expose the top most plane on gen9 display
    - LP: #1484486
  * drm/i915/skl WaDisableSbeCacheDispatchPortSharing
    - LP: #1484486
  * drm/i915/skl: WaIgnoreDDIAStrap is forever, always init DDI A
    - LP: #1484486
  * drm/i915: reduce indent in i9xx_hpd_irq_handler
    - LP: #1484531
  * drm/i915: reduce duplicate conditions in i9xx_hpd_irq_handler
    - LP: #1484531
  * drm/i915: reduce indent in intel_hpd_irq_handler
    - LP: #1484531
  * drm/i915: group all hotplug related fields into a new struct in
    dev_priv
    - LP: #1484531
  * drm/i915: add for_each_hpd_pin to iterate over hotplug pins
    - LP: #1484531
  * drm/i915: simplify conditions for skipping the 2nd hpd loop iterations
    - LP: #1484531
  * drm/i915: put back the indent in intel_hpd_irq_handler
    - LP: #1484531
  * drm/i915: merge the two hpd loops in intel_hpd_irq_handler to one
    - LP: #1484531
  * drm/i915: simplify condition for digital port
    - LP: #1484531
  * drm/i915: abstract away platform specific parts from hpd handling
    - LP: #1484531
  * drm/i915: Handle HPD when it has actually occurred
    - LP: #1484531
  * drm/i915: Set power domain for DDI-E
    - LP: #1484531
  * drm/i915: Set alternate aux for DDI-E
    - LP: #1484531
  * drm/i915/skl: enable DDI-E hotplug
    - LP: #1484531
  * drm/i915/bxt: fix DDI PHY vswing scale value setting
    - LP: #1494163
  * drm/i915/skl: Buf...

Read more...

Changed in linux (Ubuntu Wily):
status: Fix Committed → Fix Released
tags: added: tested-by
Revision history for this message
Vanessa Chang (vanessa-chang) wrote :

Tested-by: Vanessa Chang <email address hidden>

Verified the test kernel 3.19.0-31.35+bpo1 (http://koti.kapsi.fi/~tjaalton/skl/)

Test configs:
Intel broadwell UMA graphics
Intel SKL-H graphics
Intel SKL-U graphics

Graphics functions are passed.

One issue was found after kernel updated:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1506746

tags: added: cert-testing-failed
removed: tested-by
Revision history for this message
Vanessa Chang (vanessa-chang) wrote :

Verified Passed 10 times of manual reboot test:

Test kernel :
3.19.0-32.37+bpo1

Test Configs:
Intel broadwell UMA graphics
Intel SKL-H graphics
Intel SKL-U graphics

Revision history for this message
Vanessa Chang (vanessa-chang) wrote :

Tested-by: Vanessa Chang <email address hidden>

Verified the test kernel 3.19.0-32.37+bpo1

Test configs:
Intel broadwell UMA graphics
Intel SKL-H graphics
Intel SKL-U graphics

Graphics functions are passed except on video out function with SKL-U

One issue was found after kernel updated on SKL-U
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1514315

Timo Aaltonen (tjaalton)
Changed in linux (Ubuntu Vivid):
assignee: nobody → Timo Aaltonen (tjaalton)
Revision history for this message
Timo Aaltonen (tjaalton) wrote :

no need to do this for vivid anymore

Changed in linux (Ubuntu Vivid):
status: Triaged → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.