← Back to team overview

desktop-packages team mailing list archive

[Bug 1104230] Re: DisplayPort 1.2 MST support is missing in the Intel driver

 

I'm on 14.10 with:
* Lenovo T440s (00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b))
* 2 Dell U2413 displays with DP 1.2 enabled.
* Kernel: 3.16.0-25-generic #33hf73386v20141106b1-Ubuntu SMP
* Driver: ii  xserver-xorg-video-intel                                    2:2.99.916+git20141112.f9f85b88-0ubuntu0sarvatt amd64        X.Org X server -- Intel i8xx, i9xx display driver

Both monitors shows up in unity-control-center's Display section, but when I attempt to enable either of them, the displays flash, and then I get "The selected configuration for displays could not be applied: could not set the configuration for CRTC 64". It looks like I get some sort of crash in the driver or kernel. I found this in the logs:
[   637.412] (II) intel(0): resizing framebuffer to 3840x2280
[   637.449] (II) intel(0): switch to mode 1920x1200@60.0 on DP1-1 using pipe 1, position (1920, 0), rotation normal, reflection none

==> syslog <==
Nov 19 11:56:14 dib kernel: [  637.206389] ------------[ cut here ]------------
Nov 19 11:56:14 dib kernel: [  637.206437] WARNING: CPU: 1 PID: 3415 at /build/buildd/linux-3.16.0/drivers/gpu/drm/i915/intel_ddi.c:850 intel_ddi_pll_select+0x7f/0x3c0 [i915]()
Nov 19 11:56:14 dib kernel: [  637.206439] Invalid DDI encoder type 11
Nov 19 11:56:14 dib kernel: [  637.206441] Modules linked in: ctr ccm uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common videodev media arc4 btusb intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm snd_hda_codec_realtek snd_hda_codec_generic snd_hda_codec_hdmi iwlmvm snd_hda_intel mac80211 rtsx_pci_ms memstick snd_hda_controller snd_hda_codec snd_hwdep joydev snd_pcm serio_raw snd_seq_midi snd_seq_midi_event iwlwifi snd_rawmidi cfg80211 lpc_ich rfcomm snd_seq bnep snd_seq_device bluetooth snd_timer 6lowpan_iphc thinkpad_acpi nvram snd shpchp intel_smartconnect mac_hid mei_me mei soundcore parport_pc ppdev binfmt_misc lp parport dm_crypt rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd i915 psmouse ahci libahci rtsx_pci i2c_algo_bit drm_kms_helper e1000e drm ptp pps_core wmi video
Nov 19 11:56:14 dib kernel: [  637.206520] CPU: 1 PID: 3415 Comm: Xorg Tainted: G        W     3.16.0-25-generic #33hf73386v20141106b1-Ubuntu
Nov 19 11:56:14 dib kernel: [  637.206522] Hardware name: LENOVO 20AQ005YUS/20AQ005YUS, BIOS GJET75WW (2.25 ) 03/28/2014
Nov 19 11:56:14 dib kernel: [  637.206525]  0000000000000009 ffff8800c868baf0 ffffffff8178015c ffff8800c868bb38
Nov 19 11:56:14 dib kernel: [  637.206529]  ffff8800c868bb28 ffffffff8106fd7d ffff88020ee24000 000000000000000b
Nov 19 11:56:14 dib kernel: [  637.206533]  ffff88020e810000 0000000000083d60 ffff8800c8fae400 ffff8800c868bb88
Nov 19 11:56:14 dib kernel: [  637.206537] Call Trace:
Nov 19 11:56:14 dib kernel: [  637.206547]  [<ffffffff8178015c>] dump_stack+0x45/0x56
Nov 19 11:56:14 dib kernel: [  637.206554]  [<ffffffff8106fd7d>] warn_slowpath_common+0x7d/0xa0
Nov 19 11:56:14 dib kernel: [  637.206558]  [<ffffffff8106fdec>] warn_slowpath_fmt+0x4c/0x50
Nov 19 11:56:14 dib kernel: [  637.206588]  [<ffffffffc029bc4f>] intel_ddi_pll_select+0x7f/0x3c0 [i915]
Nov 19 11:56:14 dib kernel: [  637.206614]  [<ffffffffc0277d62>] haswell_crtc_mode_set+0x12/0x40 [i915]
Nov 19 11:56:14 dib kernel: [  637.206641]  [<ffffffffc0287176>] __intel_set_mode+0x6d6/0xab0 [i915]
Nov 19 11:56:14 dib kernel: [  637.206667]  [<ffffffffc028a456>] intel_set_mode+0x16/0x30 [i915]
Nov 19 11:56:14 dib kernel: [  637.206692]  [<ffffffffc028b56a>] intel_crtc_set_config+0xa9a/0xe30 [i915]
Nov 19 11:56:14 dib kernel: [  637.206713]  [<ffffffffc0143571>] drm_mode_set_config_internal+0x61/0xe0 [drm]
Nov 19 11:56:14 dib kernel: [  637.206733]  [<ffffffffc0147503>] drm_mode_setcrtc+0x283/0x580 [drm]
Nov 19 11:56:14 dib kernel: [  637.206747]  [<ffffffffc0137a4f>] drm_ioctl+0x1df/0x680 [drm]
Nov 19 11:56:14 dib kernel: [  637.206755]  [<ffffffff811f4c28>] do_vfs_ioctl+0x2c8/0x4a0
Nov 19 11:56:14 dib kernel: [  637.206759]  [<ffffffff811e3201>] ? __sb_end_write+0x31/0x60
Nov 19 11:56:14 dib kernel: [  637.206765]  [<ffffffff811e0d72>] ? vfs_write+0x1b2/0x1f0
Nov 19 11:56:14 dib kernel: [  637.206769]  [<ffffffff811f4e81>] SyS_ioctl+0x81/0xa0
Nov 19 11:56:14 dib kernel: [  637.206775]  [<ffffffff817881ad>] system_call_fastpath+0x1a/0x1f
Nov 19 11:56:14 dib kernel: [  637.206777] ---[ end trace 4fa62fb37568112e ]---
Nov 19 11:56:14 dib kernel: [  637.208375] ------------[ cut here ]------------
Nov 19 11:56:14 dib kernel: [  637.208414] WARNING: CPU: 0 PID: 3415 at /build/buildd/linux-3.16.0/drivers/gpu/drm/i915/intel_ddi.c:850 intel_ddi_pll_select+0x7f/0x3c0 [i915]()
Nov 19 11:56:14 dib kernel: [  637.208417] Invalid DDI encoder type 11

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to xserver-xorg-video-intel in Ubuntu.
https://bugs.launchpad.net/bugs/1104230

Title:
  DisplayPort 1.2 MST support is missing in the Intel driver

Status in X.org xf86-video-intel:
  Unknown
Status in “xserver-xorg-video-intel” package in Ubuntu:
  Confirmed

Bug description:
  SRU Justification:

  Impact: Many users expect the possibility to use the DP1.2 MST feature which
  enables them to use a number of different display setups: daisy-chaining
  DP1.2 displays, some 4K displays appearing as 2 separate displays, 3D displays.
  This however is not supported in Ubuntu stable kernel.

  Fix: A series of 18 cherry-picks from v3.17 kernel backported to v3.16 by
  the original author of the feature: David Airlie.

  Regression Potential: These patches were merged upstream in v3.17 without any
  reported regressions.

  Original description:

  I have two recent DisplayPort monitors, both supporting the 1.2
  version of the standard and one containing an MST hub (DELL 2913WM).

  I have an Intel Haswell based NUC connected over mini-displayport to
  the display containing the hub, then the second display is plugged in
  that one over DisplayPort.

  DisplayPort 1.2 is enabled on the display containing the hub and the
  second display lights up fine but just works as a clone of the first
  display, without ever showing up in xrandr, dmesg or any other useful
  logs I could find.

  My understanding of MST is that the second display should show up as
  DP2 on my laptop so I can configure it as I would any other display.

  UPDATE: Updated the bug report after it was pointed out that the
  original test hardware, a Lenovo x230 isn't DP 1.2 capable. The same
  test on hardware also fails, due to missing support for MST in the
  driver.

To manage notifications about this bug go to:
https://bugs.launchpad.net/xserver-xorg-video-intel/+bug/1104230/+subscriptions