mbox

[SRU,Xenial,PULL] i915_bpo updates

Message ID 577F715D.5090308@ubuntu.com
State New
Headers show

Pull-request

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

Message

Timo Aaltonen July 8, 2016, 9:24 a.m. UTC
Hi

  This pull request addresses these two bugs:

* BugLink: http://bugs.launchpad.net/bugs/1599109

We need to rebase i915_bpo to 4.7(-rc6) in order to improve support for
KBL/BXT, and then apply a bunch of workarounds for gen9. This also adds
support for Kabypoint PCH, and reverts one commit that causes flicker
on a Skylake laptop model. The rebase needs some core drm additions, but
some things got reverted from the driver instead to avoid pulling drm
changes that would've touched other parts of the kernel too.

* BugLink: http://bugs.launchpad.net/bugs/1600124

Some Kabylake PCI-ID's got added and some removed, this fixes the kernel.


The following changes since commit af689264b9b5b67394a47676a9d3ceb491d3aa62:

  UBUNTU: Ubuntu-4.4.0-30.49 (2016-06-30 12:52:27 -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 fe778c591720349c88ec7280d983d00c3e06d49a:

  drm/i915: Removing PCI IDs that are no longer listed as Kabylake. (2016-07-08 11:52:24 +0300)

----------------------------------------------------------------
Lionel Landwerlin (4):
      drm: introduce pipe color correction properties
      drm: fix blob pointer check
      drm: atomic helper: do not unreference error pointer
      drm: fix lut value extraction function

Liu Ying (1):
      drm/dsi: Add a helper to get bits per pixel of MIPI DSI pixel format

Markus Elfring (1):
      GPU-DRM: Delete unnecessary checks before drm_property_unreference_blob()

Rafael Antognolli (1):
      drm/kms_helper: Add a common place to call init and exit functions.

Rodrigo Vivi (3):
      UBUNTU: SAUCE: i915_bpo: Introduce Kabypoint PCH for Kabylake H/DT.
      drm/i915: Add more Kabylake PCI IDs.
      drm/i915: Removing PCI IDs that are no longer listed as Kabylake.

Timo Aaltonen (4):
      UBUNTU: SAUCE: drm: Introduce drm_malloc_gfp()
      i915_bpo: Rebase to v4.7-rc6
      UBUNTU: SAUCE: i915_bpo: Add backported workarounds for gen9
      UBUNTU: SAUCE: i915_bpo: Revert "drm/i915: Get panel_type from OpRegion panel details"

Ville Syrjälä (1):
      drm: Add helper for DP++ adaptors

 Documentation/DocBook/gpu.tmpl            |   65 +-
 debian.master/config/config.common.ubuntu |    3 +
 drivers/gpu/drm/Makefile                  |    4 +-
 drivers/gpu/drm/drm_atomic.c              |   97 +-
 drivers/gpu/drm/drm_atomic_helper.c       |  114 +-
 drivers/gpu/drm/drm_crtc.c                |   35 +
 drivers/gpu/drm/drm_crtc_helper.c         |   36 +-
 drivers/gpu/drm/drm_dp_dual_mode_helper.c |  366 +++++
 drivers/gpu/drm/drm_fb_helper.c           |    9 +-
 drivers/gpu/drm/drm_kms_helper_common.c   |   47 +
 include/drm/drm_atomic_helper.h           |    3 +
 include/drm/drm_crtc.h                    |   50 +-
 include/drm/drm_crtc_helper.h             |    3 +
 include/drm/drm_dp_dual_mode_helper.h     |   92 ++
 include/drm/drm_fb_helper.h               |    6 +
 include/drm/drm_mem_util.h                |   19 +
 include/drm/drm_mipi_dsi.h                |   25 +
 include/drm/i915_pciids.h                 |   10 +-
 include/uapi/drm/drm_mode.h               |   15 +
 ubuntu/i915/Kconfig                       |    6 +
 ubuntu/i915/Kconfig.debug                 |   41 +
 ubuntu/i915/Makefile                      |    4 +
 ubuntu/i915/i915_cmd_parser.c             |  211 ++-
 ubuntu/i915/i915_debugfs.c                |  454 +++---
 ubuntu/i915/i915_dma.c                    |  524 +++++--
 ubuntu/i915/i915_drv.c                    |  206 ++-
 ubuntu/i915/i915_drv.h                    |  509 ++++---
 ubuntu/i915/i915_gem.c                    |  740 ++++-----
 ubuntu/i915/i915_gem.h                    |   34 +
 ubuntu/i915/i915_gem_context.c            |  340 +++--
 ubuntu/i915/i915_gem_debug.c              |   16 +-
 ubuntu/i915/i915_gem_dmabuf.c             |   53 +-
 ubuntu/i915/i915_gem_execbuffer.c         |  165 +-
 ubuntu/i915/i915_gem_gtt.c                |  576 ++++---
 ubuntu/i915/i915_gem_gtt.h                |   29 +-
 ubuntu/i915/i915_gem_render_state.c       |   12 +-
 ubuntu/i915/i915_gem_render_state.h       |    2 +-
 ubuntu/i915/i915_gem_shrinker.c           |    4 +-
 ubuntu/i915/i915_gem_stolen.c             |  118 +-
 ubuntu/i915/i915_gem_userptr.c            |   84 +-
 ubuntu/i915/i915_gpu_error.c              |  210 +--
 ubuntu/i915/i915_guc_reg.h                |   11 +-
 ubuntu/i915/i915_guc_submission.c         |  165 +-
 ubuntu/i915/i915_irq.c                    |  855 ++++++-----
 ubuntu/i915/i915_params.c                 |    9 +
 ubuntu/i915/i915_params.h                 |    2 +
 ubuntu/i915/i915_reg.h                    |  291 +++-
 ubuntu/i915/i915_sysfs.c                  |   10 +
 ubuntu/i915/i915_trace.h                  |   52 +-
 ubuntu/i915/i915_vgpu.c                   |   36 +-
 ubuntu/i915/intel_atomic.c                |    5 +-
 ubuntu/i915/intel_atomic_plane.c          |    4 +-
 ubuntu/i915/intel_audio.c                 |   27 +-
 ubuntu/i915/intel_bios.c                  |  383 ++++-
 ubuntu/i915/intel_bios.h                  |  861 +----------
 ubuntu/i915/intel_color.c                 |  553 +++++++
 ubuntu/i915/intel_crt.c                   |   48 +-
 ubuntu/i915/intel_csr.c                   |  148 +-
 ubuntu/i915/intel_ddi.c                   | 1421 +++--------------
 ubuntu/i915/intel_display.c               | 3531 ++++++++++++++++++++++---------------------
 ubuntu/i915/intel_dp.c                    |  600 ++++----
 ubuntu/i915/intel_dp_link_training.c      |   26 +-
 ubuntu/i915/intel_dp_mst.c                |   26 -
 ubuntu/i915/intel_dpll_mgr.c              | 1786 ++++++++++++++++++++++
 ubuntu/i915/intel_dpll_mgr.h              |  164 ++
 ubuntu/i915/intel_drv.h                   |  210 ++-
 ubuntu/i915/intel_dsi.c                   |  455 +++++-
 ubuntu/i915/intel_dsi.h                   |   30 +-
 ubuntu/i915/intel_dsi_panel_vbt.c         |  177 ++-
 ubuntu/i915/intel_dsi_pll.c               |  282 ++--
 ubuntu/i915/intel_fbc.c                   |    8 +-
 ubuntu/i915/intel_fbdev.c                 |   26 +-
 ubuntu/i915/intel_fifo_underrun.c         |   10 +-
 ubuntu/i915/intel_guc.h                   |   29 +-
 ubuntu/i915/intel_guc_loader.c            |   73 +-
 ubuntu/i915/intel_hdmi.c                  |  112 +-
 ubuntu/i915/intel_i2c.c                   |   25 +-
 ubuntu/i915/intel_lrc.c                   | 1377 ++++++++---------
 ubuntu/i915/intel_lrc.h                   |   26 +-
 ubuntu/i915/intel_lvds.c                  |   71 +-
 ubuntu/i915/intel_mocs.c                  |  179 ++-
 ubuntu/i915/intel_mocs.h                  |    2 +
 ubuntu/i915/intel_opregion.c              |   30 +-
 ubuntu/i915/intel_overlay.c               |   78 +-
 ubuntu/i915/intel_panel.c                 |   59 +-
 ubuntu/i915/intel_pm.c                    |  628 +++++---
 ubuntu/i915/intel_psr.c                   |   63 +-
 ubuntu/i915/intel_ringbuffer.c            | 1900 ++++++++++++-----------
 ubuntu/i915/intel_ringbuffer.h            |  134 +-
 ubuntu/i915/intel_runtime_pm.c            |  519 ++++---
 ubuntu/i915/intel_sdvo.c                  |   20 +-
 ubuntu/i915/intel_sprite.c                |   61 +-
 ubuntu/i915/intel_tv.c                    |   58 +-
 ubuntu/i915/intel_uncore.c                |  672 +++++---
 ubuntu/i915/intel_vbt_defs.h              |  845 +++++++++++
 95 files changed, 14675 insertions(+), 9835 deletions(-)
 create mode 100644 drivers/gpu/drm/drm_dp_dual_mode_helper.c
 create mode 100644 drivers/gpu/drm/drm_kms_helper_common.c
 create mode 100644 include/drm/drm_dp_dual_mode_helper.h
 create mode 100644 ubuntu/i915/Kconfig.debug
 create mode 100644 ubuntu/i915/i915_gem.h
 create mode 100644 ubuntu/i915/intel_color.c
 create mode 100644 ubuntu/i915/intel_dpll_mgr.c
 create mode 100644 ubuntu/i915/intel_dpll_mgr.h
 create mode 100644 ubuntu/i915/intel_vbt_defs.h

Comments

Tim Gardner July 8, 2016, 7:42 p.m. UTC | #1
Looks good as far as I can tell.
Kamal Mostafa July 8, 2016, 8:26 p.m. UTC | #2
On Fri, Jul 08, 2016 at 12:24:45PM +0300, Timo Aaltonen wrote:
> 
> 	Hi
> 
>   This pull request addresses these two bugs:

Some of these "cherry picked from" commits have not landed in mainline
yet.  We'll check again on Monday, else will need to add linux-next to
the cherry picked lines.

This commit will need "UBUNTU: SAUCE:" (to be added at application time):
     i915_bpo: Rebase to v4.7-rc6

Otherwise, ACK from me.

 -Kamal

> 
> * BugLink: http://bugs.launchpad.net/bugs/1599109
> 
> We need to rebase i915_bpo to 4.7(-rc6) in order to improve support for
> KBL/BXT, and then apply a bunch of workarounds for gen9. This also adds
> support for Kabypoint PCH, and reverts one commit that causes flicker
> on a Skylake laptop model. The rebase needs some core drm additions, but
> some things got reverted from the driver instead to avoid pulling drm
> changes that would've touched other parts of the kernel too.
> 
> * BugLink: http://bugs.launchpad.net/bugs/1600124
> 
> Some Kabylake PCI-ID's got added and some removed, this fixes the kernel.
> 
> 
> The following changes since commit af689264b9b5b67394a47676a9d3ceb491d3aa62:
> 
>   UBUNTU: Ubuntu-4.4.0-30.49 (2016-06-30 12:52:27 -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 fe778c591720349c88ec7280d983d00c3e06d49a:
> 
>   drm/i915: Removing PCI IDs that are no longer listed as Kabylake. (2016-07-08 11:52:24 +0300)
> 
> ----------------------------------------------------------------
> Lionel Landwerlin (4):
>       drm: introduce pipe color correction properties
>       drm: fix blob pointer check
>       drm: atomic helper: do not unreference error pointer
>       drm: fix lut value extraction function
> 
> Liu Ying (1):
>       drm/dsi: Add a helper to get bits per pixel of MIPI DSI pixel format
> 
> Markus Elfring (1):
>       GPU-DRM: Delete unnecessary checks before drm_property_unreference_blob()
> 
> Rafael Antognolli (1):
>       drm/kms_helper: Add a common place to call init and exit functions.
> 
> Rodrigo Vivi (3):
>       UBUNTU: SAUCE: i915_bpo: Introduce Kabypoint PCH for Kabylake H/DT.
>       drm/i915: Add more Kabylake PCI IDs.
>       drm/i915: Removing PCI IDs that are no longer listed as Kabylake.
> 
> Timo Aaltonen (4):
>       UBUNTU: SAUCE: drm: Introduce drm_malloc_gfp()
>       i915_bpo: Rebase to v4.7-rc6
>       UBUNTU: SAUCE: i915_bpo: Add backported workarounds for gen9
>       UBUNTU: SAUCE: i915_bpo: Revert "drm/i915: Get panel_type from OpRegion panel details"
> 
> Ville Syrjälä (1):
>       drm: Add helper for DP++ adaptors
> 
>  Documentation/DocBook/gpu.tmpl            |   65 +-
>  debian.master/config/config.common.ubuntu |    3 +
>  drivers/gpu/drm/Makefile                  |    4 +-
>  drivers/gpu/drm/drm_atomic.c              |   97 +-
>  drivers/gpu/drm/drm_atomic_helper.c       |  114 +-
>  drivers/gpu/drm/drm_crtc.c                |   35 +
>  drivers/gpu/drm/drm_crtc_helper.c         |   36 +-
>  drivers/gpu/drm/drm_dp_dual_mode_helper.c |  366 +++++
>  drivers/gpu/drm/drm_fb_helper.c           |    9 +-
>  drivers/gpu/drm/drm_kms_helper_common.c   |   47 +
>  include/drm/drm_atomic_helper.h           |    3 +
>  include/drm/drm_crtc.h                    |   50 +-
>  include/drm/drm_crtc_helper.h             |    3 +
>  include/drm/drm_dp_dual_mode_helper.h     |   92 ++
>  include/drm/drm_fb_helper.h               |    6 +
>  include/drm/drm_mem_util.h                |   19 +
>  include/drm/drm_mipi_dsi.h                |   25 +
>  include/drm/i915_pciids.h                 |   10 +-
>  include/uapi/drm/drm_mode.h               |   15 +
>  ubuntu/i915/Kconfig                       |    6 +
>  ubuntu/i915/Kconfig.debug                 |   41 +
>  ubuntu/i915/Makefile                      |    4 +
>  ubuntu/i915/i915_cmd_parser.c             |  211 ++-
>  ubuntu/i915/i915_debugfs.c                |  454 +++---
>  ubuntu/i915/i915_dma.c                    |  524 +++++--
>  ubuntu/i915/i915_drv.c                    |  206 ++-
>  ubuntu/i915/i915_drv.h                    |  509 ++++---
>  ubuntu/i915/i915_gem.c                    |  740 ++++-----
>  ubuntu/i915/i915_gem.h                    |   34 +
>  ubuntu/i915/i915_gem_context.c            |  340 +++--
>  ubuntu/i915/i915_gem_debug.c              |   16 +-
>  ubuntu/i915/i915_gem_dmabuf.c             |   53 +-
>  ubuntu/i915/i915_gem_execbuffer.c         |  165 +-
>  ubuntu/i915/i915_gem_gtt.c                |  576 ++++---
>  ubuntu/i915/i915_gem_gtt.h                |   29 +-
>  ubuntu/i915/i915_gem_render_state.c       |   12 +-
>  ubuntu/i915/i915_gem_render_state.h       |    2 +-
>  ubuntu/i915/i915_gem_shrinker.c           |    4 +-
>  ubuntu/i915/i915_gem_stolen.c             |  118 +-
>  ubuntu/i915/i915_gem_userptr.c            |   84 +-
>  ubuntu/i915/i915_gpu_error.c              |  210 +--
>  ubuntu/i915/i915_guc_reg.h                |   11 +-
>  ubuntu/i915/i915_guc_submission.c         |  165 +-
>  ubuntu/i915/i915_irq.c                    |  855 ++++++-----
>  ubuntu/i915/i915_params.c                 |    9 +
>  ubuntu/i915/i915_params.h                 |    2 +
>  ubuntu/i915/i915_reg.h                    |  291 +++-
>  ubuntu/i915/i915_sysfs.c                  |   10 +
>  ubuntu/i915/i915_trace.h                  |   52 +-
>  ubuntu/i915/i915_vgpu.c                   |   36 +-
>  ubuntu/i915/intel_atomic.c                |    5 +-
>  ubuntu/i915/intel_atomic_plane.c          |    4 +-
>  ubuntu/i915/intel_audio.c                 |   27 +-
>  ubuntu/i915/intel_bios.c                  |  383 ++++-
>  ubuntu/i915/intel_bios.h                  |  861 +----------
>  ubuntu/i915/intel_color.c                 |  553 +++++++
>  ubuntu/i915/intel_crt.c                   |   48 +-
>  ubuntu/i915/intel_csr.c                   |  148 +-
>  ubuntu/i915/intel_ddi.c                   | 1421 +++--------------
>  ubuntu/i915/intel_display.c               | 3531 ++++++++++++++++++++++---------------------
>  ubuntu/i915/intel_dp.c                    |  600 ++++----
>  ubuntu/i915/intel_dp_link_training.c      |   26 +-
>  ubuntu/i915/intel_dp_mst.c                |   26 -
>  ubuntu/i915/intel_dpll_mgr.c              | 1786 ++++++++++++++++++++++
>  ubuntu/i915/intel_dpll_mgr.h              |  164 ++
>  ubuntu/i915/intel_drv.h                   |  210 ++-
>  ubuntu/i915/intel_dsi.c                   |  455 +++++-
>  ubuntu/i915/intel_dsi.h                   |   30 +-
>  ubuntu/i915/intel_dsi_panel_vbt.c         |  177 ++-
>  ubuntu/i915/intel_dsi_pll.c               |  282 ++--
>  ubuntu/i915/intel_fbc.c                   |    8 +-
>  ubuntu/i915/intel_fbdev.c                 |   26 +-
>  ubuntu/i915/intel_fifo_underrun.c         |   10 +-
>  ubuntu/i915/intel_guc.h                   |   29 +-
>  ubuntu/i915/intel_guc_loader.c            |   73 +-
>  ubuntu/i915/intel_hdmi.c                  |  112 +-
>  ubuntu/i915/intel_i2c.c                   |   25 +-
>  ubuntu/i915/intel_lrc.c                   | 1377 ++++++++---------
>  ubuntu/i915/intel_lrc.h                   |   26 +-
>  ubuntu/i915/intel_lvds.c                  |   71 +-
>  ubuntu/i915/intel_mocs.c                  |  179 ++-
>  ubuntu/i915/intel_mocs.h                  |    2 +
>  ubuntu/i915/intel_opregion.c              |   30 +-
>  ubuntu/i915/intel_overlay.c               |   78 +-
>  ubuntu/i915/intel_panel.c                 |   59 +-
>  ubuntu/i915/intel_pm.c                    |  628 +++++---
>  ubuntu/i915/intel_psr.c                   |   63 +-
>  ubuntu/i915/intel_ringbuffer.c            | 1900 ++++++++++++-----------
>  ubuntu/i915/intel_ringbuffer.h            |  134 +-
>  ubuntu/i915/intel_runtime_pm.c            |  519 ++++---
>  ubuntu/i915/intel_sdvo.c                  |   20 +-
>  ubuntu/i915/intel_sprite.c                |   61 +-
>  ubuntu/i915/intel_tv.c                    |   58 +-
>  ubuntu/i915/intel_uncore.c                |  672 +++++---
>  ubuntu/i915/intel_vbt_defs.h              |  845 +++++++++++
>  95 files changed, 14675 insertions(+), 9835 deletions(-)
>  create mode 100644 drivers/gpu/drm/drm_dp_dual_mode_helper.c
>  create mode 100644 drivers/gpu/drm/drm_kms_helper_common.c
>  create mode 100644 include/drm/drm_dp_dual_mode_helper.h
>  create mode 100644 ubuntu/i915/Kconfig.debug
>  create mode 100644 ubuntu/i915/i915_gem.h
>  create mode 100644 ubuntu/i915/intel_color.c
>  create mode 100644 ubuntu/i915/intel_dpll_mgr.c
>  create mode 100644 ubuntu/i915/intel_dpll_mgr.h
>  create mode 100644 ubuntu/i915/intel_vbt_defs.h
> 
> 
> -- 
> t
> 
> -- 
> kernel-team mailing list
> kernel-team@lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team
Timo Aaltonen July 9, 2016, 9:06 a.m. UTC | #3
On 08.07.2016 23:26, Kamal Mostafa wrote:
> On Fri, Jul 08, 2016 at 12:24:45PM +0300, Timo Aaltonen wrote:
>>
>> 	Hi
>>
>>   This pull request addresses these two bugs:
> 
> Some of these "cherry picked from" commits have not landed in mainline
> yet.  We'll check again on Monday, else will need to add linux-next to
> the cherry picked lines.
> 
> This commit will need "UBUNTU: SAUCE:" (to be added at application time):
>      i915_bpo: Rebase to v4.7-rc6
> 
> Otherwise, ACK from me.

You're right, I've fixed that commit and added "cherry-picked from
drm-intel-next-queued.." to the pci-id commits. Should be better now,
thanks.
Kamal Mostafa July 11, 2016, 5:17 p.m. UTC | #4
On Sat, Jul 09, 2016 at 12:06:11PM +0300, Timo Aaltonen wrote:
> On 08.07.2016 23:26, Kamal Mostafa wrote:
> > On Fri, Jul 08, 2016 at 12:24:45PM +0300, Timo Aaltonen wrote:
> >>
> >> 	Hi
> >>
> >>   This pull request addresses these two bugs:
> > 
> > Some of these "cherry picked from" commits have not landed in mainline
> > yet.  We'll check again on Monday, else will need to add linux-next to
> > the cherry picked lines.
> > 
> > This commit will need "UBUNTU: SAUCE:" (to be added at application time):
> >      i915_bpo: Rebase to v4.7-rc6
> > 
> > Otherwise, ACK from me.
> 
> You're right, I've fixed that commit and added "cherry-picked from
> drm-intel-next-queued.." to the pci-id commits. Should be better now,
> thanks.

Thanks Timo.  Applied to X.

 -Kamal