[PULL][Xenial] i915_bpo for SKL/KBL/BXT
Timo Aaltonen
tjaalton at ubuntu.com
Tue Feb 23 11:18:00 UTC 2016
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
More information about the kernel-team
mailing list