[PULL v2][Xenial] i915_bpo for SKL/KBL/BXT
Timo Aaltonen
tjaalton at ubuntu.com
Wed Feb 24 15:34:48 UTC 2016
On 23.02.2016 13:18, Timo Aaltonen wrote:
>
> 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 :)
So this version fixes a cherry-pick failure, and adds a commit to drm/i915 allowing it
to boot with connector mask added to drm_crtc_state. It's currently building on
x-staging ppa, and was manually tested on BDW. Thanks to Rico Tzschichholz for the
heads-up about -7.22+bpo2 not booting :)
--
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 580ca2421a3227a61654b43e0d52ed25e30bf770:
UBUNTU: i915_bpo: [Config] Enable CONFIG_DRM_I915_BPO=m (2016-02-24 16:50:15 +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 (6):
drm/i915: Set connector_state->connector using the helper.
drm/atomic: add connector mask to drm_crtc_state.
drm/atomic: Do not unset crtc when an encoder is stolen
drm/i915: Update connector_mask during readout, v2.
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 | 57 +-
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_display.c | 26 +-
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 ++++++
ubuntu/i915/intel_display.c | 16291 ++++++++++++++++++++++++++++
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 +++
130 files changed, 130114 insertions(+), 117 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
create mode 100644 ubuntu/i915/intel_display.c
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