mbox

[PULL,Xenial] i915_bpo for SKL/KBL/BXT

Message ID 56CC3FE8.9000107@ubuntu.com
State New
Headers show

Pull-request

https://git.launchpad.net/~tjaalton/ubuntu/+source/linux/+git/xenial i915-bpo

Message

Timo Aaltonen Feb. 23, 2016, 11:18 a.m. UTC
Hi

  This time of year again, i915 backport for xx.04. The driver is based on 
drm-intel-next-2016-02-14 tag, code that will end up in 4.6. There are
some commits to core drm & headers from 4.5 and some from drm-intel tree.

This is used on Skylake too, because it shares the audio driver bits with KBL,
and because 4.4 still isn't good enough. The driver has been tested on SKL & KBL.

BugLink: http://bugs.launchpad.net/bugs/1540390


Folks wishing to test it (on SKL) can check out the canonical-x staging ppa:

https://launchpad.net/~canonical-x/+archive/ubuntu/x-staging

but be careful upgrading or you get the new xserver too, which still has issues
on nvidia hybrids.

At the time of writing armhf i386 and powerpc were still building, but
the others succeeded so I feel confident enough to send this pull request :)

--

The following changes since commit 7fa0f68982794301c88528b55653f6657a413b37:

  UBUNTU: Ubuntu-4.4.0-7.22 (2016-02-18 13:33:53 -0700)

are available in the git repository at:

  https://git.launchpad.net/~tjaalton/ubuntu/+source/linux/+git/xenial i915-bpo

for you to fetch changes up to 4f83778e415bf4700755ab5c4e0938a0797fa43d:

  UBUNTU: i915_bpo: [Config] Enable CONFIG_DRM_I915_BPO=m (2016-02-23 09:26:27 +0200)

----------------------------------------------------------------
Chris Wilson (2):
      mm: Export nr_swap_pages
      drm/i915: Report context GTT size

Deepak S (2):
      drm/i915/kbl: Add Kabylake PCI ID
      drm/i915/kbl: Add Kabylake GT4 PCI ID

Imre Deak (1):
      drm/i915/bxt: update list of PCIIDs

Jani Nikula (2):
      drm/i915: remove an extra level of indirection in PCI ID list
      drm: fix potential dangling else problems in for_each_ macros

Libin Yang (1):
      dp/mst: add SDP stream support

Lukas Wunner (1):
      async: export current_is_async()

Maarten Lankhorst (4):
      drm/atomic: add connector mask to drm_crtc_state.
      drm/atomic: Do not unset crtc when an encoder is stolen
      UBUNTU: SAUCE: drm/atomic: Add encoder_mask to crtc_state, v3.
      UBUNTU: SAUCE: drm/core: Add drm_encoder_index.

Michał Winiarski (1):
      drm/i915/skl: Add missing SKL ids

Takashi Iwai (1):
      drm/i915: Add get_eld audio component

Thierry Reding (1):
      drm: Implement drm_modeset_lock_all_ctx()

Timo Aaltonen (12):
      UBUNTU: SAUCE: i915_bpo: Provide a backport driver for SKL, KBL & BXT graphics
      UBUNTU: SAUCE: i915_bpo: Update intel_ips.h file location
      UBUNTU: SAUCE: i915_bpo: Rename the backport driver to i915_bpo
      UBUNTU: SAUCE: i915_bpo: Add i915_bpo_*() calls for ubuntu/i915
      UBUNTU: SAUCE: Backport I915_PARAM_HAS_EXEC_SOFTPIN and EXEC_OBJECT_PINNED
      UBUNTU: SAUCE: i915_bpo: Revert passing plane/encoder name
      UBUNTU: SAUCE: sound/hda: Load i915_bpo from the hda driver on SKL/KBL/BXT
      UBUNTU: SAUCE: i915_bpo: Support only SKL, KBL and BXT with the backport driver
      UBUNTU: SAUCE: i915_bpo: Revert "drm/i915: Defer probe if gmux is present but its driver isn't"
      UBUNTU: SAUCE: uapi/drm/i915: Backport I915_EXEC_BSD_MASK
      UBUNTU: SAUCE: i915_bpo: Revert "drm/i915: Switch DDC when reading the EDID"
      UBUNTU: i915_bpo: [Config] Enable CONFIG_DRM_I915_BPO=m

Ville Syrjälä (1):
      drm: Add "prefix" parameter to drm_rect_debug_print()

 debian.master/config/config.common.ubuntu        |    1 +
 drivers/gpu/drm/drm_atomic.c                     |   18 +-
 drivers/gpu/drm/drm_atomic_helper.c              |   56 +-
 drivers/gpu/drm/drm_crtc.c                       |   23 +
 drivers/gpu/drm/drm_dp_mst_topology.c            |   38 +-
 drivers/gpu/drm/drm_modeset_lock.c               |   89 +-
 drivers/gpu/drm/drm_rect.c                       |    7 +-
 drivers/gpu/drm/i915/i915_drv.c                  |   70 +-
 drivers/gpu/drm/i915/i915_gem_context.c          |    8 +
 drivers/gpu/drm/i915/intel_audio.c               |   42 +
 drivers/gpu/drm/i915/intel_drv.h                 |    2 +
 drivers/gpu/drm/i915/intel_sprite.c              |    8 +-
 drivers/platform/x86/intel_ips.c                 |   39 +
 include/drm/drmP.h                               |    3 +
 include/drm/drm_atomic.h                         |    6 +-
 include/drm/drm_crtc.h                           |   10 +-
 include/drm/drm_dp_mst_helper.h                  |    7 +-
 include/drm/drm_modeset_lock.h                   |    4 +-
 include/drm/drm_rect.h                           |    3 +-
 include/drm/i915_component.h                     |   14 +
 include/drm/i915_drm_bpo.h                       |   36 +
 include/drm/i915_pciids.h                        |   42 +-
 include/sound/hda_i915.h                         |    5 +
 include/uapi/drm/i915_drm.h                      |   27 +-
 kernel/async.c                                   |    1 +
 mm/swapfile.c                                    |    6 +
 sound/hda/hdac_i915.c                            |   48 +
 sound/pci/hda/hda_intel.c                        |    7 +-
 ubuntu/Kconfig                                   |    7 +
 ubuntu/Makefile                                  |    7 +
 ubuntu/i915/Kconfig                              |   47 +
 ubuntu/i915/Makefile                             |  102 +
 ubuntu/i915/dvo.h                                |  139 +
 ubuntu/i915/dvo_ch7017.c                         |  414 ++
 ubuntu/i915/dvo_ch7xxx.c                         |  368 ++
 ubuntu/i915/dvo_ivch.c                           |  502 +++
 ubuntu/i915/dvo_ns2501.c                         |  709 +++
 ubuntu/i915/dvo_sil164.c                         |  279 ++
 ubuntu/i915/dvo_tfp410.c                         |  318 ++
 ubuntu/i915/i915_cmd_parser.c                    | 1228 ++++++
 ubuntu/i915/i915_debugfs.c                       | 5574 ++++++++++++++++++++++++
 ubuntu/i915/i915_dma.c                           | 1385 ++++++
 ubuntu/i915/i915_drv.c                           | 1750 ++++++++
 ubuntu/i915/i915_drv.h                           | 3640 ++++++++++++++++
 ubuntu/i915/i915_gem.c                           | 5361 +++++++++++++++++++++++
 ubuntu/i915/i915_gem_batch_pool.c                |  151 +
 ubuntu/i915/i915_gem_batch_pool.h                |   42 +
 ubuntu/i915/i915_gem_context.c                   |  988 +++++
 ubuntu/i915/i915_gem_debug.c                     |   70 +
 ubuntu/i915/i915_gem_dmabuf.c                    |  356 ++
 ubuntu/i915/i915_gem_evict.c                     |  278 ++
 ubuntu/i915/i915_gem_execbuffer.c                | 1824 ++++++++
 ubuntu/i915/i915_gem_fence.c                     |  800 ++++
 ubuntu/i915/i915_gem_gtt.c                       | 3646 ++++++++++++++++
 ubuntu/i915/i915_gem_gtt.h                       |  563 +++
 ubuntu/i915/i915_gem_render_state.c              |  229 +
 ubuntu/i915/i915_gem_render_state.h              |   49 +
 ubuntu/i915/i915_gem_shrinker.c                  |  386 ++
 ubuntu/i915/i915_gem_stolen.c                    |  709 +++
 ubuntu/i915/i915_gem_tiling.c                    |  335 ++
 ubuntu/i915/i915_gem_userptr.c                   |  818 ++++
 ubuntu/i915/i915_gpu_error.c                     | 1435 ++++++
 ubuntu/i915/i915_guc_reg.h                       |  111 +
 ubuntu/i915/i915_guc_submission.c                | 1029 +++++
 ubuntu/i915/i915_ioc32.c                         |   99 +
 ubuntu/i915/i915_irq.c                           | 4705 ++++++++++++++++++++
 ubuntu/i915/i915_params.c                        |  206 +
 ubuntu/i915/i915_params.h                        |   68 +
 ubuntu/i915/i915_reg.h                           | 8196 +++++++++++++++++++++++++++++++++++
 ubuntu/i915/i915_suspend.c                       |  196 +
 ubuntu/i915/i915_sysfs.c                         |  648 +++
 ubuntu/i915/i915_trace.h                         |  818 ++++
 ubuntu/i915/i915_trace_points.c                  |   13 +
 ubuntu/i915/i915_vgpu.c                          |  264 ++
 ubuntu/i915/i915_vgpu.h                          |  117 +
 ubuntu/i915/intel_acpi.c                         |  164 +
 ubuntu/i915/intel_atomic.c                       |  312 ++
 ubuntu/i915/intel_atomic_plane.c                 |  257 ++
 ubuntu/i915/intel_audio.c                        |  834 ++++
 ubuntu/i915/intel_bios.c                         | 1433 ++++++
 ubuntu/i915/intel_bios.h                         |  994 +++++
 ubuntu/i915/intel_crt.c                          |  895 ++++
 ubuntu/i915/intel_csr.c                          |  466 ++
 ubuntu/i915/intel_ddi.c                          | 3336 ++++++++++++++
 {drivers/gpu/drm => ubuntu}/i915/intel_display.c | 2403 +++++-----
 ubuntu/i915/intel_dp.c                           | 6124 ++++++++++++++++++++++++++
 ubuntu/i915/intel_dp_link_training.c             |  342 ++
 ubuntu/i915/intel_dp_mst.c                       |  627 +++
 ubuntu/i915/intel_drv.h                          | 1618 +++++++
 ubuntu/i915/intel_dsi.c                          | 1244 ++++++
 ubuntu/i915/intel_dsi.h                          |  135 +
 ubuntu/i915/intel_dsi_panel_vbt.c                |  714 +++
 ubuntu/i915/intel_dsi_pll.c                      |  531 +++
 ubuntu/i915/intel_dvo.c                          |  547 +++
 ubuntu/i915/intel_fbc.c                          | 1261 ++++++
 ubuntu/i915/intel_fbdev.c                        |  822 ++++
 ubuntu/i915/intel_fifo_underrun.c                |  444 ++
 ubuntu/i915/intel_frontbuffer.c                  |  243 ++
 ubuntu/i915/intel_guc.h                          |  130 +
 ubuntu/i915/intel_guc_fwif.h                     |  450 ++
 ubuntu/i915/intel_guc_loader.c                   |  648 +++
 ubuntu/i915/intel_hdmi.c                         | 2237 ++++++++++
 ubuntu/i915/intel_hotplug.c                      |  513 +++
 ubuntu/i915/intel_i2c.c                          |  735 ++++
 ubuntu/i915/intel_lrc.c                          | 2642 +++++++++++
 ubuntu/i915/intel_lrc.h                          |  124 +
 ubuntu/i915/intel_lvds.c                         | 1189 +++++
 ubuntu/i915/intel_mocs.c                         |  344 ++
 ubuntu/i915/intel_mocs.h                         |   57 +
 ubuntu/i915/intel_modes.c                        |  137 +
 ubuntu/i915/intel_opregion.c                     | 1026 +++++
 ubuntu/i915/intel_overlay.c                      | 1593 +++++++
 ubuntu/i915/intel_panel.c                        | 1818 ++++++++
 ubuntu/i915/intel_pm.c                           | 7344 +++++++++++++++++++++++++++++++
 ubuntu/i915/intel_psr.c                          |  804 ++++
 ubuntu/i915/intel_renderstate.h                  |   41 +
 ubuntu/i915/intel_renderstate_gen6.c             |  315 ++
 ubuntu/i915/intel_renderstate_gen7.c             |  279 ++
 ubuntu/i915/intel_renderstate_gen8.c             |  983 +++++
 ubuntu/i915/intel_renderstate_gen9.c             |  999 +++++
 ubuntu/i915/intel_ringbuffer.c                   | 3164 ++++++++++++++
 ubuntu/i915/intel_ringbuffer.h                   |  519 +++
 ubuntu/i915/intel_runtime_pm.c                   | 2328 ++++++++++
 ubuntu/i915/intel_sdvo.c                         | 3082 +++++++++++++
 ubuntu/i915/intel_sdvo_regs.h                    |  730 ++++
 ubuntu/i915/intel_sideband.c                     |  269 ++
 ubuntu/i915/intel_sprite.c                       | 1125 +++++
 ubuntu/i915/intel_tv.c                           | 1705 ++++++++
 ubuntu/i915/intel_uncore.c                       | 1641 +++++++
 129 files changed, 115239 insertions(+), 1077 deletions(-)
 create mode 100644 include/drm/i915_drm_bpo.h
 create mode 100644 ubuntu/i915/Kconfig
 create mode 100644 ubuntu/i915/Makefile
 create mode 100644 ubuntu/i915/dvo.h
 create mode 100644 ubuntu/i915/dvo_ch7017.c
 create mode 100644 ubuntu/i915/dvo_ch7xxx.c
 create mode 100644 ubuntu/i915/dvo_ivch.c
 create mode 100644 ubuntu/i915/dvo_ns2501.c
 create mode 100644 ubuntu/i915/dvo_sil164.c
 create mode 100644 ubuntu/i915/dvo_tfp410.c
 create mode 100644 ubuntu/i915/i915_cmd_parser.c
 create mode 100644 ubuntu/i915/i915_debugfs.c
 create mode 100644 ubuntu/i915/i915_dma.c
 create mode 100644 ubuntu/i915/i915_drv.c
 create mode 100644 ubuntu/i915/i915_drv.h
 create mode 100644 ubuntu/i915/i915_gem.c
 create mode 100644 ubuntu/i915/i915_gem_batch_pool.c
 create mode 100644 ubuntu/i915/i915_gem_batch_pool.h
 create mode 100644 ubuntu/i915/i915_gem_context.c
 create mode 100644 ubuntu/i915/i915_gem_debug.c
 create mode 100644 ubuntu/i915/i915_gem_dmabuf.c
 create mode 100644 ubuntu/i915/i915_gem_evict.c
 create mode 100644 ubuntu/i915/i915_gem_execbuffer.c
 create mode 100644 ubuntu/i915/i915_gem_fence.c
 create mode 100644 ubuntu/i915/i915_gem_gtt.c
 create mode 100644 ubuntu/i915/i915_gem_gtt.h
 create mode 100644 ubuntu/i915/i915_gem_render_state.c
 create mode 100644 ubuntu/i915/i915_gem_render_state.h
 create mode 100644 ubuntu/i915/i915_gem_shrinker.c
 create mode 100644 ubuntu/i915/i915_gem_stolen.c
 create mode 100644 ubuntu/i915/i915_gem_tiling.c
 create mode 100644 ubuntu/i915/i915_gem_userptr.c
 create mode 100644 ubuntu/i915/i915_gpu_error.c
 create mode 100644 ubuntu/i915/i915_guc_reg.h
 create mode 100644 ubuntu/i915/i915_guc_submission.c
 create mode 100644 ubuntu/i915/i915_ioc32.c
 create mode 100644 ubuntu/i915/i915_irq.c
 create mode 100644 ubuntu/i915/i915_params.c
 create mode 100644 ubuntu/i915/i915_params.h
 create mode 100644 ubuntu/i915/i915_reg.h
 create mode 100644 ubuntu/i915/i915_suspend.c
 create mode 100644 ubuntu/i915/i915_sysfs.c
 create mode 100644 ubuntu/i915/i915_trace.h
 create mode 100644 ubuntu/i915/i915_trace_points.c
 create mode 100644 ubuntu/i915/i915_vgpu.c
 create mode 100644 ubuntu/i915/i915_vgpu.h
 create mode 100644 ubuntu/i915/intel_acpi.c
 create mode 100644 ubuntu/i915/intel_atomic.c
 create mode 100644 ubuntu/i915/intel_atomic_plane.c
 create mode 100644 ubuntu/i915/intel_audio.c
 create mode 100644 ubuntu/i915/intel_bios.c
 create mode 100644 ubuntu/i915/intel_bios.h
 create mode 100644 ubuntu/i915/intel_crt.c
 create mode 100644 ubuntu/i915/intel_csr.c
 create mode 100644 ubuntu/i915/intel_ddi.c
 rename {drivers/gpu/drm => ubuntu}/i915/intel_display.c (90%)
 create mode 100644 ubuntu/i915/intel_dp.c
 create mode 100644 ubuntu/i915/intel_dp_link_training.c
 create mode 100644 ubuntu/i915/intel_dp_mst.c
 create mode 100644 ubuntu/i915/intel_drv.h
 create mode 100644 ubuntu/i915/intel_dsi.c
 create mode 100644 ubuntu/i915/intel_dsi.h
 create mode 100644 ubuntu/i915/intel_dsi_panel_vbt.c
 create mode 100644 ubuntu/i915/intel_dsi_pll.c
 create mode 100644 ubuntu/i915/intel_dvo.c
 create mode 100644 ubuntu/i915/intel_fbc.c
 create mode 100644 ubuntu/i915/intel_fbdev.c
 create mode 100644 ubuntu/i915/intel_fifo_underrun.c
 create mode 100644 ubuntu/i915/intel_frontbuffer.c
 create mode 100644 ubuntu/i915/intel_guc.h
 create mode 100644 ubuntu/i915/intel_guc_fwif.h
 create mode 100644 ubuntu/i915/intel_guc_loader.c
 create mode 100755 ubuntu/i915/intel_hdmi.c
 create mode 100644 ubuntu/i915/intel_hotplug.c
 create mode 100644 ubuntu/i915/intel_i2c.c
 create mode 100644 ubuntu/i915/intel_lrc.c
 create mode 100644 ubuntu/i915/intel_lrc.h
 create mode 100644 ubuntu/i915/intel_lvds.c
 create mode 100644 ubuntu/i915/intel_mocs.c
 create mode 100644 ubuntu/i915/intel_mocs.h
 create mode 100644 ubuntu/i915/intel_modes.c
 create mode 100644 ubuntu/i915/intel_opregion.c
 create mode 100644 ubuntu/i915/intel_overlay.c
 create mode 100644 ubuntu/i915/intel_panel.c
 create mode 100644 ubuntu/i915/intel_pm.c
 create mode 100644 ubuntu/i915/intel_psr.c
 create mode 100644 ubuntu/i915/intel_renderstate.h
 create mode 100644 ubuntu/i915/intel_renderstate_gen6.c
 create mode 100644 ubuntu/i915/intel_renderstate_gen7.c
 create mode 100644 ubuntu/i915/intel_renderstate_gen8.c
 create mode 100644 ubuntu/i915/intel_renderstate_gen9.c
 create mode 100644 ubuntu/i915/intel_ringbuffer.c
 create mode 100644 ubuntu/i915/intel_ringbuffer.h
 create mode 100644 ubuntu/i915/intel_runtime_pm.c
 create mode 100644 ubuntu/i915/intel_sdvo.c
 create mode 100644 ubuntu/i915/intel_sdvo_regs.h
 create mode 100644 ubuntu/i915/intel_sideband.c
 create mode 100644 ubuntu/i915/intel_sprite.c
 create mode 100644 ubuntu/i915/intel_tv.c
 create mode 100644 ubuntu/i915/intel_uncore.c

Comments

Timo Aaltonen Feb. 23, 2016, 9:40 p.m. UTC | #1
On 23.02.2016 13:18, Timo Aaltonen wrote:
> The following changes since commit 7fa0f68982794301c88528b55653f6657a413b37:

ah well, forgot to test this rebase on earlier gen and hit an issue that 
need fixing before v2, so wait for that.