Add support for GuC-based SLPC

Submitted by tom.orourke@intel.com on Jan. 21, 2016, 2:26 a.m.

Details

Reviewer None
Submitted Jan. 21, 2016, 2:26 a.m.
Last Updated March 30, 2018, 9 a.m.
Revision 12

Cover Letter(s)

Revision 1
      From: Tom O'Rourke <Tom.O'Rourke@intel.com>

SLPC (Single Loop Power Controller) is a replacement for
some host-based power management features.  The SLPC
implemenation runs in firmware on GuC.

This series is a first request for comments.  This series
is not expected to be merged.  After changes based on
comments, a later patch series will be sent for merging.
 
This series has been tested with SKL guc firmware
versions 4.3 and 4.7.  The graphics power management
features in SLPC in those versions are DFPS (Dynamic FPS),
Turbo, and DCC (Duty Cycle Control).  DFPS adjusts
requested graphics frequency to maintain target framerate.
Turbo adjusts requested graphics frequency to maintain
target GT busyness.  DCC adjusts requested graphics
frequency and stalls guc-scheduler to maintain actual
graphics frequency in efficient range.

Patch 1/22 is included ihere for convenience and should be
part of an earlier series.  SLPC assumes guc firmware has
been loaded and GuC submission is enabled.

Patch 22/22 sets the flag to enable SLPC on SKL.  Without
this patch, the previous patches should have no effect.

VIZ-6773, VIZ-6889

Dave Gordon (1):
  drm/i915: Enable GuC submission, where supported

Sagar Arun Kamble (4):
  drm/i915/slpc: Enable/Disable RC6 in SLPC flows
  drm/i915/slpc: Add Display mode event related data structures
  drm/i915/slpc: Notification of Display mode change
  drm/i915/slpc: Notification of Refresh Rate change

Tom O'Rourke (17):
  drm/i915/slpc: Add has_slpc capability flag
  drm/i915/slpc: Expose guc functions for use with SLPC
  drm/i915/slpc: Use intel_slpc_* functions if supported
  drm/i915/slpc: If using SLPC, do not set frequency
  drm/i915/slpc: Enable SLPC in guc if supported
  drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
  drm/i915/slpc: Setup rps frequency values during SLPC init
  drm/i915/slpc: Update current requested frequency
  drm/i915/slpc: Send reset event
  drm/i915/slpc: Send shutdown event
  drm/i915/slpc: Add slpc_status enum values
  drm/i915/slpc: Add i915_slpc_info to debugfs
  drm/i915/slpc: Add dfps task info to i915_slpc_info
  drm/i915/slpc: Add parameter unset/set/get functions
  drm/i915/slpc: Add slpc support for max/min freq
  drm/i915/slpc: Add enable/disable debugfs for slpc
  drm/i915/slpc: Add has_slpc to skylake info

 drivers/gpu/drm/i915/Makefile              |   5 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 436 +++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_drv.c            |   1 +
 drivers/gpu/drm/i915/i915_drv.h            |   2 +
 drivers/gpu/drm/i915/i915_guc_submission.c |   6 +-
 drivers/gpu/drm/i915/i915_params.c         |   4 +-
 drivers/gpu/drm/i915/i915_sysfs.c          |  10 +
 drivers/gpu/drm/i915/intel_display.c       |   2 +
 drivers/gpu/drm/i915/intel_dp.c            |   2 +
 drivers/gpu/drm/i915/intel_drv.h           |   1 +
 drivers/gpu/drm/i915/intel_guc.h           |   7 +
 drivers/gpu/drm/i915/intel_guc_loader.c    |   3 +
 drivers/gpu/drm/i915/intel_pm.c            |  43 ++-
 drivers/gpu/drm/i915/intel_slpc.c          | 499 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h          | 207 ++++++++++++
 15 files changed, 1210 insertions(+), 18 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    
Revision 2
      From: Tom O'Rourke <Tom.O'Rourke@intel.com>

SLPC (Single Loop Power Controller) is a replacement for
some host-based power management features.  The SLPC
implemenation runs in firmware on GuC.

This series has been tested with SKL guc firmware
version 6.1 and BXT guc version 5.1.

The graphics power management features in SLPC in those
versions are called GTPERF, BALANCER, and DCC.

GTPERF is a combination of DFPS (Dynamic FPS) and Turbo.
DFPS adjusts requested graphics frequency to maintain
target framerate.  Turbo adjusts requested graphics
frequency to maintain target GT busyness; this includes
an adaptive boost turbo method.

BALANCER adjusts balance between power budgets for IA
and GT in power limited scenarios.  BALANCER is only
active when all display pipes are in "game" mode.

DCC (Duty Cycle Control) adjusts requested graphics
frequency and stalls guc-scheduler to maintain actual
graphics frequency in efficient range.

This series is a followup to the request for comments
"[Intel-gfx] [RFC 00/22] Add support for GuC-based SLPC"
https://lists.freedesktop.org/archives/intel-gfx/2016-January/085830.html
 
Thank you to Paulo for his valuable review of the RFC
series.  Thank you also to Ville, Daniel, Jesse, and
Martin for their helpful comments.

We (Tom and Sagar) have attempted to incorporate these
suggestions in this series.  We also adapted to a new
SLPC interface version that reflects an internal
reorganization within the firmware.  The biggest change
refactored the tasks.  The DFPS and Turbo tasks were
merged into the GTPERF task.  The IBC (Intelligent Bias
Control) feature that had been grouped with Turbo was
split out into the BALANCER task.

The requested frequency can be fixed by setting min and
max to the same value.  As before, the actual frequency
is controlled by the punit.

In addition to the debugfs files to enable/disable each
task, there is a module parameter to completely disable
SLPC. By default, SLPC will be disabled by module parameter.
Benchmarks showing power/performance results are expected
before enabling SLPC by default.

We anticipate DFPS and BALANCER will not be effective on
Linux systems due to difficulty determining frame rate
with a compositor and display not in "game" mode.
GTPERF (Turbo) and DCC should be effective.

Patches 22/26 to 26/26 are included for convenience in
testing this series and are not intended to be merged at
this time.  SLPC requires guc submission and should be
disabled if guc submission is not enabled.

VIZ-6773, VIZ-6889

Dave Gordon (1):
  DO NOT MERGE: drm/i915: Enable GuC submission, where supported

Peter Antoine (1):
  DO NOT MERGE: drm/i915: resize the GuC WOPCM for rc6

Sagar Arun Kamble (3):
  drm/i915/slpc: Add Display mode event related data structures
  drm/i915/slpc: Notification of Display mode change
  drm/i915/slpc: Notification of Refresh Rate change

Tom O'Rourke (21):
  drm/i915/slpc: Expose guc functions for use with SLPC
  drm/i915/slpc: Add has_slpc capability flag
  drm/i915/slpc: Add slpc_version_check
  drm/i915/slpc: Add enable_slpc module parameter
  drm/i915/slpc: Use intel_slpc_* functions if supported
  drm/i915/slpc: Enable SLPC in guc if supported
  drm/i915/slpc: If using SLPC, do not set frequency
  drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
  drm/i915/slpc: Setup rps frequency values during SLPC init
  drm/i915/slpc: Update current requested frequency
  drm/i915/slpc: Send reset event
  drm/i915/slpc: Send shutdown event
  drm/i915/slpc: Add slpc_status enum values
  drm/i915/slpc: Add parameter unset/set/get functions
  drm/i915/slpc: Add slpc support for max/min freq
  drm/i915/slpc: Add enable/disable debugfs for slpc
  drm/i915/slpc: Add broxton support
  drm/i915/slpc: Add i915_slpc_info to debugfs
  DO NOT MERGE: drm/i915: Change SKL guc version wanted to 6.0
  DO NOT MERGE: drm/i915/bxt: Add Broxton to guc loader
  DO NOT MERGE: drm/i915: Enable SLPC, where supported

 drivers/gpu/drm/i915/Makefile              |   5 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 456 +++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_drv.c            |   2 +
 drivers/gpu/drm/i915/i915_drv.h            |   2 +
 drivers/gpu/drm/i915/i915_guc_reg.h        |   3 +-
 drivers/gpu/drm/i915/i915_guc_submission.c |   6 +-
 drivers/gpu/drm/i915/i915_params.c         |  10 +-
 drivers/gpu/drm/i915/i915_params.h         |   1 +
 drivers/gpu/drm/i915/i915_sysfs.c          |  20 ++
 drivers/gpu/drm/i915/intel_display.c       |   2 +
 drivers/gpu/drm/i915/intel_dp.c            |   2 +
 drivers/gpu/drm/i915/intel_drv.h           |  12 +
 drivers/gpu/drm/i915/intel_guc.h           |  13 +
 drivers/gpu/drm/i915/intel_guc_loader.c    |  53 +++-
 drivers/gpu/drm/i915/intel_pm.c            |  41 ++-
 drivers/gpu/drm/i915/intel_slpc.c          | 484 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h          | 209 +++++++++++++
 17 files changed, 1299 insertions(+), 22 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    
Revision 3
      From: Tom O'Rourke <Tom.O'Rourke@intel.com>

SLPC (Single Loop Power Controller) is a replacement for
some host-based power management features.  The SLPC
implemenation runs in firmware on GuC.

This series has been tested with SKL guc firmware
version 6.1 and BXT guc version 5.1.

The graphics power management features in SLPC in those
versions are called GTPERF, BALANCER, and DCC.

GTPERF is a combination of DFPS (Dynamic FPS) and Turbo.
DFPS adjusts requested graphics frequency to maintain
target framerate.  Turbo adjusts requested graphics
frequency to maintain target GT busyness; this includes
an adaptive boost turbo method.

BALANCER adjusts balance between power budgets for IA
and GT in power limited scenarios.  BALANCER is only
active when all display pipes are in "game" mode.

DCC (Duty Cycle Control) adjusts requested graphics
frequency and stalls guc-scheduler to maintain actual
graphics frequency in efficient range.

The v2 series was a followup to the request for comments
"[Intel-gfx] [RFC 00/22] Add support for GuC-based SLPC"
https://lists.freedesktop.org/archives/intel-gfx/2016-January/085830.html

The v2 series can be found in the archive at
"[Intel-gfx] [PATCH v2 00/26] Add support for GuC-based SLPC"
https://lists.freedesktop.org/archives/intel-gfx/2016-March/089259.html
 
Thank you to Paulo for his valuable review of the RFC
series.  Thank you also to Ville, Daniel, Jesse, and
Martin for their helpful comments.

We (Tom and Sagar) have attempted to incorporate these
suggestions in this series.  We also adapted to a new
SLPC interface version that reflects an internal
reorganization within the firmware.  The biggest change
refactored the tasks.  The DFPS and Turbo tasks were
merged into the GTPERF task.  The IBC (Intelligent Bias
Control) feature that had been grouped with Turbo was
split out into the BALANCER task.

The requested frequency can be fixed by setting min and
max to the same value.  As before, the actual frequency
is controlled by the punit.

In addition to the debugfs files to enable/disable each
task, there is a module parameter to completely disable
SLPC. By default, SLPC will be disabled by module parameter.
Benchmarks showing power/performance results are expected
before enabling SLPC by default.

We anticipate DFPS and BALANCER will not be effective on
Linux systems due to difficulty determining frame rate
with a compositor and display not in "game" mode.
GTPERF (Turbo) and DCC should be effective.

This v3 series is sent primarily to re-run CI tests now 
that SKL guc v6.1 has been published and the CI machines 
have been updated.  The series has also been rebased on 
the latest drm-intel-nightly and there were minor updates 
to 3 patches (3/25, 4/25, 8/25).  

Patches 22/25 to 25/25 are included for convenience in
testing this series and are not intended to be merged at
this time.  SLPC requires guc submission and should be
disabled if guc submission is not enabled.

VIZ-6773, VIZ-6889

Dave Gordon (1):
  DO NOT MERGE: drm/i915: Enable GuC submission, where supported

Peter Antoine (1):
  DO NOT MERGE: drm/i915: resize the GuC WOPCM for rc6

Sagar Arun Kamble (3):
  drm/i915/slpc: Add Display mode event related data structures
  drm/i915/slpc: Notification of Display mode change
  drm/i915/slpc: Notification of Refresh Rate change

Tom O'Rourke (20):
  drm/i915/slpc: Expose guc functions for use with SLPC
  drm/i915/slpc: Add has_slpc capability flag
  drm/i915/slpc: Add slpc_version_check
  drm/i915/slpc: Add enable_slpc module parameter
  drm/i915/slpc: Use intel_slpc_* functions if supported
  drm/i915/slpc: Enable SLPC in guc if supported
  drm/i915/slpc: If using SLPC, do not set frequency
  drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
  drm/i915/slpc: Setup rps frequency values during SLPC init
  drm/i915/slpc: Update current requested frequency
  drm/i915/slpc: Send reset event
  drm/i915/slpc: Send shutdown event
  drm/i915/slpc: Add slpc_status enum values
  drm/i915/slpc: Add parameter unset/set/get functions
  drm/i915/slpc: Add slpc support for max/min freq
  drm/i915/slpc: Add enable/disable debugfs for slpc
  drm/i915/slpc: Add broxton support
  drm/i915/slpc: Add i915_slpc_info to debugfs
  DO NOT MERGE: drm/i915/bxt: Add Broxton to guc loader
  DO NOT MERGE: drm/i915: Enable SLPC, where supported

 drivers/gpu/drm/i915/Makefile              |   5 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 456 +++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_drv.c            |   2 +
 drivers/gpu/drm/i915/i915_drv.h            |   2 +
 drivers/gpu/drm/i915/i915_guc_reg.h        |   3 +-
 drivers/gpu/drm/i915/i915_guc_submission.c |   6 +-
 drivers/gpu/drm/i915/i915_params.c         |  10 +-
 drivers/gpu/drm/i915/i915_params.h         |   1 +
 drivers/gpu/drm/i915/i915_sysfs.c          |  20 ++
 drivers/gpu/drm/i915/intel_display.c       |   2 +
 drivers/gpu/drm/i915/intel_dp.c            |   2 +
 drivers/gpu/drm/i915/intel_drv.h           |  12 +
 drivers/gpu/drm/i915/intel_guc.h           |  13 +
 drivers/gpu/drm/i915/intel_guc_loader.c    |  49 ++-
 drivers/gpu/drm/i915/intel_pm.c            |  41 ++-
 drivers/gpu/drm/i915/intel_slpc.c          | 484 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h          | 209 +++++++++++++
 17 files changed, 1298 insertions(+), 19 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    
Revision 4
      From: Tom O'Rourke <Tom.O'Rourke@intel.com>

SLPC (Single Loop Power Controller) is a replacement for
some host-based power management features.  The SLPC
implemenation runs in firmware on GuC.

This series has been tested with SKL guc firmware
version 6.1.

The graphics power management features in SLPC in those
versions are called GTPERF, BALANCER, and DCC.

GTPERF is a combination of DFPS (Dynamic FPS) and Turbo.
DFPS adjusts requested graphics frequency to maintain
target framerate.  Turbo adjusts requested graphics
frequency to maintain target GT busyness; this includes
an adaptive boost turbo method.

BALANCER adjusts balance between power budgets for IA
and GT in power limited scenarios.  BALANCER is only
active when all display pipes are in "game" mode.

DCC (Duty Cycle Control) adjusts requested graphics
frequency and stalls guc-scheduler to maintain actual
graphics frequency in efficient range.

The v3 series can be found in the archive at
"[Intel-gfx] [PATCH v3 00/25] Add support for GuC-based SLPC"
https://lists.freedesktop.org/archives/intel-gfx/2016-April/091771.html

This v4 series incorporates feedback from internal code 
reviews for Android and Yocto projects.  This series also 
drops the Broxton patches; the Broxton firmware has not 
been published yet.  Broxton support can be added later 
when the Broxton firmware is available. 

Also, the "DO NOT MERGE" patches to enable SLPC and guc 
submission by default have been dropped.  These can be 
added later after SLPC has been shown to outperform 
host-based power management; this may require a newer 
version of the GuC firmware.

With SLPC disabled by default, this series should be 
safe to merge now. 

VIZ-6773, VIZ-6889

Sagar Arun Kamble (4):
  drm/i915/slpc: Add Display mode event related data structures
  drm/i915/slpc: Notification of Display mode change
  drm/i915/slpc: Notification of Refresh Rate change
  drm/i915/slpc: Fail intel_runtime_suspend if SLPC or RPS not active

Tom O'Rourke (17):
  drm/i915/slpc: Expose guc functions for use with SLPC
  drm/i915/slpc: Add has_slpc capability flag
  drm/i915/slpc: Add slpc_version_check
  drm/i915/slpc: Add enable_slpc module parameter
  drm/i915/slpc: Use intel_slpc_* functions if supported
  drm/i915/slpc: Enable SLPC in guc if supported
  drm/i915/slpc: If using SLPC, do not set frequency
  drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
  drm/i915/slpc: Setup rps frequency values during SLPC init
  drm/i915/slpc: Update current requested frequency
  drm/i915/slpc: Send reset event
  drm/i915/slpc: Send shutdown event
  drm/i915/slpc: Add slpc_status enum values
  drm/i915/slpc: Add parameter unset/set/get functions
  drm/i915/slpc: Add slpc support for max/min freq
  drm/i915/slpc: Add enable/disable debugfs for slpc
  drm/i915/slpc: Add i915_slpc_info to debugfs

 drivers/gpu/drm/i915/Makefile              |   5 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 456 +++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_drv.c            |   4 +-
 drivers/gpu/drm/i915/i915_drv.h            |   7 +
 drivers/gpu/drm/i915/i915_guc_submission.c |   6 +-
 drivers/gpu/drm/i915/i915_params.c         |   6 +
 drivers/gpu/drm/i915/i915_params.h         |   1 +
 drivers/gpu/drm/i915/i915_reg.h            |   1 +
 drivers/gpu/drm/i915/i915_sysfs.c          |  21 ++
 drivers/gpu/drm/i915/intel_display.c       |   2 +
 drivers/gpu/drm/i915/intel_dp.c            |   2 +
 drivers/gpu/drm/i915/intel_drv.h           |  11 +
 drivers/gpu/drm/i915/intel_guc.h           |  13 +
 drivers/gpu/drm/i915/intel_guc_loader.c    |  36 ++
 drivers/gpu/drm/i915/intel_pm.c            |  42 ++-
 drivers/gpu/drm/i915/intel_slpc.c          | 516 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h          | 217 ++++++++++++
 17 files changed, 1329 insertions(+), 17 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    
Revision 5
      SLPC (Single Loop Power Controller) is a replacement for some host-based
power management features. The SLPC implementation runs in firmware on GuC.

This series has been tested with SKL/BXT GuC firmware version 9.18 which
is yet to be released. Performance and power testing(SKL) with these
patches and 9.18 firmware is at parity and in some cases better than host
RPS today on various Linux benchmarks.

The graphics power management features in SLPC in this version are called
GTPERF, BALANCER, and DCC.

GTPERF is a combination of DFPS (Dynamic FPS) and Turbo. DFPS adjusts
requested graphics frequency to maintain target framerate. Turbo adjusts
requested graphics frequency to maintain target GT busyness; this includes
an adaptive boost turbo method (Disabled currently)

BALANCER adjusts balance between power budgets for IA and GT in power
limited scenarios and based on affinity of workload to IA/GT. BALANCER is
only active when all display pipes are in "game" mode.

DCC (Duty Cycle Control) adjusts requested graphics frequency and stalls
guc-scheduler to maintain actual graphics frequency in efficient range.

The last series can be found in the archive at
"[Intel-gfx] [PATCH v4 00/21] Add support for GuC-based SLPC"
https://lists.freedesktop.org/archives/intel-gfx/2016-April/094445.html

This series incorporates feedback from code reviews on earlier series.
It drops the display mode notification patches as it is not needed for
Turbo part of GTPERF. This series also adds new interface changes for SLPC
support on 9.18 GuC Firmware which is not yet published.
Will like to get review started prior to firmware is published.

SLPC will get enabled on adding support for v9.18 firmware.

v2: Addressed review comments on v1. Removed patch to enable SLPC by
default.

v3: Addressed WARNING in igt@drv_module_reload_basic flagged by trybot BAT.
Added change for sanitizing GT PM during reset. Added separate patch for
sysfs interface to know HW requested frequency. Also, earlier patches did
not go as series hence were not correctly picked up by BAT.

v4: Changes to multiple patches. CI BAT is passing. Performance run on SKL
GT2 done and shows perf at parity with Host Turbo. For BXT, SLPC improves
performance when GuC is enabled compared to Host Turbo and SLPC is at par
with Base except for some minor drops. This series keeps only support of
v9.18 firmware for better readability. If needed, other SLPC interfaces
for different GuC version will be added later. Incorporated change related
slice suggested by Dave. (rebase miss).

VIZ-6773, VIZ-6889, VIZ-6890

Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Beuchat, Marc <marc.beuchat@intel.com>
Cc: Jeff McGee <jeff.mcgee@intel.com>
Cc: Paulo Zanoni <paulo.r.zanoni@intel.com>


Sagar Arun Kamble (7):
  drm/i915: Remove RPM suspend dependency on rps.enabled and related
    changes
  drm/i915/slpc: Only Enable GTPERF, Disable DCC, Balancer, IBC, FPS
    Stall
  drm/i915/slpc: Update freq min/max softlimits
  drm/i915/slpc: Check GuC load status in SLPC active check
  drm/i915/slpc: Keep RP SW Mode enabled while disabling rps
  drm/i915: Add sysfs interface to know the HW requested frequency
  drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early

Tom O'Rourke (19):
  drm/i915/slpc: Expose guc functions for use with SLPC
  drm/i915/slpc: Add has_slpc capability flag
  drm/i915/slpc: Add SKL SLPC Support
  drm/i915/slpc: Add enable_slpc module parameter
  drm/i915/slpc: Sanitize SLPC version
  drm/i915/slpc: Use intel_slpc_* functions if supported
  drm/i915/slpc: Enable SLPC in guc if supported
  drm/i915/slpc: If using SLPC, do not set frequency
  drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
  drm/i915/slpc: Update sysfs/debugfs interfaces for frequency
    parameters
  drm/i915/slpc: Send reset event
  drm/i915/slpc: Send shutdown event
  drm/i915/slpc: Add slpc_status enum values
  drm/i915/slpc: Add parameter unset/set/get functions
  drm/i915/slpc: Add slpc support for max/min freq
  drm/i915/slpc: Add enable/disable debugfs for slpc
  drm/i915/slpc: Add i915_slpc_info to debugfs
  drm/i915/slpc: Add Broxton SLPC support
  drm/i915/slpc: Enable SLPC, where supported

 drivers/gpu/drm/i915/Makefile              |   3 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 491 ++++++++++++++++++++++++++++-
 drivers/gpu/drm/i915/i915_drv.c            |  21 +-
 drivers/gpu/drm/i915/i915_drv.h            |   4 +-
 drivers/gpu/drm/i915/i915_guc_submission.c |  16 +-
 drivers/gpu/drm/i915/i915_params.c         |   6 +
 drivers/gpu/drm/i915/i915_params.h         |   1 +
 drivers/gpu/drm/i915/i915_pci.c            |   3 +
 drivers/gpu/drm/i915/i915_sysfs.c          |  49 +++
 drivers/gpu/drm/i915/intel_drv.h           |  13 +
 drivers/gpu/drm/i915/intel_guc.h           |  11 +
 drivers/gpu/drm/i915/intel_guc_loader.c    |  30 ++
 drivers/gpu/drm/i915/intel_pm.c            | 133 ++++++--
 drivers/gpu/drm/i915/intel_runtime_pm.c    |   3 +-
 drivers/gpu/drm/i915/intel_slpc.c          | 389 +++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h          | 215 +++++++++++++
 16 files changed, 1334 insertions(+), 54 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    
Revision 6
      SLPC (Single Loop Power Controller) is a replacement for some host-based
power management features. The SLPC implementation runs in firmware on GuC.
This series has been tested with SKL and APL GuC firmware v9 (not released
yet). Current GuC firmware's SLPC interfaces are updated in v9.

The graphics power management features in SLPC in this version are called
GTPERF, BALANCER, and DCC.

GTPERF is a combination of DFPS (Dynamic FPS) and Turbo. DFPS adjusts
requested graphics frequency to maintain target framerate. Turbo adjusts
requested graphics frequency to maintain target GT busyness; this includes
an adaptive boost turbo method.

BALANCER adjusts balance between power budgets for IA and GT in power
limited scenarios.

DCC (Duty Cycle Control) adjusts requested graphics frequency and stalls
guc-scheduler to maintain actual graphics frequency in efficient range.

This patch series activates only GTPERF Turbo in GuC SLPC.

v2: Addressed review comments on v1. Removed patch to enable SLPC by
    default.

v3: Addressed WARNING in igt@drv_module_reload_basic flagged by trybot BAT.
    Added change for sanitizing GT PM during reset. Added separate patch
    for sysfs interface to know HW requested frequency. Also, earlier
    patches did not go as series hence were not correctly picked up by BAT.

v4: Changes to multiple patches. CI BAT is passing. Performance run on SKL
    GT2 done and shows perf at parity with Host Turbo. For BXT, SLPC
    improves performance when GuC is enabled compared to Host Turbo.
    This series keeps only support of 9.18 firmware for better readability.
    If needed, other SLPC interfaces for different GuC version will be
    added later.

v5: This series incorporates feedback from code reviews on earlier series and
    adds following new changes:
	1. More changes for separation of RPS and RC6 handling for Gen9.
	2. Tied up SLPC enabling with GuC load/GuC submission sequence.
	3. SLPC structures are defined explicitly for event input/output.
	4. Definition of SLPC parameter control and task control functions
	   agnostic to the underlying param definitions as they might
	   change with GuC versions and prepared helpers for common tasks.
	5. Transition of i915 overrides done through host to guc events
	   to shared data and single reset event.
	6. Handling SLPC status post reset through shared memory.
	7. Derived helpers for setting frequency limits.
	8. Removed sysfs interface to know RPNSWREQ as it is available in
	   debugfs interface i915_frequency_info.
	9. Simple igt test to verify SLPC configuration by i915 in various
	   driver scenarios is prepared.

VIZ-6773, VIZ-6889, VIZ-6890

Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Beuchat, Marc <marc.beuchat@intel.com>
Cc: Jeff McGee <jeff.mcgee@intel.com>

Sagar Arun Kamble (3):
  drm/i915/gen9: Separate RPS and RC6 handling
  drm/i915/slpc: Only enable GTPERF task, Disable other tasks/parameters
  drm/i915/slpc: Preserve min/max frequency softlimits on re-activation

Tom O'Rourke (19):
  drm/i915/slpc: Expose GuC functions for use with SLPC
  drm/i915/slpc: Add has_slpc capability flag
  drm/i915/slpc: Add enable_slpc module parameter
  drm/i915/slpc: Sanitize GuC version
  drm/i915/slpc: Use intel_slpc_* functions if supported
  drm/i915/slpc: Enable SLPC in GuC if supported
  drm/i915/slpc: If using SLPC, do not set frequency
  drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
  drm/i915/slpc: Update debugfs interfaces for frequency parameters
  drm/i915/slpc: Add slpc communication interfaces
  drm/i915/slpc: Send reset event and handle SLPC enabling
  drm/i915/slpc: Send shutdown event
  drm/i915/slpc: Add parameter unset/set/get functions
  drm/i915/slpc: Add support for min/max frequency control
  drm/i915/slpc: Add enable/disable controls for slpc tasks
  drm/i915/slpc: Add i915_slpc_info to debugfs
  drm/i915/slpc: Add SKL SLPC Support
  drm/i915/slpc: Add Broxton SLPC support
  drm/i915/slpc: Enable SLPC, where supported

 drivers/gpu/drm/i915/Makefile              |   3 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 382 ++++++++++++++++++-
 drivers/gpu/drm/i915/i915_drv.c            |  17 +-
 drivers/gpu/drm/i915/i915_drv.h            |   4 +
 drivers/gpu/drm/i915/i915_gem.c            |   8 +
 drivers/gpu/drm/i915/i915_guc_submission.c |  25 +-
 drivers/gpu/drm/i915/i915_params.c         |   6 +
 drivers/gpu/drm/i915/i915_params.h         |   1 +
 drivers/gpu/drm/i915/i915_pci.c            |   3 +
 drivers/gpu/drm/i915/i915_sysfs.c          |  36 +-
 drivers/gpu/drm/i915/intel_guc.h           |   5 +
 drivers/gpu/drm/i915/intel_guc_loader.c    |  45 ++-
 drivers/gpu/drm/i915/intel_pm.c            | 106 +++++-
 drivers/gpu/drm/i915/intel_slpc.c          | 586 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h          | 252 +++++++++++++
 15 files changed, 1440 insertions(+), 39 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    
Revision 7
      SLPC (Single Loop Power Controller) is a replacement for some host-based
power management features. The SLPC implementation runs in firmware on GuC.
This series has been tested with SKL/APL/KBL GuC firmware v9.

The graphics power management features in SLPC in this version are called
GTPERF, BALANCER, and DCC.

GTPERF is a combination of DFPS (Dynamic FPS) and Turbo. DFPS adjusts
requested graphics frequency to maintain target framerate. Turbo adjusts
requested graphics frequency to maintain target GT busyness.

BALANCER adjusts balance between power budgets for IA and GT in power
limited scenarios.

DCC (Duty Cycle Control) adjusts requested graphics frequency and stalls
guc-scheduler to maintain actual graphics frequency in efficient range.

This patch series activates only GTPERF Turbo in GuC SLPC.

v2: Addressed review comments on v1. Removed patch to enable SLPC by
    default.

v3: Addressed WARNING in igt@drv_module_reload_basic flagged by trybot BAT.
    Added change for sanitizing GT PM during reset. Added separate patch
    for sysfs interface to know HW requested frequency. Also, earlier
    patches did not go as series hence were not correctly picked up by BAT.

v4: Changes to multiple patches. CI BAT is passing. Performance run on SKL
    GT2 done and shows perf at parity with Host Turbo. For BXT, SLPC
    improves performance when GuC is enabled compared to Host Turbo.
    This series keeps only support of 9.18 firmware for better readability.
    If needed, other SLPC interfaces for different GuC version will be
    added later.

v5: This series incorporates feedback from code reviews on earlier series
    and adds following new changes:
	1. More changes for separation of RPS and RC6 handling for Gen9.
	2. Tied up SLPC enabling with GuC load/GuC submission sequence.
	3. SLPC structures are defined explicitly for event input/output.
	4. Definition of SLPC parameter control and task control functions
	   agnostic to the underlying param definitions as they might
	   change with GuC versions and prepared helpers for common tasks.
	5. Transition of i915 overrides done through host to guc events
	   to shared data and single reset event.
	6. Handling SLPC status post reset through shared memory.
	7. Derived helpers for setting frequency limits.
	8. Removed sysfs interface to know RPNSWREQ as it is available in
	   debugfs interface i915_frequency_info.
	9. Simple igt test to verify SLPC configuration by i915 in various
	   driver scenarios is prepared.

v6: This series adds following new changes:
	1. Updated intel_guc_send for SLPC to receive output data from GuC.
	2. Added task overrides and min frequency overrides in intel_slpc_init.
	   min frequency is set to Rpe.
	3. New debugfs interface added to set/unset/read SLPC parameters
	   other than tasks and frequencies. SLPC reset post parameter update
	   added.
	4. SLPC parameters persist as part of i915-GuC shared data hence not
	   overriding frequency limits while re-enabling SLPC.
	5. Other minor fixes to clear pm_rps_events, clflush the shared data.
	   
VIZ-6889, VIZ-6890

Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Beuchat, Marc <marc.beuchat@intel.com>
Cc: Radoslaw Szwichtenberg <radoslaw.szwichtenberg@intel.com>
Cc: Jeff McGee <jeff.mcgee@intel.com>
Cc: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
Cc: Oscar Mateo <oscar.mateo@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>

Sagar Arun Kamble (12):
  drm/i915/debugfs: Create generic string tokenize function and update
    CRC control parsing
  drm/i915/gen9: Separate RPS and RC6 handling
  drm/i915/slpc: Use intel_slpc_* functions if supported
  drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
  drm/i915/slpc: Add SLPC banner to RPS debugfs interfaces.
  drm/i915/slpc: Add SLPC communication interfaces
  drm/i915/slpc: Send RESET event to enable SLPC
  drm/i915/slpc: Add parameter set/unset/get functions
  drm/i915/slpc: Add debugfs support to read/write/revert the parameters
  drm/i915/slpc: Add support for min/max frequency control
  drm/i915/slpc: Set default values for tasks and min frequency
    parameters
  drm/i915/slpc: Add Kabylake SLPC support

Tom O'Rourke (11):
  drm/i915/slpc: Add has_slpc capability flag
  drm/i915/slpc: Add enable_slpc module parameter
  drm/i915/slpc: Sanitize GuC version
  drm/i915/slpc: Enable SLPC in GuC if supported
  drm/i915/slpc: If using SLPC, do not set frequency
  drm/i915/slpc: Send SHUTDOWN event
  drm/i915/slpc: Add enable/disable controls for SLPC tasks
  drm/i915/slpc: Add i915_slpc_info to debugfs
  drm/i915/slpc: Add SKL SLPC Support
  drm/i915/slpc: Add Broxton SLPC support
  drm/i915/slpc: Enable SLPC, where supported

 drivers/gpu/drm/i915/Makefile              |   3 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 240 ++++++-
 drivers/gpu/drm/i915/i915_drv.c            |   8 +-
 drivers/gpu/drm/i915/i915_drv.h            |   8 +
 drivers/gpu/drm/i915/i915_gem.c            |   8 +
 drivers/gpu/drm/i915/i915_guc_submission.c |   3 +
 drivers/gpu/drm/i915/i915_params.c         |   6 +
 drivers/gpu/drm/i915/i915_params.h         |   1 +
 drivers/gpu/drm/i915/i915_pci.c            |   5 +
 drivers/gpu/drm/i915/i915_sysfs.c          |  36 +-
 drivers/gpu/drm/i915/intel_drv.h           |   1 +
 drivers/gpu/drm/i915/intel_guc_loader.c    |   3 +
 drivers/gpu/drm/i915/intel_pipe_crc.c      |  88 +--
 drivers/gpu/drm/i915/intel_pm.c            | 109 +++-
 drivers/gpu/drm/i915/intel_slpc.c          | 963 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h          | 268 ++++++++
 drivers/gpu/drm/i915/intel_uc.c            |  65 +-
 drivers/gpu/drm/i915/intel_uc.h            |   5 +
 18 files changed, 1747 insertions(+), 73 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    
Revision 8
      SLPC (Single Loop Power Controller) is a replacement for some host-based
power management features. The SLPC implementation runs in firmware on GuC.
This series has been tested with SKL/APL/KBL GuC firmware v9.

The graphics power management features in SLPC in this version are called
GTPERF, BALANCER, and DCC.

GTPERF is a combination of DFPS (Dynamic FPS) and Turbo. DFPS adjusts
requested graphics frequency to maintain target framerate. Turbo adjusts
requested graphics frequency to maintain target GT busyness.

BALANCER adjusts balance between power budgets for IA and GT in power
limited scenarios.

DCC (Duty Cycle Control) adjusts requested graphics frequency and stalls
guc-scheduler to maintain actual graphics frequency in efficient range.

This patch series activates only GTPERF Turbo in GuC SLPC.

v2: Addressed review comments on v1. Removed patch to enable SLPC by
    default.

v3: Addressed WARNING in igt@drv_module_reload_basic flagged by trybot BAT.
    Added change for sanitizing GT PM during reset. Added separate patch
    for sysfs interface to know HW requested frequency. Also, earlier
    patches did not go as series hence were not correctly picked up by BAT.

v4: Changes to multiple patches. CI BAT is passing. Performance run on SKL
    GT2 done and shows perf at parity with Host Turbo. For BXT, SLPC
    improves performance when GuC is enabled compared to Host Turbo.
    This series keeps only support of 9.18 firmware for better readability.
    If needed, other SLPC interfaces for different GuC version will be
    added later.

v5: This series incorporates feedback from code reviews on earlier series
    and adds following new changes:
	1. More changes for separation of RPS and RC6 handling for Gen9.
	2. Tied up SLPC enabling with GuC load/GuC submission sequence.
	3. SLPC structures are defined explicitly for event input/output.
	4. Definition of SLPC parameter control and task control functions
	   agnostic to the underlying param definitions as they might
	   change with GuC versions and prepared helpers for common tasks.
	5. Transition of i915 overrides done through host to guc events
	   to shared data and single reset event.
	6. Handling SLPC status post reset through shared memory.
	7. Derived helpers for setting frequency limits.
	8. Removed sysfs interface to know RPNSWREQ as it is available in
	   debugfs interface i915_frequency_info.
	9. Simple igt test to verify SLPC configuration by i915 in various
	   driver scenarios is prepared.

v6: This series adds following new changes:
	1. Updated intel_guc_send for SLPC to receive output data from GuC.
	2. Added task overrides and min frequency overrides in intel_slpc_init.
	   min frequency is set to Rpe.
	3. New debugfs interface added to set/unset/read SLPC parameters
	   other than tasks and frequencies. SLPC reset post parameter update
	   added.
	4. SLPC parameters persist as part of i915-GuC shared data hence not
	   overriding frequency limits while re-enabling SLPC.
	5. Other minor fixes to clear pm_rps_events, clflush the shared data.
	   
VIZ-6889, VIZ-6890

Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Beuchat, Marc <marc.beuchat@intel.com>
Cc: Radoslaw Szwichtenberg <radoslaw.szwichtenberg@intel.com>
Cc: Jeff McGee <jeff.mcgee@intel.com>
Cc: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
Cc: Oscar Mateo <oscar.mateo@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>

Sagar Arun Kamble (12):
  drm/i915/debugfs: Create generic string tokenize function and update
    CRC control parsing
  drm/i915/gen9: Separate RPS and RC6 handling
  drm/i915/slpc: Use intel_slpc_* functions if supported
  drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
  drm/i915/slpc: Add SLPC banner to RPS debugfs interfaces.
  drm/i915/slpc: Add SLPC communication interfaces
  drm/i915/slpc: Send RESET event to enable SLPC
  drm/i915/slpc: Add parameter set/unset/get functions
  drm/i915/slpc: Add debugfs support to read/write/revert the parameters
  drm/i915/slpc: Add support for min/max frequency control
  drm/i915/slpc: Set default values for tasks and min frequency
    parameters
  drm/i915/slpc: Add Kabylake SLPC support

Tom O'Rourke (11):
  drm/i915/slpc: Add has_slpc capability flag
  drm/i915/slpc: Add enable_slpc module parameter
  drm/i915/slpc: Sanitize GuC version
  drm/i915/slpc: Enable SLPC in GuC if supported
  drm/i915/slpc: If using SLPC, do not set frequency
  drm/i915/slpc: Send SHUTDOWN event
  drm/i915/slpc: Add enable/disable controls for SLPC tasks
  drm/i915/slpc: Add i915_slpc_info to debugfs
  drm/i915/slpc: Add SKL SLPC Support
  drm/i915/slpc: Add Broxton SLPC support
  drm/i915/slpc: Enable SLPC, where supported

 drivers/gpu/drm/i915/Makefile              |   3 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 240 ++++++-
 drivers/gpu/drm/i915/i915_drv.c            |   8 +-
 drivers/gpu/drm/i915/i915_drv.h            |   8 +
 drivers/gpu/drm/i915/i915_gem.c            |   8 +
 drivers/gpu/drm/i915/i915_guc_submission.c |   3 +
 drivers/gpu/drm/i915/i915_params.c         |   6 +
 drivers/gpu/drm/i915/i915_params.h         |   1 +
 drivers/gpu/drm/i915/i915_pci.c            |   5 +
 drivers/gpu/drm/i915/i915_sysfs.c          |  36 +-
 drivers/gpu/drm/i915/intel_drv.h           |   1 +
 drivers/gpu/drm/i915/intel_guc_loader.c    |   3 +
 drivers/gpu/drm/i915/intel_pipe_crc.c      |  88 +--
 drivers/gpu/drm/i915/intel_pm.c            | 109 +++-
 drivers/gpu/drm/i915/intel_slpc.c          | 962 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h          | 268 ++++++++
 drivers/gpu/drm/i915/intel_uc.c            |  65 +-
 drivers/gpu/drm/i915/intel_uc.h            |   5 +
 18 files changed, 1746 insertions(+), 73 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    
Revision 9
      SLPC (Single Loop Power Controller) is a replacement for some host-based
power management features. The SLPC implementation runs in firmware on GuC.
This series has been tested with SKL/APL/KBL GuC firmware v9.

The graphics power management features in SLPC in this version are called
GTPERF, BALANCER, and DCC.

GTPERF is a combination of DFPS (Dynamic FPS) and Turbo. DFPS adjusts
requested graphics frequency to maintain target framerate. Turbo adjusts
requested graphics frequency to maintain target GT busyness.

BALANCER adjusts balance between power budgets for IA and GT in power
limited scenarios.

DCC (Duty Cycle Control) adjusts requested graphics frequency and stalls
guc-scheduler to maintain actual graphics frequency in efficient range.

This patch series activates only GTPERF Turbo in GuC SLPC.

v2: Addressed review comments on v1. Removed patch to enable SLPC by
    default.

v3: Addressed WARNING in igt@drv_module_reload_basic flagged by trybot BAT.
    Added change for sanitizing GT PM during reset. Added separate patch
    for sysfs interface to know HW requested frequency. Also, earlier
    patches did not go as series hence were not correctly picked up by BAT.

v4: Changes to multiple patches. CI BAT is passing. Performance run on SKL
    GT2 done and shows perf at parity with Host Turbo. For BXT, SLPC
    improves performance when GuC is enabled compared to Host Turbo.
    This series keeps only support of 9.18 firmware for better readability.
    If needed, other SLPC interfaces for different GuC version will be
    added later.

v5: This series incorporates feedback from code reviews on earlier series
    and adds following new changes:
	1. More changes for separation of RPS and RC6 handling for Gen9.
	2. Tied up SLPC enabling with GuC load/GuC submission sequence.
	3. SLPC structures are defined explicitly for event input/output.
	4. Definition of SLPC parameter control and task control functions
	   agnostic to the underlying param definitions as they might
	   change with GuC versions and prepared helpers for common tasks.
	5. Transition of i915 overrides done through host to guc events
	   to shared data and single reset event.
	6. Handling SLPC status post reset through shared memory.
	7. Derived helpers for setting frequency limits.
	8. Removed sysfs interface to know RPNSWREQ as it is available in
	   debugfs interface i915_frequency_info.
	9. Simple igt test to verify SLPC configuration by i915 in various
	   driver scenarios is prepared.

v6: This series adds following new changes:
	1. Updated intel_guc_send for SLPC to receive output data from GuC.
	2. Added task overrides and min frequency overrides in intel_slpc_init.
	   min frequency is set to Rpe.
	3. New debugfs interface added to set/unset/read SLPC parameters
	   other than tasks and frequencies. SLPC reset post parameter update
	   added.
	4. SLPC parameters persist as part of i915-GuC shared data hence not
	   overriding frequency limits while re-enabling SLPC.
	5. Other minor fixes to clear pm_rps_events, clflush the shared data.

v7: This series adds following new changes:
	1. Reordered patches. SLPC communication interfaces (structures and
	   functions) are pulled into patches earlier in the series.
	2. Eliminated dependency on i915.enable_slpc at various functions where
	   rps_enabled is available.
	3. s/i915_ggtt_offset/guc_ggtt_offset and sanitization of parameter
	   in intel_uc_sanitize_options.

VIZ-6889, VIZ-6890

Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Beuchat, Marc <marc.beuchat@intel.com>
Cc: Radoslaw Szwichtenberg <radoslaw.szwichtenberg@intel.com>
Cc: Jeff McGee <jeff.mcgee@intel.com>
Cc: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
Cc: Oscar Mateo <oscar.mateo@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>

Sagar Arun Kamble (11):
  drm/i915/debugfs: Create generic string tokenize function and update
    CRC control parsing
  drm/i915/gen9+: Separate RPS and RC6 handling
  drm/i915/slpc: Lay out SLPC init/enable/disable/cleanup helpers
  drm/i915/slpc: Add SLPC communication interfaces
  drm/i915/slpc: Add parameter set/unset/get, task control/status
    functions
  drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
  drm/i915/slpc: Send RESET event to enable SLPC
  drm/i915/slpc: Add support for min/max frequency control
  drm/i915/slpc: Add debugfs support to read/write/revert the parameters
  drm/i915/slpc: Add SLPC banner to RPS debugfs interfaces.
  drm/i915/slpc: Add Kabylake SLPC support

Tom O'Rourke (10):
  drm/i915/slpc: Add has_slpc capability flag
  drm/i915/slpc: Add enable_slpc module parameter
  drm/i915/slpc: Sanitize GuC version
  drm/i915/slpc: Enable SLPC in GuC if supported
  drm/i915/slpc: Send SHUTDOWN event
  drm/i915/slpc: Add enable/disable controls for SLPC tasks
  drm/i915/slpc: Add i915_slpc_info to debugfs
  drm/i915/slpc: Add SKL SLPC Support
  drm/i915/slpc: Add Broxton SLPC support
  drm/i915/slpc: Enable SLPC, where supported

 drivers/gpu/drm/i915/Makefile           |   1 +
 drivers/gpu/drm/i915/i915_debugfs.c     | 243 +++++++-
 drivers/gpu/drm/i915/i915_drv.c         |  11 +-
 drivers/gpu/drm/i915/i915_drv.h         |  12 +-
 drivers/gpu/drm/i915/i915_irq.c         |   5 +
 drivers/gpu/drm/i915/i915_params.c      |   6 +
 drivers/gpu/drm/i915/i915_params.h      |   1 +
 drivers/gpu/drm/i915/i915_pci.c         |   5 +
 drivers/gpu/drm/i915/i915_sysfs.c       |  36 +-
 drivers/gpu/drm/i915/intel_csr.c        |   5 -
 drivers/gpu/drm/i915/intel_drv.h        |   1 +
 drivers/gpu/drm/i915/intel_guc_loader.c |   8 +
 drivers/gpu/drm/i915/intel_pipe_crc.c   |  88 +--
 drivers/gpu/drm/i915/intel_pm.c         | 116 +++-
 drivers/gpu/drm/i915/intel_slpc.c       | 970 ++++++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h       | 274 +++++++++
 drivers/gpu/drm/i915/intel_uc.c         |  69 ++-
 drivers/gpu/drm/i915/intel_uc.h         |   7 +
 18 files changed, 1765 insertions(+), 93 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    
Revision 10
      SLPC (Single Loop Power Controller) is a replacement for some host-based
power management features. The SLPC implementation runs in GuC firmware.
This series has been tested with SKL/APL/KBL GuC firmware v9 and v10
which are yet to be released on 01.org.

The graphics power management features in SLPC are called GTPERF,
BALANCER, and DCC.
1. GTPERF is a combination of DFPS (Dynamic FPS) and Turbo. DFPS adjusts
requested graphics frequency to maintain target framerate. Turbo adjusts
requested graphics frequency to maintain target GT busyness.
2. BALANCER adjusts balance between power budgets for IA and GT in power
limited scenarios.
3. DCC (Duty Cycle Control) adjusts requested graphics frequency and stalls
guc-scheduler to maintain actual graphics frequency in efficient range.

This series activates GTPERF Turbo and BALANCER in GuC SLPC.
Patch to enable SLPC by default on platforms having support is removed
from this series as there are following new changes to be added in future
before we enable GuC/SLPC by default:
1. Link waitboost with SLPC.
2. Handle CPG as part of SLPC.
3. IA p-state logic update with GuC submission.

In order to enable CI/PnP testing of SLPC and to avoid frequent
rebase, this series should be safe for merge with feature in disabled
state.

v2: Addressed review comments on v1. Removed patch to enable SLPC by
    default.

v3: Addressed WARNING in igt@drv_module_reload_basic flagged by trybot BAT.
    Added change for sanitizing GT PM during reset. Added separate patch
    for sysfs interface to know HW requested frequency. Also, earlier
    patches did not go as series hence were not correctly picked up by BAT.

v4: Changes to multiple patches. CI BAT is passing. Performance run on SKL
    GT2 done and shows perf at parity with Host Turbo. For BXT, SLPC
    improves performance when GuC is enabled compared to Host Turbo.
    This series keeps only support of 9.18 firmware for better readability.
    If needed, other SLPC interfaces for different GuC version will be
    added later.

v5: This series incorporates feedback from code reviews on earlier series
    and adds following new changes:
	1. More changes for separation of RPS and RC6 handling for Gen9.
	2. Tied up SLPC enabling with GuC load/GuC submission sequence.
	3. SLPC structures are defined explicitly for event input/output.
	4. Definition of SLPC parameter control and task control functions
	   agnostic to the underlying param definitions as they might
	   change with GuC versions and prepared helpers for common tasks.
	5. Transition of i915 overrides done through host to guc events
	   to shared data and single reset event.
	6. Handling SLPC status post reset through shared memory.
	7. Derived helpers for setting frequency limits.
	8. Removed sysfs interface to know RPNSWREQ as it is available in
	   debugfs interface i915_frequency_info.
	9. Simple igt test to verify SLPC configuration by i915 in various
	   driver scenarios is prepared.

v6: This series adds following new changes:
	1. Updated intel_guc_send for SLPC to receive output data from GuC.
	2. Added task overrides and min frequency overrides in intel_slpc_init.
	   min frequency is set to Rpe.
	3. New debugfs interface added to set/unset/read SLPC parameters
	   other than tasks and frequencies. SLPC reset post parameter update
	   added.
	4. SLPC parameters persist as part of i915-GuC shared data hence not
	   overriding frequency limits while re-enabling SLPC.
	5. Other minor fixes to clear pm_rps_events, clflush the shared data.

v7: This series adds following new changes:
	1. Reordered patches. SLPC communication interfaces (structures and
	   functions) are pulled into patches earlier in the series.
	2. Eliminated dependency on i915.enable_slpc at various functions where
	   rps_enabled is available.
	3. s/i915_ggtt_offset/guc_ggtt_offset and sanitization of parameter
	   in intel_uc_sanitize_options.

v8: Activated Balancer. Changed prototype of SLPC functions to accept
    struct intel_slpc as parameter instead of drm_i915_private.

VIZ-6889, VIZ-6890

Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Beuchat, Marc <marc.beuchat@intel.com>
Cc: Radoslaw Szwichtenberg <radoslaw.szwichtenberg@intel.com>
Cc: Jeff McGee <jeff.mcgee@intel.com>
Cc: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
Cc: Oscar Mateo <oscar.mateo@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>

Sagar Arun Kamble (11):
  drm/i915/debugfs: Create generic string tokenize function and update
    CRC control parsing
  drm/i915/gen9+: Separate RPS and RC6 handling
  drm/i915/slpc: Lay out SLPC init/enable/disable/cleanup helpers
  drm/i915/slpc: Add SLPC communication interfaces
  drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
  drm/i915/slpc: Add parameter set/unset/get, task control/status
    functions
  drm/i915/slpc: Send RESET event to enable SLPC
  drm/i915/slpc: Add support for min/max frequency control
  drm/i915/slpc: Add debugfs support to read/write/revert the parameters
  drm/i915/slpc: Add SLPC banner to RPS debugfs interfaces.
  drm/i915/slpc: Add Kabylake SLPC support

Tom O'Rourke (9):
  drm/i915/slpc: Add has_slpc capability flag
  drm/i915/slpc: Add enable_slpc module parameter
  drm/i915/slpc: Sanitize GuC version
  drm/i915/slpc: Enable SLPC in GuC if supported
  drm/i915/slpc: Send SHUTDOWN event
  drm/i915/slpc: Add enable/disable controls for SLPC tasks
  drm/i915/slpc: Add i915_slpc_info to debugfs
  drm/i915/slpc: Add SKL SLPC Support
  drm/i915/slpc: Add Broxton SLPC support

 drivers/gpu/drm/i915/Makefile           |   1 +
 drivers/gpu/drm/i915/i915_debugfs.c     | 243 +++++++-
 drivers/gpu/drm/i915/i915_drv.c         |  11 +-
 drivers/gpu/drm/i915/i915_drv.h         |  24 +-
 drivers/gpu/drm/i915/i915_irq.c         |   5 +
 drivers/gpu/drm/i915/i915_params.c      |   6 +
 drivers/gpu/drm/i915/i915_params.h      |   1 +
 drivers/gpu/drm/i915/i915_pci.c         |   3 +
 drivers/gpu/drm/i915/i915_sysfs.c       |  36 +-
 drivers/gpu/drm/i915/intel_csr.c        |  15 +-
 drivers/gpu/drm/i915/intel_drv.h        |   1 +
 drivers/gpu/drm/i915/intel_guc.c        |  26 +-
 drivers/gpu/drm/i915/intel_guc.h        |   6 +
 drivers/gpu/drm/i915/intel_guc_loader.c |  18 +
 drivers/gpu/drm/i915/intel_pipe_crc.c   |  88 +--
 drivers/gpu/drm/i915/intel_pm.c         | 117 +++-
 drivers/gpu/drm/i915/intel_slpc.c       | 985 ++++++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h       | 274 +++++++++
 drivers/gpu/drm/i915/intel_uc.c         |  39 ++
 drivers/gpu/drm/i915/intel_uc_common.h  |   2 +
 20 files changed, 1806 insertions(+), 95 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    
Revision 11
      SLPC (Single Loop Power Controller) is a replacement for some host-based
power management features. The SLPC implementation runs in GuC firmware.
This series has been tested with SKL/APL/KBL GuC firmware v9 and v10
which are yet to be released on 01.org.

The graphics power management features in SLPC are called GTPERF,
BALANCER, and DCC.
1. GTPERF is a combination of DFPS (Dynamic FPS) and Turbo. DFPS adjusts
requested graphics frequency to maintain target framerate. Turbo adjusts
requested graphics frequency to maintain target GT busyness.
2. BALANCER adjusts balance between power budgets for IA and GT in power
limited scenarios.
3. DCC (Duty Cycle Control) adjusts requested graphics frequency and stalls
guc-scheduler to maintain actual graphics frequency in efficient range.

This series activates GTPERF Turbo and BALANCER in GuC SLPC.
Patch to enable SLPC by default on platforms having support is removed
from this series as there are following new changes to be added in future
before we enable GuC/SLPC by default:
1. Link waitboost with SLPC.
2. Handle CPG as part of SLPC.
3. IA p-state logic update with GuC submission.

In order to enable CI/PnP testing of SLPC and to avoid frequent
rebase, this series should be safe for merge with feature in disabled
state.

v2: Addressed review comments on v1. Removed patch to enable SLPC by
    default.

v3: Addressed WARNING in igt@drv_module_reload_basic flagged by trybot BAT.
    Added change for sanitizing GT PM during reset. Added separate patch
    for sysfs interface to know HW requested frequency. Also, earlier
    patches did not go as series hence were not correctly picked up by BAT.

v4: Changes to multiple patches. CI BAT is passing. Performance run on SKL
    GT2 done and shows perf at parity with Host Turbo. For BXT, SLPC
    improves performance when GuC is enabled compared to Host Turbo.
    This series keeps only support of 9.18 firmware for better readability.
    If needed, other SLPC interfaces for different GuC version will be
    added later.

v5: This series incorporates feedback from code reviews on earlier series
    and adds following new changes:
	1. More changes for separation of RPS and RC6 handling for Gen9.
	2. Tied up SLPC enabling with GuC load/GuC submission sequence.
	3. SLPC structures are defined explicitly for event input/output.
	4. Definition of SLPC parameter control and task control functions
	   agnostic to the underlying param definitions as they might
	   change with GuC versions and prepared helpers for common tasks.
	5. Transition of i915 overrides done through host to guc events
	   to shared data and single reset event.
	6. Handling SLPC status post reset through shared memory.
	7. Derived helpers for setting frequency limits.
	8. Removed sysfs interface to know RPNSWREQ as it is available in
	   debugfs interface i915_frequency_info.
	9. Simple igt test to verify SLPC configuration by i915 in various
	   driver scenarios is prepared.

v6: This series adds following new changes:
	1. Updated intel_guc_send for SLPC to receive output data from GuC.
	2. Added task overrides and min frequency overrides in intel_slpc_init.
	   min frequency is set to Rpe.
	3. New debugfs interface added to set/unset/read SLPC parameters
	   other than tasks and frequencies. SLPC reset post parameter update
	   added.
	4. SLPC parameters persist as part of i915-GuC shared data hence not
	   overriding frequency limits while re-enabling SLPC.
	5. Other minor fixes to clear pm_rps_events, clflush the shared data.

v7: This series adds following new changes:
	1. Reordered patches. SLPC communication interfaces (structures and
	   functions) are pulled into patches earlier in the series.
	2. Eliminated dependency on i915.enable_slpc at various functions where
	   rps_enabled is available.
	3. s/i915_ggtt_offset/guc_ggtt_offset and sanitization of parameter
	   in intel_uc_sanitize_options.

v8: Activated Balancer. Changed prototype of SLPC functions to accept
    struct intel_slpc as parameter instead of drm_i915_private.

v9: Separated RPS, RC6 and Ring frequency configuration for gen6+.
    Added TDR specific handling of SLPC reset. Some more improvements for
    support of function pointers for rps busy, idle, boost functions.
    This series is based on GuC code restructuring and fixes series at
    https://patchwork.freedesktop.org/series/30351/.
    
VIZ-6889, VIZ-6890

Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Beuchat, Marc <marc.beuchat@intel.com>
Cc: Radoslaw Szwichtenberg <radoslaw.szwichtenberg@intel.com>
Cc: Jeff McGee <jeff.mcgee@intel.com>
Cc: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
Cc: Oscar Mateo <oscar.mateo@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Tested-by: Radoslaw Szwichtenberg <radoslaw.szwichtenberg@intel.com>

Sagar Arun Kamble (22):
  drm/i915/debugfs: Create generic string tokenize function and update
    CRC control parsing
  drm/i915: Separate RPS and RC6 handling for gen6+
  drm/i915: Separate RPS and RC6 handling for BDW
  drm/i915: Separate RPS and RC6 handling for VLV
  drm/i915: Separate RPS and RC6 handling for CHV
  drm/i915: Name i915_runtime_pm structure in dev_priv as "rpm"
  drm/i915: Name structure in dev_priv that contains RPS/RC6 state as
    "pm"
  drm/i915: Rename intel_enable_rc6 to intel_rc6_enabled
  drm/i915: Create generic function to setup ring frequency table
  drm/i915: Create generic functions to control RC6, RPS
  drm/i915: Introduce separate status variable for RC6 and Ring
    frequency setup
  drm/i915: Define RPS idle, busy, boost function pointers
  drm/i915/slpc: Lay out SLPC init/enable/disable/cleanup helpers
  drm/i915/slpc: Add SLPC communication interfaces
  drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
  drm/i915/slpc: Add parameter set/unset/get, task control/status
    functions
  drm/i915/slpc: Send RESET event to enable SLPC during Load/TDR
  drm/i915/slpc: Add support for min/max frequency control
  drm/i915/slpc: Add debugfs support to read/write/revert the parameters
  drm/i915/slpc: Add SLPC banner to RPS debugfs interfaces.
  drm/i915/slpc: Add Kabylake SLPC support
  drm/i915/slpc: Add Geminilake SLPC support

Tom O'Rourke (9):
  drm/i915/slpc: Add has_slpc capability flag
  drm/i915/slpc: Add enable_slpc module parameter
  drm/i915/slpc: Sanitize GuC version
  drm/i915/slpc: Enable SLPC in GuC if supported
  drm/i915/slpc: Send SHUTDOWN event
  drm/i915/slpc: Add enable/disable controls for SLPC tasks
  drm/i915/slpc: Add i915_slpc_info to debugfs
  drm/i915/slpc: Add SKL SLPC Support
  drm/i915/slpc: Add Broxton SLPC support

 drivers/gpu/drm/i915/Makefile              |    1 +
 drivers/gpu/drm/i915/i915_debugfs.c        |  383 ++++++++---
 drivers/gpu/drm/i915/i915_drv.c            |   12 +-
 drivers/gpu/drm/i915/i915_drv.h            |   44 +-
 drivers/gpu/drm/i915/i915_gem.c            |    6 +-
 drivers/gpu/drm/i915/i915_gem_request.c    |    4 +-
 drivers/gpu/drm/i915/i915_gpu_error.c      |    4 +-
 drivers/gpu/drm/i915/i915_guc_submission.c |    8 +-
 drivers/gpu/drm/i915/i915_irq.c            |  101 +--
 drivers/gpu/drm/i915/i915_params.c         |    5 +
 drivers/gpu/drm/i915/i915_params.h         |    1 +
 drivers/gpu/drm/i915/i915_pci.c            |    4 +
 drivers/gpu/drm/i915/i915_sysfs.c          |  104 +--
 drivers/gpu/drm/i915/intel_cdclk.c         |   40 +-
 drivers/gpu/drm/i915/intel_csr.c           |   15 +-
 drivers/gpu/drm/i915/intel_display.c       |   14 +-
 drivers/gpu/drm/i915/intel_drv.h           |   15 +-
 drivers/gpu/drm/i915/intel_guc.c           |   27 +-
 drivers/gpu/drm/i915/intel_guc.h           |    6 +
 drivers/gpu/drm/i915/intel_guc_loader.c    |   18 +
 drivers/gpu/drm/i915/intel_pipe_crc.c      |   88 +--
 drivers/gpu/drm/i915/intel_pm.c            |  673 +++++++++++-------
 drivers/gpu/drm/i915/intel_runtime_pm.c    |   26 +-
 drivers/gpu/drm/i915/intel_sideband.c      |    6 +-
 drivers/gpu/drm/i915/intel_slpc.c          | 1028 ++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h          |  286 ++++++++
 drivers/gpu/drm/i915/intel_uc.c            |   37 +
 drivers/gpu/drm/i915/intel_uc_common.h     |    2 +
 28 files changed, 2419 insertions(+), 539 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    
Revision 12
      SLPC (Single Loop Power Controller) is a replacement for some host-based
power management features. The SLPC implementation runs in GuC firmware.
This series has been tested with SKL/APL/KBL GuC firmware v9 and v10.

The graphics power management features in SLPC are called GTPERF, BALANCER
and DCC.
	1. GTPERF: Combination of DFPS (Dynamic FPS) and Turbo. DFPS
	   adjusts requested graphics frequency to maintain target
	   framerate. Turbo adjusts requested graphics frequency to
	   maintain target GT busyness.
	2. BALANCER: Adjusts balance between power budgets for IA and GT
	   in power limited scenarios.
	3. DCC (Duty Cycle Control): Adjusts requested graphics frequency
	   and stalls guc-scheduler to maintain actual graphics frequency
	   in efficient range.

This series activates GTPERF Turbo and BALANCER in GuC SLPC. In order to
enable CI/PnP testing of SLPC and to avoid frequent rebase, this series
should be safe for merge with GuC in disabled state by default currently.

v2: Addressed review comments on v1. Removed patch to enable SLPC by
    default.

v3: Addressed WARNING in igt@drv_module_reload_basic flagged by trybot.
    Added change for sanitizing GT PM during reset. Added separate patch
    for sysfs interface to know HW requested frequency.

v4: Changes to multiple patches. CI BAT is passing. Performance run on SKL
    GT2 done and shows perf at parity with Host Turbo. For BXT, SLPC
    improves performance when GuC is enabled compared to Host Turbo.
    This series keeps only support of 9.18 firmware for readability.
    If needed, other SLPC interfaces for different GuC version will be
    added later.

v5: This series incorporates feedback from code reviews on earlier series
    and adds following new changes:
	1. More changes for separation of RPS and RC6 handling for Gen9.
	2. Tied up SLPC enabling with GuC load/GuC submission sequence.
	3. SLPC structures are defined explicitly for event input/output.
	4. Definition of SLPC parameter control and task control functions
	   agnostic to the underlying param definitions as they might
	   change with GuC versions and prepared helpers for common tasks.
	5. Transition of i915 overrides done through host to guc events
	   to shared data and single reset event.
	6. Handling SLPC status post reset through shared memory.
	7. Derived helpers for setting frequency limits.
	8. Removed sysfs interface to know RPNSWREQ as it is available in
	   debugfs interface i915_frequency_info.
	9. Simple igt test to verify SLPC configuration by i915 in various
	   driver scenarios is prepared.

v6: This series adds following new changes:
	1. Updated intel_guc_send for SLPC to receive output data from GuC.
	2. Added task overrides and min frequency overrides in slpc_init.
	   min frequency is set to Rpe.
	3. New debugfs interface added to set/unset/read SLPC parameters
	   other than tasks and frequencies. SLPC reset post parameter
	   update added.
	4. SLPC parameters persist as part of i915-GuC shared data hence
	   not overriding frequency limits while re-enabling SLPC.
	5. Other minor fixes to clear pm_rps_events, clflush the shared
	   data.

v7: This series adds following new changes:
	1. Reordered patches. SLPC communication interfaces (structures
	   and functions) are pulled into patches earlier in the series.
	2. Eliminated dependency on i915.enable_slpc at various functions
	   where rps_enabled is available.
	3. s/i915_ggtt_offset/guc_ggtt_offset and sanitization of params
	   in intel_uc_sanitize_options.

v8: Activated Balancer. Changed prototype of SLPC functions to accept
    struct intel_slpc as parameter instead of drm_i915_private.

v9: Separated RPS, RC6 and Ring frequency configuration for gen6+.
    Added TDR specific handling of SLPC reset. Some more improvements for
    support of function pointers for rps busy, idle, boost functions.
    This series is based on GuC code restructuring and fixes series at
    https://patchwork.freedesktop.org/series/30351/.

v10-11: Rebase.

v12: 1. Rebase. Changed SLPC H2G w.r.t new CTB changes.
     2. Removed has_slpc, enable_guc_slpc modparam, GuC version sanitize
	and platform specific SLPC enabling patches as handling is
	changed. 

VIZ-6889, VIZ-6890

Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Cc: Beuchat Marc <marc.beuchat@intel.com>
Cc: Wang Zhe1 <zhe1.wang@intel.com>
Cc: Sun Daisy <daisy.sun@intel.com>
Cc: Oscar Mateo <oscar.mateo@intel.com>
Cc: Radoslaw Szwichtenberg <radoslaw.szwichtenberg@intel.com>
Cc: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Sujaritha Sundaresan <sujaritha.sundaresan@intel.com>
Cc: Jeff McGee <jeff.mcgee@intel.com>
Tested-by: Radoslaw Szwichtenberg <radoslaw.szwichtenberg@intel.com>

Sagar Arun Kamble (12):
  drm/i915/guc/slpc: Disable host RPS
  drm/i915/guc/slpc: Lay out SLPC init/enable/disable/fini helpers
  drm/i915/guc/slpc: Add SLPC communication interfaces
  drm/i915/guc/slpc: Allocate/initialize/release SLPC shared data
  drm/i915/guc/slpc: Send RESET event to restart/enable SLPC tasks
  drm/i915/guc/slpc: Reset SLPC on engine reset with flag TDR_OCCURRED
  drm/i915/guc/slpc: Add parameter set/unset/get, task control/status
    functions
  drm/i915/guc/slpc: Add support for sysfs min/max frequency control
  drm/i915/debugfs: Create generic string tokenize function and update
    CRC control parsing
  drm/i915/guc/slpc: Add debugfs support to read/write/revert the
    parameters
  drm/i915/guc/slpc: Add SLPC banner to RPS debugfs interfaces
  HAX: drm/i915/guc: Enable GuC

Tom O'Rourke (5):
  drm/i915/guc/slpc: Add SLPC control to enable_guc modparam
  drm/i915/guc/slpc: Enable SLPC in GuC load control params
  drm/i915/guc/slpc: Send SHUTDOWN event to stop SLPC tasks
  drm/i915/guc/slpc: Add enable/disable controls for SLPC tasks
  drm/i915/guc/slpc: Add i915_guc_slpc_info to debugfs

 drivers/gpu/drm/i915/Makefile              |    1 +
 drivers/gpu/drm/i915/i915_debugfs.c        |  403 +++++++++++
 drivers/gpu/drm/i915/i915_drv.h            |    7 +
 drivers/gpu/drm/i915/i915_irq.c            |   21 +-
 drivers/gpu/drm/i915/i915_params.c         |    5 +-
 drivers/gpu/drm/i915/i915_params.h         |    3 +-
 drivers/gpu/drm/i915/i915_sysfs.c          |   57 +-
 drivers/gpu/drm/i915/intel_guc.c           |    3 +
 drivers/gpu/drm/i915/intel_guc.h           |    2 +
 drivers/gpu/drm/i915/intel_guc_slpc.c      | 1079 ++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_guc_slpc.h      |   54 ++
 drivers/gpu/drm/i915/intel_guc_slpc_fwif.h |  234 ++++++
 drivers/gpu/drm/i915/intel_pipe_crc.c      |   57 +-
 drivers/gpu/drm/i915/intel_pm.c            |   26 +-
 drivers/gpu/drm/i915/intel_uc.c            |   58 +-
 drivers/gpu/drm/i915/intel_uc.h            |    7 +
 16 files changed, 1946 insertions(+), 71 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_guc_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_guc_slpc.h
 create mode 100644 drivers/gpu/drm/i915/intel_guc_slpc_fwif.h
    

Revisions

Patches download mbox

# Name Submitter State A F R T
[RFC,01/22] drm/i915: Enable GuC submission, where supported tom.orourke@intel.com New
[RFC,02/22] drm/i915/slpc: Add has_slpc capability flag tom.orourke@intel.com New
[RFC,03/22] drm/i915/slpc: Expose guc functions for use with SLPC tom.orourke@intel.com New
[RFC,04/22] drm/i915/slpc: Use intel_slpc_* functions if supported tom.orourke@intel.com New
[RFC,05/22] drm/i915/slpc: Enable/Disable RC6 in SLPC flows tom.orourke@intel.com New
[RFC,06/22] drm/i915/slpc: If using SLPC, do not set frequency tom.orourke@intel.com New
[RFC,07/22] drm/i915/slpc: Enable SLPC in guc if supported tom.orourke@intel.com New
[RFC,08/22] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data tom.orourke@intel.com New
[RFC,09/22] drm/i915/slpc: Setup rps frequency values during SLPC init tom.orourke@intel.com New
[RFC,10/22] drm/i915/slpc: Update current requested frequency tom.orourke@intel.com New
[RFC,11/22] drm/i915/slpc: Send reset event tom.orourke@intel.com New
[RFC,12/22] drm/i915/slpc: Send shutdown event tom.orourke@intel.com New
[RFC,13/22] drm/i915/slpc: Add Display mode event related data structures tom.orourke@intel.com New 1
[RFC,14/22] drm/i915/slpc: Notification of Display mode change tom.orourke@intel.com New 1
[RFC,15/22] drm/i915/slpc: Notification of Refresh Rate change tom.orourke@intel.com New 1
[RFC,16/22] drm/i915/slpc: Add slpc_status enum values tom.orourke@intel.com New
[RFC,17/22] drm/i915/slpc: Add i915_slpc_info to debugfs tom.orourke@intel.com New
[RFC,18/22] drm/i915/slpc: Add dfps task info to i915_slpc_info tom.orourke@intel.com New
[RFC,19/22] drm/i915/slpc: Add parameter unset/set/get functions tom.orourke@intel.com New
[RFC,20/22] drm/i915/slpc: Add slpc support for max/min freq tom.orourke@intel.com New
[RFC,21/22] drm/i915/slpc: Add enable/disable debugfs for slpc tom.orourke@intel.com New
[RFC,22/22] drm/i915/slpc: Add has_slpc to skylake info tom.orourke@intel.com New

Tests

Built on 8fe9e785ae04fa7c37f7935cff12d62e38054b60 drm-intel-nightly: 2016y-01m-21d-11h-02m-42s UTC integration manifest

Test drv_getparams_basic:
        Subgroup basic-eu-total:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-subslice-total:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test drv_hangman:
        Subgroup error-state-basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test drv_module_reload_basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_basic:
        Subgroup bad-close:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup create-close:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup create-fd-close:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_cpu_reloc:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_ctx_basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_ctx_create:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_ctx_exec:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_ctx_param_basic:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-default:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup invalid-ctx-get:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup invalid-ctx-set:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup invalid-param-get:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup invalid-param-set:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup invalid-size-get:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup invalid-size-set:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup non-root-set:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup non-root-set-no-zeromap:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup root-set:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup root-set-no-zeromap-disabled:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup root-set-no-zeromap-enabled:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_exec_parse:
        Subgroup basic-allowed:
                skip       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-rejected:
                skip       -> DMESG-FAIL (skl-i5k-2)
Test gem_flink_basic:
        Subgroup bad-flink:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup bad-open:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup double-flink:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup flink-lifetime:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_linear_blits:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_mmap:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-small-bo:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_mmap_gtt:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-copy:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-read:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-read-no-prefault:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-read-write:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-read-write-distinct:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-short:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-small-bo:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-small-bo-tiledx:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-small-bo-tiledy:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-small-copy:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-small-copy-xy:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-write:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-write-cpu-read-gtt:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-write-gtt:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-write-gtt-no-prefault:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-write-no-prefault:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-write-read:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-write-read-distinct:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_pread:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_pwrite:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_render_linear_blits:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_render_tiled_blits:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_storedw_loop:
        Subgroup basic-blt:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-bsd:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-render:
                pass       -> DMESG-FAIL (skl-i5k-2) UNSTABLE
        Subgroup basic-vebox:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_sync:
        Subgroup basic-blt:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-render:
                pass       -> DMESG-FAIL (skl-i5k-2) UNSTABLE
Test gem_tiled_blits:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_tiled_fence_blits:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test gem_tiled_pread_basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test kms_addfb_basic:
        Subgroup addfb25-bad-modifier:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup addfb25-framebuffer-vs-set-tiling:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup addfb25-modifier-no-flag:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup addfb25-x-tiled:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup addfb25-x-tiled-mismatch:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup addfb25-y-tiled:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup addfb25-y-tiled-small:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup addfb25-yf-tiled:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup bad-pitch-0:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup bad-pitch-1024:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup bad-pitch-128:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup bad-pitch-256:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup bad-pitch-32:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup bad-pitch-63:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup bad-pitch-65536:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup bad-pitch-999:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-x-tiled:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-y-tiled:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup bo-too-small:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup bo-too-small-due-to-tiling:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup clobberred-modifier:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup framebuffer-vs-set-tiling:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup no-handle:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup size-max:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup small-bo:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup tile-pitch-mismatch:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup too-high:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup too-wide:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup unused-handle:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup unused-modifier:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup unused-offsets:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup unused-pitches:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test kms_flip:
        Subgroup basic-flip-vs-dpms:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-WARN (ilk-hp8440p)
        Subgroup basic-flip-vs-modeset:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-flip-vs-wf_vblank:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-plain-flip:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test kms_force_connector_basic:
        Subgroup force-connector-state:
                skip       -> DMESG-FAIL (skl-i5k-2)
        Subgroup force-edid:
                skip       -> DMESG-FAIL (skl-i5k-2)
        Subgroup prune-stale-modes:
                skip       -> DMESG-FAIL (skl-i5k-2)
Test kms_pipe_crc_basic:
        Subgroup bad-nb-words-1:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup bad-nb-words-3:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup bad-pipe:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup bad-source:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup hang-read-crc-pipe-a:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup hang-read-crc-pipe-b:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup hang-read-crc-pipe-c:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup nonblocking-crc-pipe-a:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup nonblocking-crc-pipe-a-frame-sequence:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup nonblocking-crc-pipe-b:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup nonblocking-crc-pipe-b-frame-sequence:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup nonblocking-crc-pipe-c:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup nonblocking-crc-pipe-c-frame-sequence:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup read-crc-pipe-a:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup read-crc-pipe-a-frame-sequence:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup read-crc-pipe-b:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup read-crc-pipe-b-frame-sequence:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup read-crc-pipe-c:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup read-crc-pipe-c-frame-sequence:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup suspend-read-crc-pipe-a:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup suspend-read-crc-pipe-b:
                dmesg-warn -> DMESG-FAIL (skl-i5k-2)
        Subgroup suspend-read-crc-pipe-c:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test kms_psr_sink_crc:
        Subgroup psr_basic:
                skip       -> DMESG-FAIL (skl-i5k-2)
Test kms_setmode:
        Subgroup basic-clone-single-crtc:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test kms_sink_crc_basic:
                skip       -> DMESG-FAIL (skl-i5k-2)
Test pm_rpm:
        Subgroup basic-pci-d3-state:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-rte:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test pm_rps:
        Subgroup basic-api:
                pass       -> DMESG-FAIL (skl-i5k-2)
Test prime_self_import:
        Subgroup basic-llseek-bad:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-llseek-size:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-with_fd_dup:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-with_one_bo:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-with_one_bo_two_files:
                pass       -> DMESG-FAIL (skl-i5k-2)
        Subgroup basic-with_two_bos:
                pass       -> DMESG-FAIL (skl-i5k-2)

bdw-nuci7        total:140  pass:131  dwarn:0   dfail:0   fail:0   skip:9  
bdw-ultra        total:143  pass:137  dwarn:0   dfail:0   fail:0   skip:6  
bsw-nuc-2        total:143  pass:119  dwarn:0   dfail:0   fail:0   skip:24 
byt-nuc          total:143  pass:128  dwarn:0   dfail:0   fail:0   skip:15 
hsw-brixbox      total:143  pass:136  dwarn:0   dfail:0   fail:0   skip:7  
hsw-gt2          total:143  pass:139  dwarn:0   dfail:0   fail:0   skip:4  
ilk-hp8440p      total:143  pass:103  dwarn:2   dfail:0   fail:0   skip:38 
ivb-t430s        total:143  pass:137  dwarn:0   dfail:0   fail:0   skip:6  
skl-i5k-2        total:143  pass:2    dwarn:0   dfail:140 fail:0   skip:1  
snb-dellxps      total:143  pass:129  dwarn:0   dfail:0   fail:0   skip:14 
snb-x220t        total:143  pass:129  dwarn:0   dfail:0   fail:1   skip:13 

Results at /archive/results/CI_IGT_test/Patchwork_1236/

Patches download mbox

# Name Submitter State A F R T
[01/26] drm/i915/slpc: Expose guc functions for use with SLPC tom.orourke@intel.com New
[02/26] drm/i915/slpc: Add has_slpc capability flag tom.orourke@intel.com New
[03/26] drm/i915/slpc: Add slpc_version_check tom.orourke@intel.com New
[04/26] drm/i915/slpc: Add enable_slpc module parameter tom.orourke@intel.com New
[05/26] drm/i915/slpc: Use intel_slpc_* functions if supported tom.orourke@intel.com New
[06/26] drm/i915/slpc: Enable SLPC in guc if supported tom.orourke@intel.com New
[07/26] drm/i915/slpc: If using SLPC, do not set frequency tom.orourke@intel.com New
[08/26] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data tom.orourke@intel.com New
[09/26] drm/i915/slpc: Setup rps frequency values during SLPC init tom.orourke@intel.com New
[10/26] drm/i915/slpc: Update current requested frequency tom.orourke@intel.com New
[11/26] drm/i915/slpc: Send reset event tom.orourke@intel.com New
[12/26] drm/i915/slpc: Send shutdown event tom.orourke@intel.com New
[13/26] drm/i915/slpc: Add Display mode event related data structures tom.orourke@intel.com New 1
[14/26] drm/i915/slpc: Notification of Display mode change tom.orourke@intel.com New
[15/26] drm/i915/slpc: Notification of Refresh Rate change tom.orourke@intel.com New
[16/26] drm/i915/slpc: Add slpc_status enum values tom.orourke@intel.com New
[17/26] drm/i915/slpc: Add parameter unset/set/get functions tom.orourke@intel.com New
[18/26] drm/i915/slpc: Add slpc support for max/min freq tom.orourke@intel.com New
[19/26] drm/i915/slpc: Add enable/disable debugfs for slpc tom.orourke@intel.com New
[20/26] drm/i915/slpc: Add broxton support tom.orourke@intel.com New
[21/26] drm/i915/slpc: Add i915_slpc_info to debugfs tom.orourke@intel.com New
[22/26] DO NOT MERGE: drm/i915: Change SKL guc version wanted to 6.0 tom.orourke@intel.com New
[23/26] DO NOT MERGE: drm/i915/bxt: Add Broxton to guc loader tom.orourke@intel.com New
[24/26] DO NOT MERGE: drm/i915: resize the GuC WOPCM for rc6 tom.orourke@intel.com New 1
[25/26] DO NOT MERGE: drm/i915: Enable GuC submission, where supported tom.orourke@intel.com New 1
[26/26] DO NOT MERGE: drm/i915: Enable SLPC, where supported tom.orourke@intel.com New

Tests

Series 2691v2 Add support for GuC-based SLPC
http://patchwork.freedesktop.org/api/1.0/series/2691/revisions/2/mbox/

Test drv_getparams_basic:
        Subgroup basic-eu-total:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-subslice-total:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
Test drv_hangman:
        Subgroup error-state-basic:
                pass       -> DMESG-WARN (bsw-nuc-2)
                pass       -> SKIP       (skl-i5k-2)
                pass       -> DMESG-WARN (hsw-gt2)
                pass       -> DMESG-WARN (bdw-ultra)
                pass       -> SKIP       (skl-i7k-2)
                pass       -> DMESG-WARN (ivb-t430s)
                pass       -> DMESG-WARN (byt-nuc)
                pass       -> DMESG-WARN (snb-x220t)
                pass       -> DMESG-WARN (snb-dellxps)
                pass       -> DMESG-WARN (hsw-brixbox)
                pass       -> DMESG-WARN (bdw-nuci7)
Test drv_module_reload_basic:
                pass       -> DMESG-WARN (bsw-nuc-2)
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-WARN (hsw-gt2)
                pass       -> DMESG-WARN (bdw-ultra)
                pass       -> DMESG-FAIL (skl-i7k-2)
                pass       -> DMESG-WARN (ivb-t430s)
                pass       -> DMESG-WARN (byt-nuc)
                pass       -> DMESG-WARN (snb-x220t)
                pass       -> DMESG-WARN (snb-dellxps)
                pass       -> DMESG-WARN (hsw-brixbox)
                pass       -> DMESG-WARN (bdw-nuci7)
Test gem_basic:
        Subgroup bad-close:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup create-close:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup create-fd-close:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
Test gem_cpu_reloc:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
Test gem_cs_tlb:
        Subgroup basic-default:
                pass       -> SKIP       (skl-i5k-2)
                pass       -> DMESG-WARN (snb-x220t)
                pass       -> SKIP       (skl-i7k-2)
Test gem_ctx_basic:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
Test gem_ctx_create:
        Subgroup basic:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
Test gem_ctx_exec:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
Test gem_ctx_param_basic:
        Subgroup basic:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-default:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup invalid-ctx-get:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup invalid-ctx-set:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup invalid-param-get:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup invalid-param-set:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup invalid-size-get:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup invalid-size-set:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup non-root-set:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup non-root-set-no-zeromap:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup root-set:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup root-set-no-zeromap-disabled:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup root-set-no-zeromap-enabled:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
Test gem_exec_basic:
        Subgroup basic-blt:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
        Subgroup basic-bsd:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
        Subgroup basic-default:
                pass       -> SKIP       (skl-i5k-2)
                pass       -> SKIP       (skl-i7k-2)
        Subgroup basic-render:
                pass       -> SKIP       (skl-i5k-2)
                pass       -> SKIP       (skl-i7k-2)
        Subgroup basic-vebox:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
        Subgroup gtt-blt:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
        Subgroup gtt-bsd:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
        Subgroup gtt-default:
                pass       -> SKIP       (skl-i5k-2)
                pass       -> SKIP       (skl-i7k-2)
        Subgroup gtt-render:
                pass       -> SKIP       (skl-i5k-2)
                pass       -> SKIP       (skl-i7k-2)
        Subgroup gtt-vebox:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
        Subgroup readonly-blt:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
        Subgroup readonly-bsd:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
        Subgroup readonly-default:
                pass       -> SKIP       (skl-i5k-2)
                pass       -> SKIP       (skl-i7k-2)
        Subgroup readonly-render:
                pass       -> SKIP       (skl-i5k-2)
                pass       -> SKIP       (skl-i7k-2)
        Subgroup readonly-vebox:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
Test gem_exec_nop:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
Test gem_flink_basic:
        Subgroup bad-flink:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup bad-open:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup double-flink:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup flink-lifetime:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
Test gem_linear_blits:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
Test gem_mmap:
        Subgroup basic:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-small-bo:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
Test gem_mmap_gtt:
        Subgroup basic:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-copy:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-read:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-read-no-prefault:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-read-write:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-read-write-distinct:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-short:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-small-bo:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-small-bo-tiledx:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-small-bo-tiledy:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-small-copy:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-small-copy-xy:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-write:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-write-cpu-read-gtt:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-write-gtt:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-write-gtt-no-prefault:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-write-no-prefault:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-write-read:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-write-read-distinct:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
Test gem_pread:
        Subgroup basic:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
Test gem_pwrite:
        Subgroup basic:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
Test gem_render_linear_blits:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
Test gem_render_tiled_blits:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
Test gem_ringfill:
        Subgroup basic-default:
                pass       -> SKIP       (skl-i5k-2)
                pass       -> SKIP       (skl-i7k-2)
        Subgroup basic-default-bomb:
                pass       -> SKIP       (skl-i5k-2)
                pass       -> SKIP       (skl-i7k-2)
        Subgroup basic-default-child:
                pass       -> SKIP       (skl-i5k-2)
                pass       -> SKIP       (skl-i7k-2)
        Subgroup basic-default-forked:
                pass       -> SKIP       (skl-i5k-2)
                pass       -> SKIP       (skl-i7k-2)
        Subgroup basic-default-hang:
                pass       -> DMESG-WARN (bsw-nuc-2)
                pass       -> SKIP       (skl-i5k-2)
                pass       -> DMESG-WARN (hsw-gt2)
                pass       -> DMESG-WARN (bdw-ultra)
                pass       -> SKIP       (skl-i7k-2)
                pass       -> DMESG-WARN (ivb-t430s)
                pass       -> DMESG-WARN (byt-nuc)
                pass       -> DMESG-WARN (snb-x220t)
                pass       -> DMESG-WARN (snb-dellxps)
                pass       -> DMESG-WARN (hsw-brixbox)
                pass       -> DMESG-WARN (bdw-nuci7)
        Subgroup basic-default-interruptible:
                pass       -> SKIP       (skl-i5k-2)
                pass       -> SKIP       (skl-i7k-2)
        Subgroup basic-default-s3:
                pass       -> DMESG-WARN (bsw-nuc-2)
                pass       -> SKIP       (skl-i5k-2)
                pass       -> DMESG-WARN (hsw-gt2)
                pass       -> DMESG-WARN (bdw-ultra)
                pass       -> SKIP       (skl-i7k-2)
                pass       -> DMESG-WARN (ivb-t430s)
                pass       -> DMESG-WARN (byt-nuc)
                pass       -> DMESG-WARN (snb-x220t)
                pass       -> DMESG-WARN (snb-dellxps)
                pass       -> DMESG-WARN (hsw-brixbox)
                pass       -> DMESG-WARN (bdw-nuci7)
Test gem_storedw_loop:
        Subgroup basic-blt:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
        Subgroup basic-bsd:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
        Subgroup basic-default:
                pass       -> SKIP       (skl-i5k-2)
                pass       -> SKIP       (skl-i7k-2)
        Subgroup basic-render:
                pass       -> SKIP       (skl-i5k-2) UNSTABLE
                pass       -> SKIP       (skl-i7k-2) UNSTABLE
        Subgroup basic-vebox:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
Test gem_sync:
        Subgroup basic-all:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-blt:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
        Subgroup basic-bsd:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
        Subgroup basic-default:
                pass       -> SKIP       (skl-i5k-2)
                pass       -> DMESG-FAIL (hsw-brixbox)
                pass       -> SKIP       (skl-i7k-2)
        Subgroup basic-render:
                pass       -> SKIP       (skl-i5k-2) UNSTABLE
                pass       -> SKIP       (skl-i7k-2) UNSTABLE
                pass       -> DMESG-WARN (ivb-t430s)
        Subgroup basic-vebox:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
Test gem_tiled_blits:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
Test gem_tiled_fence_blits:
        Subgroup basic:
                pass       -> DMESG-FAIL (skl-i5k-2)
                pass       -> DMESG-FAIL (skl-i7k-2)
Test gem_tiled_pread_basic:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
Test kms_addfb_basic:
        Subgroup addfb25-bad-modifier:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup addfb25-framebuffer-vs-set-tiling:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup addfb25-modifier-no-flag:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup addfb25-x-tiled:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup addfb25-x-tiled-mismatch:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup addfb25-y-tiled:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup addfb25-y-tiled-small:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup addfb25-yf-tiled:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup bad-pitch-0:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup bad-pitch-1024:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup bad-pitch-128:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup bad-pitch-256:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup bad-pitch-32:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup bad-pitch-63:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup bad-pitch-65536:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup bad-pitch-999:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-x-tiled:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup basic-y-tiled:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup bo-too-small:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup bo-too-small-due-to-tiling:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup clobberred-modifier:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup framebuffer-vs-set-tiling:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup no-handle:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup size-max:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup small-bo:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup tile-pitch-mismatch:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup too-high:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup too-wide:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup unused-handle:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup unused-modifier:
                pass       -> DMESG-WARN (skl-i5k-2)
                pass       -> DMESG-WARN (skl-i7k-2)
        Subgroup unused-offsets:
                pass       -> DMESG-WARN (skl-i5k-2)
                

Patches download mbox

# Name Submitter State A F R T
[01/25] drm/i915/slpc: Expose guc functions for use with SLPC tom.orourke@intel.com New
[02/25] drm/i915/slpc: Add has_slpc capability flag tom.orourke@intel.com New
[03/25] drm/i915/slpc: Add slpc_version_check tom.orourke@intel.com New
[04/25] drm/i915/slpc: Add enable_slpc module parameter tom.orourke@intel.com New
[05/25] drm/i915/slpc: Use intel_slpc_* functions if supported tom.orourke@intel.com New
[06/25] drm/i915/slpc: Enable SLPC in guc if supported tom.orourke@intel.com New
[07/25] drm/i915/slpc: If using SLPC, do not set frequency tom.orourke@intel.com New
[08/25] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data tom.orourke@intel.com New
[09/25] drm/i915/slpc: Setup rps frequency values during SLPC init tom.orourke@intel.com New
[10/25] drm/i915/slpc: Update current requested frequency tom.orourke@intel.com New
[11/25] drm/i915/slpc: Send reset event tom.orourke@intel.com New
[12/25] drm/i915/slpc: Send shutdown event tom.orourke@intel.com New
[13/25] drm/i915/slpc: Add Display mode event related data structures tom.orourke@intel.com New 1
[14/25] drm/i915/slpc: Notification of Display mode change tom.orourke@intel.com New
[15/25] drm/i915/slpc: Notification of Refresh Rate change tom.orourke@intel.com New
[16/25] drm/i915/slpc: Add slpc_status enum values tom.orourke@intel.com New
[17/25] drm/i915/slpc: Add parameter unset/set/get functions tom.orourke@intel.com New
[18/25] drm/i915/slpc: Add slpc support for max/min freq tom.orourke@intel.com New
[19/25] drm/i915/slpc: Add enable/disable debugfs for slpc tom.orourke@intel.com New
[20/25] drm/i915/slpc: Add broxton support tom.orourke@intel.com New
[21/25] drm/i915/slpc: Add i915_slpc_info to debugfs tom.orourke@intel.com New
[22/25] DO NOT MERGE: drm/i915/bxt: Add Broxton to guc loader tom.orourke@intel.com New
[23/25] DO NOT MERGE: drm/i915: resize the GuC WOPCM for rc6 tom.orourke@intel.com New 1
[24/25] DO NOT MERGE: drm/i915: Enable GuC submission, where supported tom.orourke@intel.com New 1
[25/25] DO NOT MERGE: drm/i915: Enable SLPC, where supported tom.orourke@intel.com New

Tests


http://patchwork.freedesktop.org/api/1.0/series/2691/revisions/3/mbox

Test drv_getparams_basic:
        Subgroup basic-subslice-total:
                incomplete -> PASS       (ro-ilk1-i5-650)
Test drv_hangman:
        Subgroup error-state-basic:
                incomplete -> PASS       (ro-ilk1-i5-650)
Test drv_module_reload_basic:
                pass       -> DMESG-WARN (ro-skl-i7-6700hq)
Test gem_basic:
        Subgroup create-close:
                incomplete -> PASS       (ro-ilk1-i5-650)
Test gem_busy:
        Subgroup basic-render:
                pass       -> SKIP       (ro-ivb3-i7-3770)
        Subgroup basic-vebox:
                incomplete -> SKIP       (ro-ilk1-i5-650)
Test gem_ctx_create:
        Subgroup basic:
                incomplete -> PASS       (ro-bsw-n3050)
Test gem_ctx_exec:
        Subgroup basic:
                incomplete -> SKIP       (ro-ilk1-i5-650)
Test gem_ctx_param_basic:
        Subgroup basic-default:
                incomplete -> SKIP       (ro-ilk1-i5-650)
        Subgroup invalid-ctx-set:
                incomplete -> SKIP       (ro-ilk1-i5-650)
        Subgroup invalid-param-get:
                incomplete -> SKIP       (ro-ilk1-i5-650)
        Subgroup root-set-no-zeromap-disabled:
                incomplete -> SKIP       (ro-ilk1-i5-650)
Test gem_ctx_switch:
        Subgroup basic-default:
                pass       -> DMESG-WARN (ro-skl-i7-6700hq)
                incomplete -> SKIP       (ro-ilk1-i5-650)
Test gem_exec_basic:
        Subgroup basic-blt:
                incomplete -> SKIP       (ro-ilk1-i5-650)
        Subgroup basic-bsd:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup basic-default:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup basic-render:
                incomplete -> PASS       (ro-bsw-n3050)
        Subgroup gtt-vebox:
                incomplete -> PASS       (ro-bsw-n3050)
        Subgroup readonly-bsd2:
                skip       -> INCOMPLETE (ro-bsw-n3050)
Test gem_exec_nop:
        Subgroup basic:
                pass       -> DMESG-FAIL (ro-skl-i7-6700hq)
Test gem_exec_parse:
        Subgroup basic-allowed:
                incomplete -> SKIP       (ro-ilk1-i5-650)
Test gem_exec_store:
        Subgroup basic-default:
                incomplete -> PASS       (ro-bsw-n3050)
Test gem_exec_suspend:
        Subgroup basic-s3:
                pass       -> DMESG-WARN (ro-skl2-4405Y)
Test gem_flink_basic:
        Subgroup bad-flink:
                incomplete -> PASS       (ro-ilk1-i5-650)
Test gem_mmap_gtt:
        Subgroup basic:
                incomplete -> PASS       (ro-bsw-n3050)
        Subgroup basic-read:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup basic-short:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup basic-small-bo-tiledy:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup basic-write-no-prefault:
                incomplete -> PASS       (ro-ilk1-i5-650)
Test gem_render_tiled_blits:
        Subgroup basic:
                incomplete -> PASS       (ro-bsw-n3050)
                incomplete -> SKIP       (ro-ilk1-i5-650)
Test gem_ringfill:
        Subgroup basic-default-hang:
                incomplete -> PASS       (ro-ilk1-i5-650)
Test gem_storedw_loop:
        Subgroup basic-blt:
                incomplete -> SKIP       (ro-ilk1-i5-650)
        Subgroup basic-render:
                incomplete -> PASS       (ro-bsw-n3050)
Test gem_sync:
        Subgroup basic-bsd1:
                incomplete -> SKIP       (ro-ilk1-i5-650)
        Subgroup basic-default:
                incomplete -> PASS       (ro-ilk1-i5-650)
Test kms_addfb_basic:
        Subgroup addfb25-framebuffer-vs-set-tiling:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup addfb25-x-tiled:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup addfb25-x-tiled-mismatch:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup addfb25-y-tiled:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup bad-pitch-0:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup bad-pitch-1024:
                incomplete -> PASS       (ro-bsw-n3050)
        Subgroup bad-pitch-128:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup bad-pitch-256:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup bad-pitch-999:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup basic:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup bo-too-small:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup bo-too-small-due-to-tiling:
                incomplete -> PASS       (ro-bsw-n3050)
        Subgroup size-max:
                incomplete -> PASS       (ro-bsw-n3050)
        Subgroup small-bo:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup tile-pitch-mismatch:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup too-wide:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup unused-handle:
                incomplete -> PASS       (ro-bsw-n3050)
        Subgroup unused-modifier:
                incomplete -> PASS       (ro-bsw-n3050)
Test kms_frontbuffer_tracking:
        Subgroup basic:
                incomplete -> SKIP       (ro-ilk1-i5-650)
Test kms_pipe_crc_basic:
        Subgroup bad-nb-words-1:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup nonblocking-crc-pipe-a:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup nonblocking-crc-pipe-a-frame-sequence:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup nonblocking-crc-pipe-b-frame-sequence:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup nonblocking-crc-pipe-c:
                incomplete -> SKIP       (ro-ilk1-i5-650)
        Subgroup nonblocking-crc-pipe-c-frame-sequence:
                incomplete -> SKIP       (ro-ilk1-i5-650)
        Subgroup read-crc-pipe-a-frame-sequence:
                incomplete -> PASS       (ro-ilk1-i5-650)
        Subgroup read-crc-pipe-b-frame-sequence:
                incomplete -> SKIP       (ro-bsw-n3050)
        Subgroup suspend-read-crc-pipe-a:
                pass       -> DMESG-WARN (ro-skl2-4405Y)
        Subgroup suspend-read-crc-pipe-b:
                pass       -> DMESG-WARN (ro-skl2-4405Y)
        Subgroup suspend-read-crc-pipe-c:
                pass       -> DMESG-WARN (ro-skl2-4405Y)
Test kms_psr_sink_crc:
        Subgroup psr_basic:
                incomplete -> SKIP       (ro-bsw-n3050)
Test pm_rpm:
        Subgroup basic-pci-d3-state:
                pass       -> DMESG-FAIL (ro-skl-i7-6700hq)
                pass       -> DMESG-FAIL (ro-skl2-4405Y)
        Subgroup basic-rte:
                dmesg-warn -> PASS       (ro-byt-n2820)
                pass       -> FAIL       (ro-skl-i7-6700hq)
                pass       -> FAIL       (ro-skl2-4405Y)
Test pm_rps:
        Subgroup basic-api:
                pass       -> FAIL       (ro-skl2-4405Y)
Test prime_self_import:
        Subgroup basic-llseek-size:
                incomplete -> PASS       (ro-ilk1-i5-650)

byt-n2820        total:196  pass:161  dwarn:0   dfail:0   fail:0   skip:35 
ro-bdw-i7-5600u  total:202  pass:179  dwarn:0   dfail:0   fail:0   skip:23 
ro-bsw-n3050     total:202  pass:163  dwarn:0   dfail:0   fail:0   skip:38 
ro-byt-n2820     total:202  pass:168  dwarn:0   dfail:0   fail:0   skip:34 
ro-hsw-i3-4010u  total:202  pass:179  dwarn:0   dfail:0   fail:0   skip:23 
ro-hsw-i7-4770r  total:202  pass:179  dwarn:0   dfail:0   fail:0   skip:23 
ro-ilk1-i5-650   total:201  pass:133  dwarn:0   dfail:0   fail:0   skip:68 
ro-ivb-i7-3770   total:202  pass:169  dwarn:0   dfail:0   fail:0   skip:33 
ro-ivb3-i7-3770  total:202  pass:172  dwarn:0   dfail:0   fail:0   skip:30 
ro-skl-i7-6700hq total:198  pass:171  dwarn:2   dfail:2   fail:1   skip:22 
ro-skl2-4405Y    total:202  pass:172  dwarn:5   dfail:1   fail:2   skip:22 

Results at /archive/results/CI_IGT_test/RO_Patchwork_453/

c44bc2c drm-intel-nightly: 2016y-04m-06d-18h-03m-27s UTC integration manifest
f971880 DO NOT MERGE: drm/i915: Enable SLPC, where supported
d80f9a1 DO NOT MERGE: drm/i915: Enable GuC submission, where supported
40d74a9 DO NOT MERGE: drm/i915: resize the GuC WOPCM for rc6
4e3bd67 DO NOT MERGE: drm/i915/bxt: Add Broxton to guc loader
cb02035 drm/i915/slpc: Add i915_slpc_info to debugfs
e864c71 drm/i915/slpc: Add broxton support
97ceea6 drm/i915/slpc: Add enable/disable debugfs for slpc
71e6dcd drm/i915/slpc: Add slpc support for max/min freq
c359617 drm/i915/slpc: Add parameter unset/set/get functions
51b6eb8 drm/i915/slpc: Add slpc_status enum values
5d029dd drm/i915/slpc: Notification of Refresh Rate change
2172908 drm/i915/slpc: Notification of Display mode change
c82fc8e drm/i915/slpc: Add Display mode event related data structures
f1aa2ce drm/i915/slpc: Send shutdown event
744026b drm/i915/slpc: Send reset event
d80edf4 drm/i915/slpc: Update current requested frequency
49b7489 drm/i915/slpc: Setup rps frequency values during SLPC init
a82d0a1 drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
f32429c drm/i915/slpc: If using SLPC, do not set frequency
ec9dc2c drm/i915/slpc: Enable SLPC in guc if supported
83abfcd drm/i915/slpc: Use intel_slpc_* functions if supported
5bbae2b drm/i915/slpc: Add enable_slpc module parameter
0210ad2 drm/i915/slpc: Add slpc_version_check
4c96e69 drm/i915/slpc: Add has_slpc capability flag
26e3004 drm/i915/slpc: Expose guc functions for use with SLPC

Patches download mbox

# Name Submitter State A F R T
[01/21] drm/i915/slpc: Expose guc functions for use with SLPC tom.orourke@intel.com New
[02/21] drm/i915/slpc: Add has_slpc capability flag tom.orourke@intel.com New
[03/21] drm/i915/slpc: Add slpc_version_check tom.orourke@intel.com New
[04/21] drm/i915/slpc: Add enable_slpc module parameter tom.orourke@intel.com New
[05/21] drm/i915/slpc: Use intel_slpc_* functions if supported tom.orourke@intel.com New
[06/21] drm/i915/slpc: Enable SLPC in guc if supported tom.orourke@intel.com New
[07/21] drm/i915/slpc: If using SLPC, do not set frequency tom.orourke@intel.com New
[08/21] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data tom.orourke@intel.com New
[09/21] drm/i915/slpc: Setup rps frequency values during SLPC init tom.orourke@intel.com New
[10/21] drm/i915/slpc: Update current requested frequency tom.orourke@intel.com New
[11/21] drm/i915/slpc: Send reset event tom.orourke@intel.com New
[12/21] drm/i915/slpc: Send shutdown event tom.orourke@intel.com New
[13/21] drm/i915/slpc: Add Display mode event related data structures tom.orourke@intel.com New 1
[14/21] drm/i915/slpc: Notification of Display mode change tom.orourke@intel.com New
[15/21] drm/i915/slpc: Notification of Refresh Rate change tom.orourke@intel.com New
[16/21] drm/i915/slpc: Add slpc_status enum values tom.orourke@intel.com New
[17/21] drm/i915/slpc: Add parameter unset/set/get functions tom.orourke@intel.com New
[18/21] drm/i915/slpc: Add slpc support for max/min freq tom.orourke@intel.com New
[19/21] drm/i915/slpc: Add enable/disable debugfs for slpc tom.orourke@intel.com New
[20/21] drm/i915/slpc: Add i915_slpc_info to debugfs tom.orourke@intel.com New
[21/21] drm/i915/slpc: Fail intel_runtime_suspend if SLPC or RPS not active tom.orourke@intel.com New

Tests

Series 2691v4 Add support for GuC-based SLPC
http://patchwork.freedesktop.org/api/1.0/series/2691/revisions/4/mbox/


bdw-nuci7        total:201  pass:189  dwarn:0   dfail:0   fail:0   skip:12 
bdw-ultra        total:201  pass:176  dwarn:0   dfail:0   fail:0   skip:25 
byt-nuc          total:200  pass:159  dwarn:0   dfail:0   fail:0   skip:41 
hsw-brixbox      total:201  pass:175  dwarn:0   dfail:0   fail:0   skip:26 
ilk-hp8440p      total:201  pass:140  dwarn:0   dfail:0   fail:0   skip:61 
ivb-t430s        total:201  pass:170  dwarn:0   dfail:0   fail:0   skip:31 
skl-i7k-2        total:201  pass:174  dwarn:0   dfail:0   fail:0   skip:27 
skl-nuci5        total:201  pass:190  dwarn:0   dfail:0   fail:0   skip:11 
snb-dellxps      total:201  pass:159  dwarn:0   dfail:0   fail:0   skip:42 

Results at /archive/results/CI_IGT_test/Patchwork_2098/

c5c937220f88dcadac8da2377e141cf998968efc drm-intel-nightly: 2016y-04m-27d-19h-36m-40s UTC integration manifest
e6ed997 drm/i915/slpc: Fail intel_runtime_suspend if SLPC or RPS not active
9411821 drm/i915/slpc: Add i915_slpc_info to debugfs
33e5020 drm/i915/slpc: Add enable/disable debugfs for slpc
d5c7a8e drm/i915/slpc: Add slpc support for max/min freq
eedb7c6 drm/i915/slpc: Add parameter unset/set/get functions
d5f3f37 drm/i915/slpc: Add slpc_status enum values
03b71c67 drm/i915/slpc: Notification of Refresh Rate change
c4ea5c2 drm/i915/slpc: Notification of Display mode change
9cb7438 drm/i915/slpc: Add Display mode event related data structures
4e6aad8 drm/i915/slpc: Send shutdown event
ec89896 drm/i915/slpc: Send reset event
4672870 drm/i915/slpc: Update current requested frequency
deb9ae3 drm/i915/slpc: Setup rps frequency values during SLPC init
09475da drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
0014e5b drm/i915/slpc: If using SLPC, do not set frequency
c7c31aa drm/i915/slpc: Enable SLPC in guc if supported
660a241 drm/i915/slpc: Use intel_slpc_* functions if supported
3643533 drm/i915/slpc: Add enable_slpc module parameter
78b2ce6 drm/i915/slpc: Add slpc_version_check
7879d85 drm/i915/slpc: Add has_slpc capability flag
c451928 drm/i915/slpc: Expose guc functions for use with SLPC



Test drv_hangman:
        Subgroup error-state-basic:
                pass       -> FAIL       (ro-ilk1-i5-650)
Test kms_pipe_crc_basic:
        Subgroup suspend-read-crc-pipe-b:
                skip       -> DMESG-WARN (ro-bdw-i7-5557U)

fi-byt-n2820     total:199  pass:158  dwarn:0   dfail:0   fail:0   skip:41 
ro-bdw-i5-5250u  total:201  pass:185  dwarn:1   dfail:0   fail:0   skip:15 
ro-bdw-i7-5557U  total:201  pass:185  dwarn:2   dfail:0   fail:0   skip:14 
ro-bdw-i7-5600u  total:201  pass:170  dwarn:0   dfail:1   fail:0   skip:30 
ro-bsw-n3050     total:201  pass:160  dwarn:0   dfail:0   fail:0   skip:41 
ro-byt-n2820     total:200  pass:159  dwarn:0   dfail:0   fail:0   skip:41 
ro-hsw-i3-4010u  total:200  pass:175  dwarn:0   dfail:0   fail:0   skip:25 
ro-hsw-i7-4770r  total:201  pass:176  dwarn:0   dfail:0   fail:0   skip:25 
ro-ilk-i7-620lm  total:201  pass:136  dwarn:0   dfail:0   fail:0   skip:65 
ro-ilk1-i5-650   total:196  pass:136  dwarn:0   dfail:0   fail:1   skip:59 
ro-ivb-i7-3770   total:201  pass:165  dwarn:0   dfail:0   fail:0   skip:36 
ro-ivb3-i7-3770  total:201  pass:169  dwarn:0   dfail:0   fail:0   skip:32 
ro-skl-i7-6700hq total:196  pass:173  dwarn:0   dfail:0   fail:0   skip:23 
ro-snb-i7-2620M  total:201  pass:160  dwarn:0   dfail:0   fail:1   skip:40 
ro-Ivb2-i7-3770 failed to connect after reboot
ro-Skl-i7-6700hq failed to connect after reboot

Results at /archive/results/CI_IGT_test/RO_Patchwork_736/

c5c9372 drm-intel-nightly: 2016y-04m-27d-19h-36m-40s UTC integration manifest
e800d0a drm/i915/slpc: Fail intel_runtime_suspend if SLPC or RPS not active
4719331 drm/i915/slpc: Add i915_slpc_info to debugfs
0fc9b27 drm/i915/slpc: Add enable/disable debugfs for slpc
5a106fb drm/i915/slpc: Add slpc support for max/min freq
99d6f06 drm/i915/slpc: Add parameter unset/set/get functions
d397184 drm/i915/slpc: Add slpc_status enum values
d0b82c5 drm/i915/slpc: Notification of Refresh Rate change
115cecd drm/i915/slpc: Notification of Display mode change
612195c drm/i915/slpc: Add Display mode event related data structures
f20a1ce drm/i915/slpc: Send shutdown event
7780bee drm/i915/slpc: Send reset event
129d5db drm/i915/slpc: Update current requested frequency
2174548 drm/i915/slpc: Setup rps frequency values during SLPC init
11258f2 drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
8d19ed9 drm/i915/slpc: If using SLPC, do not set frequency
66bc5e3 drm/i915/slpc: Enable SLPC in guc if supported
24d756b drm/i915/slpc: Use intel_slpc_* functions if supported
89d0edf drm/i915/slpc: Add enable_slpc module parameter
b82f53a drm/i915/slpc: Add slpc_version_check
4f96057 drm/i915/slpc: Add has_slpc capability flag
83f097b drm/i915/slpc: Expose guc functions for use with SLPC

Patches download mbox

# Name Submitter State A F R T
[v4,01/26] drm/i915: Remove RPM suspend dependency on rps.enabled and related changes Sagar Arun Kamble New 1
[v4,02/26] drm/i915/slpc: Expose guc functions for use with SLPC Sagar Arun Kamble New 1
[v4,03/26] drm/i915/slpc: Add has_slpc capability flag Sagar Arun Kamble New 1
[v4,04/26] drm/i915/slpc: Add SKL SLPC Support Sagar Arun Kamble New 1
[v4,05/26] drm/i915/slpc: Add enable_slpc module parameter Sagar Arun Kamble New 1
[v4,06/26] drm/i915/slpc: Sanitize SLPC version Sagar Arun Kamble New 1
[v4,07/26] drm/i915/slpc: Use intel_slpc_* functions if supported Sagar Arun Kamble New
[v4,08/26] drm/i915/slpc: Enable SLPC in guc if supported Sagar Arun Kamble New 1
[v4,09/26] drm/i915/slpc: If using SLPC, do not set frequency Sagar Arun Kamble New
[v4,10/26] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data Sagar Arun Kamble New 1
[v4,11/26] drm/i915/slpc: Update sysfs/debugfs interfaces for frequency parameters Sagar Arun Kamble New
[v4,12/26] drm/i915/slpc: Send reset event Sagar Arun Kamble New 1
[v4,13/26] drm/i915/slpc: Send shutdown event Sagar Arun Kamble New 1
[v4,14/26] drm/i915/slpc: Add slpc_status enum values Sagar Arun Kamble New
[v4,15/26] drm/i915/slpc: Add parameter unset/set/get functions Sagar Arun Kamble New
[v4,16/26] drm/i915/slpc: Add slpc support for max/min freq Sagar Arun Kamble New
[v4,17/26] drm/i915/slpc: Add enable/disable debugfs for slpc Sagar Arun Kamble New
[v4,18/26] drm/i915/slpc: Add i915_slpc_info to debugfs Sagar Arun Kamble New
[v4,19/26] drm/i915/slpc: Add Broxton SLPC support Sagar Arun Kamble New
[v4,20/26] drm/i915/slpc: Only Enable GTPERF, Disable DCC, Balancer, IBC, FPS Stall Sagar Arun Kamble New
[v4,21/26] drm/i915/slpc: Update freq min/max softlimits Sagar Arun Kamble New
[v4,22/26] drm/i915/slpc: Check GuC load status in SLPC active check Sagar Arun Kamble New
[v4,23/26] drm/i915/slpc: Keep RP SW Mode enabled while disabling rps Sagar Arun Kamble New
[v4,24/26] drm/i915/slpc: Enable SLPC, where supported Sagar Arun Kamble New
[v4,25/26] drm/i915: Add sysfs interface to know the HW requested frequency Sagar Arun Kamble New
[v4,26/26] drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early Sagar Arun Kamble New

Tests

Series 2691v5 Add support for GuC-based SLPC
http://patchwork.freedesktop.org/api/1.0/series/2691/revisions/5/mbox/

Test drv_module_reload_basic:
                skip       -> PASS       (fi-skl-6260u)
Test kms_cursor_legacy:
        Subgroup basic-cursor-vs-flip-varying-size:
                fail       -> PASS       (fi-ilk-650)

fi-bdw-5557u     total:254  pass:238  dwarn:0   dfail:0   fail:1   skip:15 
fi-bsw-n3050     total:254  pass:207  dwarn:0   dfail:0   fail:1   skip:46 
fi-byt-n2820     total:254  pass:211  dwarn:0   dfail:0   fail:2   skip:41 
fi-hsw-4770k     total:254  pass:231  dwarn:0   dfail:0   fail:1   skip:22 
fi-hsw-4770r     total:254  pass:227  dwarn:0   dfail:0   fail:1   skip:26 
fi-ilk-650       total:254  pass:184  dwarn:0   dfail:0   fail:2   skip:68 
fi-ivb-3520m     total:254  pass:222  dwarn:0   dfail:0   fail:1   skip:31 
fi-ivb-3770      total:254  pass:222  dwarn:0   dfail:0   fail:1   skip:31 
fi-skl-6260u     total:254  pass:239  dwarn:0   dfail:0   fail:1   skip:14 
fi-skl-6700hq    total:254  pass:226  dwarn:0   dfail:0   fail:2   skip:26 
fi-skl-6700k     total:254  pass:224  dwarn:1   dfail:0   fail:1   skip:28 
fi-snb-2520m     total:254  pass:208  dwarn:0   dfail:0   fail:1   skip:45 
fi-snb-2600      total:254  pass:208  dwarn:0   dfail:0   fail:1   skip:45 

Results at /archive/results/CI_IGT_test/Patchwork_2501/

5986f290e25f42d3d5df390411cc43683deb1301 drm-intel-nightly: 2016y-09m-08d-09h-11m-50s UTC integration manifest
e1ac102 drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early
12cb572 drm/i915: Add sysfs interface to know the HW requested frequency
6544734 drm/i915/slpc: Enable SLPC, where supported
46a66b4 drm/i915/slpc: Keep RP SW Mode enabled while disabling rps
f0547df drm/i915/slpc: Check GuC load status in SLPC active check
22558c7 drm/i915/slpc: Update freq min/max softlimits
5466b14 drm/i915/slpc: Only Enable GTPERF, Disable DCC, Balancer, IBC, FPS Stall
0d52f57 drm/i915/slpc: Add Broxton SLPC support
29857c7 drm/i915/slpc: Add i915_slpc_info to debugfs
4650a5e drm/i915/slpc: Add enable/disable debugfs for slpc
244c9f4 drm/i915/slpc: Add slpc support for max/min freq
e6fe3ca drm/i915/slpc: Add parameter unset/set/get functions
36eac20 drm/i915/slpc: Add slpc_status enum values
a8805d8 drm/i915/slpc: Send shutdown event
500605c drm/i915/slpc: Send reset event
ca1f1a7 drm/i915/slpc: Update sysfs/debugfs interfaces for frequency parameters
67f591c drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
12b75a7 drm/i915/slpc: If using SLPC, do not set frequency
f2989fc drm/i915/slpc: Enable SLPC in guc if supported
54e0f88 drm/i915/slpc: Use intel_slpc_* functions if supported
43f52e5 drm/i915/slpc: Sanitize SLPC version
716abb9 drm/i915/slpc: Add enable_slpc module parameter
a0f9659 drm/i915/slpc: Add SKL SLPC Support
4d8dfc8 drm/i915/slpc: Add has_slpc capability flag
c3b03b9 drm/i915/slpc: Expose guc functions for use with SLPC
364cd83 drm/i915: Remove RPM suspend dependency on rps.enabled and related changes

Patches download mbox

# Name Submitter State A F R T
[v5,01/22] drm/i915/gen9: Separate RPS and RC6 handling Sagar Arun Kamble New
[v5,02/22] drm/i915/slpc: Expose GuC functions for use with SLPC Sagar Arun Kamble New
[v5,03/22] drm/i915/slpc: Add has_slpc capability flag Sagar Arun Kamble New 1
[v5,04/22] drm/i915/slpc: Add enable_slpc module parameter Sagar Arun Kamble New
[v5,05/22] drm/i915/slpc: Sanitize GuC version Sagar Arun Kamble New
[v5,06/22] drm/i915/slpc: Use intel_slpc_* functions if supported Sagar Arun Kamble New
[v5,07/22] drm/i915/slpc: Enable SLPC in GuC if supported Sagar Arun Kamble New
[v5,08/22] drm/i915/slpc: If using SLPC, do not set frequency Sagar Arun Kamble New
[v5,09/22] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data Sagar Arun Kamble New
[v5,10/22] drm/i915/slpc: Update debugfs interfaces for frequency parameters Sagar Arun Kamble New
[v5,11/22] drm/i915/slpc: Add slpc communication interfaces Sagar Arun Kamble New
[v5,12/22] drm/i915/slpc: Send reset event and handle SLPC enabling Sagar Arun Kamble New
[v5,13/22] drm/i915/slpc: Send shutdown event Sagar Arun Kamble New
[v5,14/22] drm/i915/slpc: Add parameter unset/set/get functions Sagar Arun Kamble New
[v5,15/22] drm/i915/slpc: Add support for min/max frequency control Sagar Arun Kamble New
[v5,16/22] drm/i915/slpc: Add enable/disable controls for slpc tasks Sagar Arun Kamble New
[v5,17/22] drm/i915/slpc: Add i915_slpc_info to debugfs Sagar Arun Kamble New
[v5,18/22] drm/i915/slpc: Only enable GTPERF task, Disable other tasks/parameters Sagar Arun Kamble New
[v5,19/22] drm/i915/slpc: Preserve min/max frequency softlimits on re-activation Sagar Arun Kamble New
[v5,20/22] drm/i915/slpc: Add SKL SLPC Support Sagar Arun Kamble New 1
[v5,21/22] drm/i915/slpc: Add Broxton SLPC support Sagar Arun Kamble New
[v5,22/22] drm/i915/slpc: Enable SLPC, where supported Sagar Arun Kamble New

Tests

Series 2691v6 Add support for GuC-based SLPC
https://patchwork.freedesktop.org/api/1.0/series/2691/revisions/6/mbox/


fi-bdw-5557u     total:244  pass:229  dwarn:0   dfail:0   fail:0   skip:15 
fi-bsw-n3050     total:244  pass:204  dwarn:0   dfail:0   fail:0   skip:40 
fi-bxt-t5700     total:244  pass:216  dwarn:0   dfail:0   fail:0   skip:28 
fi-byt-j1900     total:244  pass:216  dwarn:0   dfail:0   fail:0   skip:28 
fi-byt-n2820     total:244  pass:212  dwarn:0   dfail:0   fail:0   skip:32 
fi-hsw-4770      total:244  pass:224  dwarn:0   dfail:0   fail:0   skip:20 
fi-hsw-4770r     total:244  pass:224  dwarn:0   dfail:0   fail:0   skip:20 
fi-ilk-650       total:244  pass:191  dwarn:0   dfail:0   fail:0   skip:53 
fi-ivb-3520m     total:244  pass:222  dwarn:0   dfail:0   fail:0   skip:22 
fi-ivb-3770      total:244  pass:222  dwarn:0   dfail:0   fail:0   skip:22 
fi-kbl-7200u     total:244  pass:222  dwarn:0   dfail:0   fail:0   skip:22 
fi-skl-6260u     total:244  pass:230  dwarn:0   dfail:0   fail:0   skip:14 
fi-skl-6700hq    total:244  pass:223  dwarn:0   dfail:0   fail:0   skip:21 
fi-skl-6700k     total:244  pass:222  dwarn:1   dfail:0   fail:0   skip:21 
fi-skl-6770hq    total:244  pass:230  dwarn:0   dfail:0   fail:0   skip:14 
fi-snb-2520m     total:244  pass:212  dwarn:0   dfail:0   fail:0   skip:32 
fi-snb-2600      total:244  pass:211  dwarn:0   dfail:0   fail:0   skip:33 

020e291d72d4aaf3e0f8f5168a60ac05daa43a77 drm-intel-nightly: 2016y-11m-14d-08h-02m-22s UTC integration manifest
5194ffc drm/i915/slpc: Enable SLPC, where supported
270f8db drm/i915/slpc: Add Broxton SLPC support
f732e79 drm/i915/slpc: Add SKL SLPC Support
d80a179 drm/i915/slpc: Preserve min/max frequency softlimits on re-activation
d3628bc drm/i915/slpc: Only enable GTPERF task, Disable other tasks/parameters
8862c5c drm/i915/slpc: Add i915_slpc_info to debugfs
e63a297 drm/i915/slpc: Add enable/disable controls for slpc tasks
603dc73 drm/i915/slpc: Add support for min/max frequency control
9118228 drm/i915/slpc: Add parameter unset/set/get functions
52bf59d drm/i915/slpc: Send shutdown event
248b5e5 drm/i915/slpc: Send reset event and handle SLPC enabling
9b8a6e4 drm/i915/slpc: Add slpc communication interfaces
4358260 drm/i915/slpc: Update debugfs interfaces for frequency parameters
4754736a drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
282dfc6 drm/i915/slpc: If using SLPC, do not set frequency
b88c0d5 drm/i915/slpc: Enable SLPC in GuC if supported
94c1edf drm/i915/slpc: Use intel_slpc_* functions if supported
a975349 drm/i915/slpc: Sanitize GuC version
3696cb6 drm/i915/slpc: Add enable_slpc module parameter
2c544bc drm/i915/slpc: Add has_slpc capability flag
61c000ea drm/i915/slpc: Expose GuC functions for use with SLPC
64cd6cb drm/i915/gen9: Separate RPS and RC6 handling

Patches download mbox

# Name Submitter State A F R T
[v6,01/23] drm/i915/debugfs: Create generic string tokenize function and update CRC control parsing Sagar Arun Kamble New
[v6,02/23] drm/i915/gen9: Separate RPS and RC6 handling Sagar Arun Kamble New
[v6,03/23] drm/i915/slpc: Add has_slpc capability flag Sagar Arun Kamble New 1
[v6,04/23] drm/i915/slpc: Add enable_slpc module parameter Sagar Arun Kamble New
[v6,05/23] drm/i915/slpc: Sanitize GuC version Sagar Arun Kamble New
[v6,06/23] drm/i915/slpc: Use intel_slpc_* functions if supported Sagar Arun Kamble New
[v6,07/23] drm/i915/slpc: Enable SLPC in GuC if supported Sagar Arun Kamble New
[v6,08/23] drm/i915/slpc: If using SLPC, do not set frequency Sagar Arun Kamble New
[v6,09/23] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data Sagar Arun Kamble New
[v6,10/23] drm/i915/slpc: Add SLPC banner to RPS debugfs interfaces. Sagar Arun Kamble New
[v6,11/23] drm/i915/slpc: Add SLPC communication interfaces Sagar Arun Kamble New
[v6,12/23] drm/i915/slpc: Send RESET event to enable SLPC Sagar Arun Kamble New
[v6,13/23] drm/i915/slpc: Send SHUTDOWN event Sagar Arun Kamble New
[v6,14/23] drm/i915/slpc: Add parameter set/unset/get functions Sagar Arun Kamble New
[v6,15/23] drm/i915/slpc: Add debugfs support to read/write/revert the parameters Sagar Arun Kamble New
[v6,16/23] drm/i915/slpc: Add support for min/max frequency control Sagar Arun Kamble New
[v6,17/23] drm/i915/slpc: Add enable/disable controls for SLPC tasks Sagar Arun Kamble New
[v6,18/23] drm/i915/slpc: Add i915_slpc_info to debugfs Sagar Arun Kamble New
[v6,19/23] drm/i915/slpc: Set default values for tasks and min frequency parameters Sagar Arun Kamble New
[v6,20/23] drm/i915/slpc: Add SKL SLPC Support Sagar Arun Kamble New 1
[v6,21/23] drm/i915/slpc: Add Broxton SLPC support Sagar Arun Kamble New
[v6,22/23] drm/i915/slpc: Add Kabylake SLPC support Sagar Arun Kamble New
[v6,23/23] drm/i915/slpc: Enable SLPC, where supported Sagar Arun Kamble New

Tests

  CC [M]  drivers/gpu/drm/i915/gvt/gvt.o
  CC [M]  drivers/gpu/drm/i915/gvt/trace_points.o
  CC [M]  drivers/gpu/drm/i915/gvt/vgpu.o
  LD      drivers/pci/pcie/aer/aerdriver.o
  CC [M]  drivers/gpu/drm/i915/gvt/firmware.o
  CC [M]  drivers/gpu/drm/i915/gvt/interrupt.o
  CC [M]  drivers/gpu/drm/i915/gvt/gtt.o
  CC [M]  drivers/gpu/drm/i915/gvt/cfg_space.o
  LD      net/packet/built-in.o
  CC [M]  drivers/gpu/drm/i915/gvt/opregion.o
  CC [M]  drivers/gpu/drm/i915/gvt/mmio.o
  CC [M]  drivers/gpu/drm/i915/gvt/display.o
  CC [M]  drivers/gpu/drm/i915/gvt/execlist.o
  LD      drivers/pci/pcie/aer/built-in.o
  CC [M]  drivers/gpu/drm/i915/gvt/edid.o
  CC [M]  drivers/gpu/drm/i915/gvt/scheduler.o
  CC [M]  drivers/gpu/drm/i915/gvt/sched_policy.o
  CC [M]  drivers/gpu/drm/i915/gvt/render.o
  CC [M]  drivers/gpu/drm/i915/intel_lpe_audio.o
  CC [M]  drivers/gpu/drm/i915/gvt/cmd_parser.o
  LD      drivers/pci/pcie/built-in.o
  LD      sound/built-in.o
  LD      kernel/sched/built-in.o
  LD      kernel/built-in.o
  LD      drivers/tty/serial/8250/8250.o
  LD [M]  drivers/net/ethernet/broadcom/genet/genet.o
  LD      net/xfrm/built-in.o
  LD [M]  drivers/gpu/drm/vgem/vgem.o
  LD      drivers/usb/storage/usb-storage.o
  LD      drivers/usb/storage/built-in.o
  AR      lib/lib.a
  EXPORTS lib/lib-ksyms.o
  LD      lib/built-in.o
  LD [M]  drivers/usb/serial/usbserial.o
  LD      drivers/thermal/thermal_sys.o
  LD      drivers/thermal/built-in.o
drivers/gpu/drm/i915/intel_slpc.c:47:5: error: initializer-string for array of chars is too long [-Werror]
     "If non-zero, algorithm will slow down "
     ^
drivers/gpu/drm/i915/intel_slpc.c:47:5: note: (near initialization for ‘slpc_paramlist[10].name’)
  LD      net/ipv6/ipv6.o
  LD      net/ipv6/built-in.o
  LD      drivers/gpu/drm/drm.o
  LD [M]  drivers/net/ethernet/intel/igbvf/igbvf.o
  LD      drivers/usb/gadget/udc/udc-core.o
  LD      drivers/usb/gadget/udc/built-in.o
  LD      drivers/tty/serial/8250/8250_base.o
  LD      drivers/tty/serial/8250/built-in.o
  LD      drivers/tty/serial/built-in.o
cc1: all warnings being treated as errors
scripts/Makefile.build:294: recipe for target 'drivers/gpu/drm/i915/intel_slpc.o' failed
make[4]: *** [drivers/gpu/drm/i915/intel_slpc.o] Error 1
make[4]: *** Waiting for unfinished jobs....
  LD      drivers/video/fbdev/core/fb.o
  LD      drivers/usb/gadget/libcomposite.o
  LD      drivers/video/fbdev/core/built-in.o
  LD      drivers/usb/gadget/built-in.o
  LD      drivers/video/fbdev/built-in.o
  LD      drivers/spi/built-in.o
  LD      fs/btrfs/btrfs.o
  LD      drivers/iommu/built-in.o
  LD      drivers/tty/vt/built-in.o
  LD      drivers/scsi/scsi_mod.o
  LD      fs/btrfs/built-in.o
  LD      drivers/tty/built-in.o
  LD      drivers/pci/built-in.o
  LD      drivers/video/console/built-in.o
  LD      drivers/video/built-in.o
  LD [M]  drivers/net/ethernet/intel/e1000/e1000.o
  LD      net/ipv4/built-in.o
  LD      drivers/usb/core/usbcore.o
  LD      drivers/scsi/sd_mod.o
  LD      drivers/scsi/built-in.o
  LD      drivers/usb/core/built-in.o
  CC      arch/x86/kernel/cpu/capflags.o
  LD      arch/x86/kernel/cpu/built-in.o
  LD      arch/x86/kernel/built-in.o
  LD      net/core/built-in.o
  LD      arch/x86/built-in.o
  LD      net/built-in.o
  LD      drivers/md/md-mod.o
  LD      drivers/md/built-in.o
  LD      fs/ext4/ext4.o
  LD      fs/ext4/built-in.o
  LD      fs/built-in.o
  LD      drivers/usb/host/xhci-hcd.o
  LD [M]  drivers/net/ethernet/intel/e1000e/e1000e.o
  LD [M]  drivers/net/ethernet/intel/igb/igb.o
  LD      drivers/usb/host/built-in.o
  LD      drivers/usb/built-in.o
  LD      drivers/net/ethernet/built-in.o
  LD      drivers/net/built-in.o
scripts/Makefile.build:553: recipe for target 'drivers/gpu/drm/i915' failed
make[3]: *** [drivers/gpu/drm/i915] Error 2
scripts/Makefile.build:553: recipe for target 'drivers/gpu/drm' failed
make[2]: *** [drivers/gpu/drm] Error 2
scripts/Makefile.build:553: recipe for target 'drivers/gpu' failed
make[1]: *** [drivers/gpu] Error 2
Makefile:1002: recipe for target 'drivers' failed
make: *** [drivers] Error 2

Patches download mbox

# Name Submitter State A F R T
[v6,01/23] drm/i915/debugfs: Create generic string tokenize function and update CRC control parsing Sagar Arun Kamble New
[v6,02/23] drm/i915/gen9: Separate RPS and RC6 handling Sagar Arun Kamble New
[v6,03/23] drm/i915/slpc: Add has_slpc capability flag Sagar Arun Kamble New 1
[v6,04/23] drm/i915/slpc: Add enable_slpc module parameter Sagar Arun Kamble New
[v6,05/23] drm/i915/slpc: Sanitize GuC version Sagar Arun Kamble New
[v6,06/23] drm/i915/slpc: Use intel_slpc_* functions if supported Sagar Arun Kamble New
[v6,07/23] drm/i915/slpc: Enable SLPC in GuC if supported Sagar Arun Kamble New
[v6,08/23] drm/i915/slpc: If using SLPC, do not set frequency Sagar Arun Kamble New
[v6,09/23] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data Sagar Arun Kamble New
[v6,10/23] drm/i915/slpc: Add SLPC banner to RPS debugfs interfaces. Sagar Arun Kamble New
[v6,11/23] drm/i915/slpc: Add SLPC communication interfaces Sagar Arun Kamble New
[v6,12/23] drm/i915/slpc: Send RESET event to enable SLPC Sagar Arun Kamble New
[v6,13/23] drm/i915/slpc: Send SHUTDOWN event Sagar Arun Kamble New
[v6,14/23] drm/i915/slpc: Add parameter set/unset/get functions Sagar Arun Kamble New
[v6,15/23] drm/i915/slpc: Add debugfs support to read/write/revert the parameters Sagar Arun Kamble New
[v6,16/23] drm/i915/slpc: Add support for min/max frequency control Sagar Arun Kamble New
[v6,17/23] drm/i915/slpc: Add enable/disable controls for SLPC tasks Sagar Arun Kamble New
[v6,18/23] drm/i915/slpc: Add i915_slpc_info to debugfs Sagar Arun Kamble New
[v6,19/23] drm/i915/slpc: Set default values for tasks and min frequency parameters Sagar Arun Kamble New
[v6,20/23] drm/i915/slpc: Add SKL SLPC Support Sagar Arun Kamble New 1
[v6,21/23] drm/i915/slpc: Add Broxton SLPC support Sagar Arun Kamble New
[v6,22/23] drm/i915/slpc: Add Kabylake SLPC support Sagar Arun Kamble New
[v6,23/23] drm/i915/slpc: Enable SLPC, where supported Sagar Arun Kamble New

Tests

Series 2691v8 Add support for GuC-based SLPC
https://patchwork.freedesktop.org/api/1.0/series/2691/revisions/8/mbox/

Test gem_exec_fence:
        Subgroup await-hang-default:
                pass       -> INCOMPLETE (fi-hsw-4770) fdo#99726

fdo#99726 https://bugs.freedesktop.org/show_bug.cgi?id=99726

fi-bdw-5557u     total:278  pass:267  dwarn:0   dfail:0   fail:0   skip:11  time: 456s
fi-bsw-n3050     total:278  pass:239  dwarn:0   dfail:0   fail:0   skip:39  time: 572s
fi-bxt-j4205     total:278  pass:259  dwarn:0   dfail:0   fail:0   skip:19  time: 536s
fi-bxt-t5700     total:278  pass:258  dwarn:0   dfail:0   fail:0   skip:20  time: 555s
fi-byt-j1900     total:278  pass:251  dwarn:0   dfail:0   fail:0   skip:27  time: 501s
fi-byt-n2820     total:278  pass:247  dwarn:0   dfail:0   fail:0   skip:31  time: 495s
fi-hsw-4770      total:48   pass:41   dwarn:0   dfail:0   fail:0   skip:6   time: 0s
fi-hsw-4770r     total:278  pass:262  dwarn:0   dfail:0   fail:0   skip:16  time: 434s
fi-ilk-650       total:278  pass:228  dwarn:0   dfail:0   fail:0   skip:50  time: 434s
fi-ivb-3520m     total:278  pass:260  dwarn:0   dfail:0   fail:0   skip:18  time: 513s
fi-ivb-3770      total:278  pass:260  dwarn:0   dfail:0   fail:0   skip:18  time: 492s
fi-kbl-7500u     total:278  pass:260  dwarn:0   dfail:0   fail:0   skip:18  time: 481s
fi-skl-6260u     total:278  pass:268  dwarn:0   dfail:0   fail:0   skip:10  time: 475s
fi-skl-6700hq    total:278  pass:261  dwarn:0   dfail:0   fail:0   skip:17  time: 595s
fi-skl-6700k     total:278  pass:256  dwarn:4   dfail:0   fail:0   skip:18  time: 479s
fi-skl-6770hq    total:278  pass:268  dwarn:0   dfail:0   fail:0   skip:10  time: 519s
fi-snb-2520m     total:278  pass:250  dwarn:0   dfail:0   fail:0   skip:28  time: 556s
fi-snb-2600      total:278  pass:249  dwarn:0   dfail:0   fail:0   skip:29  time: 419s

da5a30c70988b681c2a75b81d283bc66470a2216 drm-tip: 2017y-03m-16d-16h-30m-22s UTC integration manifest
9acf394 drm/i915/slpc: Add Kabylake SLPC support
4b07dfa drm/i915/slpc: Add Broxton SLPC support
4c4de0b drm/i915/slpc: Add SKL SLPC Support
bb41c7b drm/i915/slpc: Set default values for tasks and min frequency parameters
cf174b9 drm/i915/slpc: Add i915_slpc_info to debugfs
f26a771 drm/i915/slpc: Add enable/disable controls for SLPC tasks
00a0df9 drm/i915/slpc: Add support for min/max frequency control
5c1cf98 drm/i915/slpc: Add debugfs support to read/write/revert the parameters
b6f17da drm/i915/slpc: Add parameter set/unset/get functions
74b6b8a drm/i915/slpc: Send SHUTDOWN event
aecaea4 drm/i915/slpc: Send RESET event to enable SLPC
7e9b093 drm/i915/slpc: Add SLPC communication interfaces
ae088eb drm/i915/slpc: Add SLPC banner to RPS debugfs interfaces.
8629df0 drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
199d0f4 drm/i915/slpc: If using SLPC, do not set frequency
c585c1e drm/i915/slpc: Enable SLPC in GuC if supported
5f1a21e drm/i915/slpc: Use intel_slpc_* functions if supported
689ffb4 drm/i915/slpc: Sanitize GuC version
3f19965 drm/i915/slpc: Add enable_slpc module parameter
aec2f27 drm/i915/slpc: Add has_slpc capability flag
73f2a58 drm/i915/gen9: Separate RPS and RC6 handling
4239137 drm/i915/debugfs: Create generic string tokenize function and update CRC control parsing

Patches download mbox

# Name Submitter State A F R T
[v7,01/21] drm/i915/debugfs: Create generic string tokenize function and update CRC control parsing Sagar Arun Kamble New
[v7,02/21] drm/i915/gen9+: Separate RPS and RC6 handling Sagar Arun Kamble New
[v7,03/21] drm/i915/slpc: Add has_slpc capability flag Sagar Arun Kamble New 1
[v7,04/21] drm/i915/slpc: Add enable_slpc module parameter Sagar Arun Kamble New
[v7,05/21] drm/i915/slpc: Sanitize GuC version Sagar Arun Kamble New
[v7,06/21] drm/i915/slpc: Lay out SLPC init/enable/disable/cleanup helpers Sagar Arun Kamble New
[v7,07/21] drm/i915/slpc: Enable SLPC in GuC if supported Sagar Arun Kamble New
[v7,08/21] drm/i915/slpc: Add SLPC communication interfaces Sagar Arun Kamble New
[v7,09/21] drm/i915/slpc: Add parameter set/unset/get, task control/status functions Sagar Arun Kamble New
[v7,10/21] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data Sagar Arun Kamble New
[v7,11/21] drm/i915/slpc: Send RESET event to enable SLPC Sagar Arun Kamble New
[v7,12/21] drm/i915/slpc: Send SHUTDOWN event Sagar Arun Kamble New
[v7,13/21] drm/i915/slpc: Add support for min/max frequency control Sagar Arun Kamble New
[v7,14/21] drm/i915/slpc: Add debugfs support to read/write/revert the parameters Sagar Arun Kamble New
[v7,15/21] drm/i915/slpc: Add enable/disable controls for SLPC tasks Sagar Arun Kamble New
[v7,16/21] drm/i915/slpc: Add i915_slpc_info to debugfs Sagar Arun Kamble New
[v7,17/21] drm/i915/slpc: Add SLPC banner to RPS debugfs interfaces. Sagar Arun Kamble New
[v7,18/21] drm/i915/slpc: Add SKL SLPC Support Sagar Arun Kamble New 1
[v7,19/21] drm/i915/slpc: Add Broxton SLPC support Sagar Arun Kamble New
[v7,20/21] drm/i915/slpc: Add Kabylake SLPC support Sagar Arun Kamble New
[v7,21/21] drm/i915/slpc: Enable SLPC, where supported Sagar Arun Kamble New

Tests

Series 2691v9 Add support for GuC-based SLPC
https://patchwork.freedesktop.org/api/1.0/series/2691/revisions/9/mbox/

Test gem_exec_flush:
        Subgroup basic-batch-kernel-default-uc:
                fail       -> PASS       (fi-snb-2600) fdo#100007

fdo#100007 https://bugs.freedesktop.org/show_bug.cgi?id=100007

fi-bdw-5557u     total:278  pass:267  dwarn:0   dfail:0   fail:0   skip:11  time: 477s
fi-bsw-n3050     total:278  pass:239  dwarn:0   dfail:0   fail:0   skip:39  time: 580s
fi-bxt-j4205     total:278  pass:259  dwarn:0   dfail:0   fail:0   skip:19  time: 537s
fi-bxt-t5700     total:278  pass:258  dwarn:0   dfail:0   fail:0   skip:20  time: 548s
fi-byt-j1900     total:278  pass:251  dwarn:0   dfail:0   fail:0   skip:27  time: 507s
fi-byt-n2820     total:278  pass:247  dwarn:0   dfail:0   fail:0   skip:31  time: 496s
fi-hsw-4770      total:278  pass:262  dwarn:0   dfail:0   fail:0   skip:16  time: 438s
fi-hsw-4770r     total:278  pass:262  dwarn:0   dfail:0   fail:0   skip:16  time: 436s
fi-ilk-650       total:278  pass:228  dwarn:0   dfail:0   fail:0   skip:50  time: 437s
fi-ivb-3520m     total:278  pass:260  dwarn:0   dfail:0   fail:0   skip:18  time: 518s
fi-ivb-3770      total:278  pass:260  dwarn:0   dfail:0   fail:0   skip:18  time: 491s
fi-kbl-7500u     total:278  pass:260  dwarn:0   dfail:0   fail:0   skip:18  time: 485s
fi-skl-6260u     total:278  pass:268  dwarn:0   dfail:0   fail:0   skip:10  time: 480s
fi-skl-6700hq    total:278  pass:261  dwarn:0   dfail:0   fail:0   skip:17  time: 598s
fi-skl-6700k     total:278  pass:256  dwarn:4   dfail:0   fail:0   skip:18  time: 486s
fi-skl-6770hq    total:278  pass:268  dwarn:0   dfail:0   fail:0   skip:10  time: 521s
fi-snb-2520m     total:278  pass:250  dwarn:0   dfail:0   fail:0   skip:28  time: 548s
fi-snb-2600      total:278  pass:249  dwarn:0   dfail:0   fail:0   skip:29  time: 412s

1595c9b1bafa002ccfaa484f1dd3b2d7b9303a64 drm-tip: 2017y-03m-22d-09h-09m-59s UTC integration manifest
5911841 drm/i915/slpc: Enable SLPC, where supported
24c025c drm/i915/slpc: Add Kabylake SLPC support
bf51b1e drm/i915/slpc: Add Broxton SLPC support
4768962 drm/i915/slpc: Add SKL SLPC Support
c45812a drm/i915/slpc: Add SLPC banner to RPS debugfs interfaces.
af99e62 drm/i915/slpc: Add i915_slpc_info to debugfs
efa2aab drm/i915/slpc: Add enable/disable controls for SLPC tasks
49901f8 drm/i915/slpc: Add debugfs support to read/write/revert the parameters
572ac2f drm/i915/slpc: Add support for min/max frequency control
4ad66d3 drm/i915/slpc: Send SHUTDOWN event
173d37d drm/i915/slpc: Send RESET event to enable SLPC
d64ef0f drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
fd33e72 drm/i915/slpc: Add parameter set/unset/get, task control/status functions
f80e0c6 drm/i915/slpc: Add SLPC communication interfaces
68fc03d drm/i915/slpc: Enable SLPC in GuC if supported
d02893f drm/i915/slpc: Lay out SLPC init/enable/disable/cleanup helpers
0f6bea9 drm/i915/slpc: Sanitize GuC version
d60b389 drm/i915/slpc: Add enable_slpc module parameter
4f28a58 drm/i915/slpc: Add has_slpc capability flag
d0c386a drm/i915/gen9+: Separate RPS and RC6 handling
a6118ac drm/i915/debugfs: Create generic string tokenize function and update CRC control parsing

Patches download mbox

# Name Submitter State A F R T
[01/20] drm/i915/debugfs: Create generic string tokenize function and update CRC control parsing Sagar Arun Kamble New 1
[02/20] drm/i915/gen9+: Separate RPS and RC6 handling Sagar Arun Kamble New 1
[03/20] drm/i915/slpc: Add has_slpc capability flag Sagar Arun Kamble New 1
[04/20] drm/i915/slpc: Add enable_slpc module parameter Sagar Arun Kamble New
[05/20] drm/i915/slpc: Sanitize GuC version Sagar Arun Kamble New
[06/20] drm/i915/slpc: Lay out SLPC init/enable/disable/cleanup helpers Sagar Arun Kamble New
[07/20] drm/i915/slpc: Enable SLPC in GuC if supported Sagar Arun Kamble New
[08/20] drm/i915/slpc: Add SLPC communication interfaces Sagar Arun Kamble New
[09/20] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data Sagar Arun Kamble New
[10/20] drm/i915/slpc: Add parameter set/unset/get, task control/status functions Sagar Arun Kamble New
[11/20] drm/i915/slpc: Send RESET event to enable SLPC Sagar Arun Kamble New
[12/20] drm/i915/slpc: Send SHUTDOWN event Sagar Arun Kamble New
[13/20] drm/i915/slpc: Add support for min/max frequency control Sagar Arun Kamble New
[14/20] drm/i915/slpc: Add debugfs support to read/write/revert the parameters Sagar Arun Kamble New
[15/20] drm/i915/slpc: Add enable/disable controls for SLPC tasks Sagar Arun Kamble New
[16/20] drm/i915/slpc: Add i915_slpc_info to debugfs Sagar Arun Kamble New
[17/20] drm/i915/slpc: Add SLPC banner to RPS debugfs interfaces. Sagar Arun Kamble New
[18/20] drm/i915/slpc: Add SKL SLPC Support Sagar Arun Kamble New 1
[19/20] drm/i915/slpc: Add Broxton SLPC support Sagar Arun Kamble New
[20/20] drm/i915/slpc: Add Kabylake SLPC support Sagar Arun Kamble New

Patches download mbox

# Name Submitter State A F R T
[01/31] drm/i915/debugfs: Create generic string tokenize function and update CRC control parsing Sagar Arun Kamble New 1
[02/31] drm/i915: Separate RPS and RC6 handling for gen6+ Sagar Arun Kamble New 1
[03/31] drm/i915: Separate RPS and RC6 handling for BDW Sagar Arun Kamble New
[04/31] drm/i915: Separate RPS and RC6 handling for VLV Sagar Arun Kamble New 1
[05/31] drm/i915: Separate RPS and RC6 handling for CHV Sagar Arun Kamble New 1
[06/31] drm/i915: Name i915_runtime_pm structure in dev_priv as "rpm" Sagar Arun Kamble New 1
[07/31] drm/i915: Name structure in dev_priv that contains RPS/RC6 state as "pm" Sagar Arun Kamble New 1
[08/31] drm/i915: Rename intel_enable_rc6 to intel_rc6_enabled Sagar Arun Kamble New 2
[09/31] drm/i915: Create generic function to setup ring frequency table Sagar Arun Kamble New
[10/31] drm/i915: Create generic functions to control RC6, RPS Sagar Arun Kamble New
[11/31] drm/i915: Introduce separate status variable for RC6 and Ring frequency setup Sagar Arun Kamble New
[12/31] drm/i915: Define RPS idle, busy, boost function pointers Sagar Arun Kamble New
[13/31] drm/i915/slpc: Add has_slpc capability flag Sagar Arun Kamble New 1
[14/31] drm/i915/slpc: Add enable_slpc module parameter Sagar Arun Kamble New
[15/31] drm/i915/slpc: Sanitize GuC version Sagar Arun Kamble New
[16/31] drm/i915/slpc: Lay out SLPC init/enable/disable/cleanup helpers Sagar Arun Kamble New
[17/31] drm/i915/slpc: Enable SLPC in GuC if supported Sagar Arun Kamble New
[18/31] drm/i915/slpc: Add SLPC communication interfaces Sagar Arun Kamble New
[19/31] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data Sagar Arun Kamble New
[20/31] drm/i915/slpc: Add parameter set/unset/get, task control/status functions Sagar Arun Kamble New
[21/31] drm/i915/slpc: Send RESET event to enable SLPC during Load/TDR Sagar Arun Kamble New
[22/31] drm/i915/slpc: Send SHUTDOWN event Sagar Arun Kamble New
[23/31] drm/i915/slpc: Add support for min/max frequency control Sagar Arun Kamble New
[24/31] drm/i915/slpc: Add debugfs support to read/write/revert the parameters Sagar Arun Kamble New
[25/31] drm/i915/slpc: Add enable/disable controls for SLPC tasks Sagar Arun Kamble New
[26/31] drm/i915/slpc: Add i915_slpc_info to debugfs Sagar Arun Kamble New
[27/31] drm/i915/slpc: Add SLPC banner to RPS debugfs interfaces. Sagar Arun Kamble New
[28/31] drm/i915/slpc: Add SKL SLPC Support Sagar Arun Kamble New 1
[29/31] drm/i915/slpc: Add Broxton SLPC support Sagar Arun Kamble New
[30/31] drm/i915/slpc: Add Kabylake SLPC support Sagar Arun Kamble New
[31/31] drm/i915/slpc: Add Geminilake SLPC support Sagar Arun Kamble New

Patches download mbox

# Name Submitter State A F R T
[v12,01/17] drm/i915/guc/slpc: Add SLPC control to enable_guc modparam Sagar Arun Kamble New 1
[v12,02/17] drm/i915/guc/slpc: Disable host RPS Sagar Arun Kamble New
[v12,03/17] drm/i915/guc/slpc: Lay out SLPC init/enable/disable/fini helpers Sagar Arun Kamble New
[v12,04/17] drm/i915/guc/slpc: Enable SLPC in GuC load control params Sagar Arun Kamble New
[v12,05/17] drm/i915/guc/slpc: Add SLPC communication interfaces Sagar Arun Kamble New
[v12,06/17] drm/i915/guc/slpc: Allocate/initialize/release SLPC shared data Sagar Arun Kamble New
[v12,07/17] drm/i915/guc/slpc: Send RESET event to restart/enable SLPC tasks Sagar Arun Kamble New
[v12,08/17] drm/i915/guc/slpc: Send SHUTDOWN event to stop SLPC tasks Sagar Arun Kamble New
[v12,09/17] drm/i915/guc/slpc: Reset SLPC on engine reset with flag TDR_OCCURRED Sagar Arun Kamble New
[v12,10/17] drm/i915/guc/slpc: Add parameter set/unset/get, task control/status functions Sagar Arun Kamble New
[v12,11/17] drm/i915/guc/slpc: Add support for sysfs min/max frequency control Sagar Arun Kamble New
[v12,12/17] drm/i915/guc/slpc: Add enable/disable controls for SLPC tasks Sagar Arun Kamble New
[v12,13/17] drm/i915/debugfs: Create generic string tokenize function and update CRC control parsing Sagar Arun Kamble New 1
[v12,14/17] drm/i915/guc/slpc: Add debugfs support to read/write/revert the parameters Sagar Arun Kamble New
[v12,15/17] drm/i915/guc/slpc: Add i915_guc_slpc_info to debugfs Sagar Arun Kamble New
[v12,16/17] drm/i915/guc/slpc: Add SLPC banner to RPS debugfs interfaces Sagar Arun Kamble New
[v12,17/17] HAX: drm/i915/guc: Enable GuC Sagar Arun Kamble New

Tests

Series 2691v12 Add support for GuC-based SLPC
https://patchwork.freedesktop.org/api/1.0/series/2691/revisions/12/mbox/

Warning: Kernel 32bit buildtest failed
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_8543/build_32bit.log

---- Possible new issues:

Test debugfs_test:
        Subgroup read_all_entries:
                pass       -> DMESG-FAIL (fi-bdw-5557u)
                pass       -> DMESG-FAIL (fi-bdw-gvtdvm)
                pass       -> DMESG-FAIL (fi-blb-e6850)
                pass       -> DMESG-FAIL (fi-bsw-n3050)
                pass       -> DMESG-FAIL (fi-bwr-2160)
                pass       -> DMESG-FAIL (fi-byt-j1900)
                pass       -> DMESG-FAIL (fi-byt-n2820)
                pass       -> DMESG-FAIL (fi-cnl-y3)
                pass       -> DMESG-FAIL (fi-gdg-551)
                pass       -> DMESG-FAIL (fi-hsw-4770)
                pass       -> DMESG-FAIL (fi-ilk-650)
                pass       -> DMESG-FAIL (fi-ivb-3520m)
                pass       -> DMESG-FAIL (fi-ivb-3770)
                pass       -> DMESG-FAIL (fi-pnv-d510)
                pass       -> DMESG-FAIL (fi-skl-guc)
                pass       -> DMESG-FAIL (fi-snb-2600)
Test drv_hangman:
        Subgroup error-state-basic:
                pass       -> DMESG-FAIL (fi-bdw-5557u)
                pass       -> DMESG-FAIL (fi-bdw-gvtdvm)
                pass       -> INCOMPLETE (fi-bsw-n3050)
                pass       -> DMESG-FAIL (fi-cnl-y3)
                pass       -> DMESG-FAIL (fi-glk-1)
                pass       -> DMESG-FAIL (fi-skl-guc)
Test drv_module_reload:
        Subgroup basic-reload:
                pass       -> INCOMPLETE (fi-blb-e6850)
                pass       -> INCOMPLETE (fi-bwr-2160)
                pass       -> INCOMPLETE (fi-elk-e7500)
                pass       -> INCOMPLETE (fi-gdg-551)
                pass       -> INCOMPLETE (fi-ilk-650)
                pass       -> INCOMPLETE (fi-pnv-d510)
Test gem_basic:
        Subgroup create-close:
                pass       -> INCOMPLETE (fi-glk-1)
Test gem_busy:
        Subgroup basic-hang-default:
                pass       -> INCOMPLETE (fi-bdw-5557u)
                pass       -> INCOMPLETE (fi-bdw-gvtdvm)
                pass       -> INCOMPLETE (fi-cnl-y3)
Test pm_rps:
        Subgroup basic-api:
                pass       -> INCOMPLETE (fi-byt-j1900)
                pass       -> INCOMPLETE (fi-byt-n2820)
                pass       -> INCOMPLETE (fi-hsw-4770)
                pass       -> INCOMPLETE (fi-ivb-3520m)
                pass       -> INCOMPLETE (fi-ivb-3770)
                pass       -> FAIL       (fi-skl-6770hq)
                pass       -> INCOMPLETE (fi-snb-2520m)
                pass       -> INCOMPLETE (fi-snb-2600)

---- Known issues:

Test debugfs_test:
        Subgroup read_all_entries:
                pass       -> DMESG-FAIL (fi-elk-e7500) fdo#103989 +1
                pass       -> DMESG-FAIL (fi-glk-1) fdo#105421
                pass       -> DMESG-FAIL (fi-snb-2520m) fdo#103713
Test gem_busy:
        Subgroup basic-hang-default:
                pass       -> INCOMPLETE (fi-skl-guc) fdo#104108 +1

fdo#103989 https://bugs.freedesktop.org/show_bug.cgi?id=103989
fdo#105421 https://bugs.freedesktop.org/show_bug.cgi?id=105421
fdo#103713 https://bugs.freedesktop.org/show_bug.cgi?id=103713
fdo#104108 https://bugs.freedesktop.org/show_bug.cgi?id=104108

fi-bdw-5557u     total:11   pass:8    dwarn:0   dfail:2   fail:0   skip:0  
fi-bdw-gvtdvm    total:11   pass:8    dwarn:0   dfail:2   fail:0   skip:0  
fi-blb-e6850     total:282  pass:216  dwarn:1   dfail:1   fail:0   skip:63 
fi-bsw-n3050     total:6    pass:4    dwarn:0   dfail:1   fail:0   skip:0  
fi-bwr-2160      total:282  pass:176  dwarn:0   dfail:1   fail:0   skip:104
fi-bxt-dsi       total:285  pass:255  dwarn:0   dfail:0   fail:0   skip:30  time:518s
fi-bxt-j4205     total:285  pass:256  dwarn:0   dfail:0   fail:0   skip:29  time:515s
fi-byt-j1900     total:250  pass:214  dwarn:0   dfail:1   fail:0   skip:34 
fi-byt-n2820     total:250  pass:210  dwarn:0   dfail:1   fail:0   skip:38 
fi-cfl-8700k     total:285  pass:257  dwarn:0   dfail:0   fail:0   skip:28  time:413s
fi-cfl-s3        total:285  pass:259  dwarn:0   dfail:0   fail:0   skip:26  time:565s
fi-cfl-u         total:285  pass:259  dwarn:0   dfail:0   fail:0   skip:26  time:515s
fi-cnl-y3        total:11   pass:8    dwarn:0   dfail:2   fail:0   skip:0  
fi-elk-e7500     total:282  pass:222  dwarn:0   dfail:1   fail:0   skip:58 
fi-gdg-551       total:282  pass:172  dwarn:0   dfail:1   fail:1   skip:107
fi-glk-1         total:8    pass:5    dwarn:0   dfail:2   fail:0   skip:0  
fi-hsw-4770      total:250  pass:222  dwarn:0   dfail:1   fail:0   skip:26 
fi-ilk-650       total:282  pass:221  dwarn:0   dfail:1   fail:0   skip:59 
fi-ivb-3520m     total:250  pass:221  dwarn:0   dfail:1   fail:0   skip:27 
fi-ivb-3770      total:250  pass:216  dwarn:0   dfail:1   fail:0   skip:32 
fi-kbl-7500u     total:285  pass:260  dwarn:1   dfail:0   fail:0   skip:24  time:484s
fi-kbl-7567u     total:285  pass:265  dwarn:0   dfail:0   fail:0   skip:20  time:469s
fi-kbl-r         total:285  pass:258  dwarn:0   dfail:0   fail:0   skip:27  time:513s
WARNING: Long output truncated

9829fcd7ae99d5955bb76a8fb8060e63339d7c9d drm-tip: 2018y-03m-29d-19h-56m-48s UTC integration manifest
73cfdac309a0 HAX: drm/i915/guc: Enable GuC
0029128b8efc drm/i915/guc/slpc: Add SLPC banner to RPS debugfs interfaces
18faa445aae6 drm/i915/guc/slpc: Add i915_guc_slpc_info to debugfs
9f4c9bd0a832 drm/i915/guc/slpc: Add debugfs support to read/write/revert the parameters
1683b3cafee8 drm/i915/debugfs: Create generic string tokenize function and update CRC control parsing
b1b7f3a4a9a0 drm/i915/guc/slpc: Add enable/disable controls for SLPC tasks
8a14dde3f5d4 drm/i915/guc/slpc: Add support for sysfs min/max frequency control
182447860555 drm/i915/guc/slpc: Add parameter set/unset/get, task control/status functions
6b80339da56f drm/i915/guc/slpc: Reset SLPC on engine reset with flag TDR_OCCURRED
423af87658f2 drm/i915/guc/slpc: Send SHUTDOWN event to stop SLPC tasks
b470c3d03b1c drm/i915/guc/slpc: Send RESET event to restart/enable SLPC tasks
b4db20e94cee drm/i915/guc/slpc: Allocate/initialize/release SLPC shared data
1ed1936a7f0d drm/i915/guc/slpc: Add SLPC communication interfaces
bd7f17539b74 drm/i915/guc/slpc: Enable SLPC in GuC load control params
bb01d5961927 drm/i915/guc/slpc: Lay out SLPC init/enable/disable/fini helpers
6cf8c81b2bca drm/i915/guc/slpc: Disable host RPS
d53e35c3815d drm/i915/guc/slpc: Add SLPC control to enable_guc modparam
$ dim checkpatch origin/drm-tip
d53e35c3815d drm/i915/guc/slpc: Add SLPC control to enable_guc modparam
6cf8c81b2bca drm/i915/guc/slpc: Disable host RPS
bb01d5961927 drm/i915/guc/slpc: Lay out SLPC init/enable/disable/fini helpers
-:106: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#106: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 126 lines checked
bd7f17539b74 drm/i915/guc/slpc: Enable SLPC in GuC load control params
1ed1936a7f0d drm/i915/guc/slpc: Add SLPC communication interfaces
-:61: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#61: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 219 lines checked
b4db20e94cee drm/i915/guc/slpc: Allocate/initialize/release SLPC shared data
-:64: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'dev_priv' - possible side-effects?
#64: FILE: drivers/gpu/drm/i915/i915_drv.h:2419:
+#define IS_ULX_SKU(dev_priv)	(IS_SKL_ULX(dev_priv) || IS_KBL_ULX(dev_priv))

-:65: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'dev_priv' - possible side-effects?
#65: FILE: drivers/gpu/drm/i915/i915_drv.h:2420:
+#define IS_ULT_SKU(dev_priv)	(IS_SKL_ULT(dev_priv) || \
+				 IS_KBL_ULT(dev_priv) || \
+				 IS_CFL_ULT(dev_priv))

total: 0 errors, 0 warnings, 2 checks, 240 lines checked
b470c3d03b1c drm/i915/guc/slpc: Send RESET event to restart/enable SLPC tasks
-:80: ERROR:SPACING: space required before the open parenthesis '('
#80: FILE: drivers/gpu/drm/i915/intel_guc_slpc.c:170:
+	switch(status) {

total: 1 errors, 0 warnings, 0 checks, 253 lines checked
423af87658f2 drm/i915/guc/slpc: Send SHUTDOWN event to stop SLPC tasks
6b80339da56f drm/i915/guc/slpc: Reset SLPC on engine reset with flag TDR_OCCURRED
182447860555 drm/i915/guc/slpc: Add parameter set/unset/get, task control/status functions
8a14dde3f5d4 drm/i915/guc/slpc: Add support for sysfs min/max frequency control
b1b7f3a4a9a0 drm/i915/guc/slpc: Add enable/disable controls for SLPC tasks
1683b3cafee8 drm/i915/debugfs: Create generic string tokenize function and update CRC control parsing
9f4c9bd0a832 drm/i915/guc/slpc: Add debugfs support to read/write/revert the parameters
-:75: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#75: FILE: drivers/gpu/drm/i915/i915_debugfs.c:2807:
+	seq_printf(m, "%s=%u, override=%s\n",
+			slpc_params_desc[slpc->debug.param_id],

-:116: CHECK:BRACES: braces {} should be used on all arms of this statement
#116: FILE: drivers/gpu/drm/i915/i915_debugfs.c:2848:
+	if (!strcmp(words[0], "read"))
[...]
+	else if (!strcmp(words[0], "write"))
[...]
+	else if (!strcmp(words[0], "revert"))
[...]
+	else {
[...]

-:122: CHECK:BRACES: Unbalanced braces around else statement
#122: FILE: drivers/gpu/drm/i915/i915_debugfs.c:2854:
+	else {

-:137: CHECK:SPACING: spaces preferred around that '-' (ctx:VxV)
#137: FILE: drivers/gpu/drm/i915/i915_debugfs.c:2869:
+	return (n_words-1);
 	               ^

-:141: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#141: FILE: drivers/gpu/drm/i915/i915_debugfs.c:2873:
+static ssize_t slpc_param_ctl_write(struct file *file, const char __user *ubuf,
+				     size_t len, loff_t *offp)

-:282: CHECK:UNNECESSARY_PARENTHESES: Unnecessary parentheses around 'id >= SLPC_PARAM_TASK_ENABLE_GTPERF'
#282: FILE: drivers/gpu/drm/i915/intel_guc_slpc.c:634:
+		if ((id >= SLPC_PARAM_TASK_ENABLE_GTPERF) &&
+		    (id <= SLPC_PARAM_TASK_DISABLE_DCC)) {

-:282: CHECK:UNNECESSARY_PARENTHESES: Unnecessary parentheses around 'id <= SLPC_PARAM_TASK_DISABLE_DCC'
#282: FILE: drivers/gpu/drm/i915/intel_guc_slpc.c:634:
+		if ((id >= SLPC_PARAM_TASK_ENABLE_GTPERF) &&
+		    (id <= SLPC_PARAM_TASK_DISABLE_DCC)) {

total: 0 errors, 0 warnings, 7 checks, 332 lines checked
18faa445aae6 drm/i915/guc/slpc: Add i915_guc_slpc_info to debugfs
-:245: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#245: FILE: drivers/gpu/drm/i915/intel_guc_slpc.c:656:
+		   intel_gpu_freq(dev_priv,
+			task_data->max_unslice_freq * GEN9_FREQ_SCALER));

-:248: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#248: FILE: drivers/gpu/drm/i915/intel_guc_slpc.c:659:
+		   intel_gpu_freq(dev_priv,
+			task_data->min_unslice_freq * GEN9_FREQ_SCALER));

-:251: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#251: FILE: drivers/gpu/drm/i915/intel_guc_slpc.c:662:
+		   intel_gpu_freq(dev_priv,
+			task_data->max_slice_freq * GEN9_FREQ_SCALER));

-:254: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#254: FILE: drivers/gpu/drm/i915/intel_guc_slpc.c:665:
+		   intel_gpu_freq(dev_priv,
+			task_data->min_slice_freq * GEN9_FREQ_SCALER));

-:271: CHECK:LINE_SPACING: Please don't use multiple blank lines
#271: FILE: drivers/gpu/drm/i915/intel_guc_slpc.c:682:
+
+

total: 0 errors, 0 warnings, 5 checks, 229 lines checked
0029128b8efc drm/i915/guc/slpc: Add SLPC banner to RPS debugfs interfaces
73cfdac309a0 HAX: drm/i915/guc: Enable GuC
$ dim sparse origin/drm-tip
Commit: drm/i915/guc/slpc: Add SLPC control to enable_guc modparam
Okay!

Commit: drm/i915/guc/slpc: Disable host RPS
Okay!

Commit: drm/i915/guc/slpc: Lay out SLPC init/enable/disable/fini helpers
Okay!

Commit: drm/i915/guc/slpc: Enable SLPC in GuC load control params
Okay!

Commit: drm/i915/guc/slpc: Add SLPC communication interfaces
Okay!

Commit: drm/i915/guc/slpc: Allocate/initialize/release SLPC shared data
Okay!

Commit: drm/i915/guc/slpc: Send RESET event to restart/enable SLPC tasks
Okay!

Commit: drm/i915/guc/slpc: Send SHUTDOWN event to stop SLPC tasks
Okay!

Commit: drm/i915/guc/slpc: Reset SLPC on engine reset with flag TDR_OCCURRED
Okay!

Commit: drm/i915/guc/slpc: Add parameter set/unset/get, task control/status functions
Okay!

Commit: drm/i915/guc/slpc: Add support for sysfs min/max frequency control
Okay!

Commit: drm/i915/guc/slpc: Add enable/disable controls for SLPC tasks
-
+drivers/gpu/drm/i915/i915_debugfs.c:2697:30: warning: symbol 'i915_guc_slpc_gtperf_fops' was not declared. Should it be static?
+drivers/gpu/drm/i915/i915_debugfs.c:2734:30: warning: symbol 'i915_guc_slpc_balancer_fops' was not declared. Should it be static?
+drivers/gpu/drm/i915/i915_debugfs.c:2771:30: warning: symbol 'i915_guc_slpc_dcc_fops' was not declared. Should it be static?

Commit: drm/i915/debugfs: Create generic string tokenize function and update CRC control parsing
Okay!

Commit: drm/i915/guc/slpc: Add debugfs support to read/write/revert the parameters
+drivers/gpu/drm/i915/i915_debugfs.c:2925:30: warning: symbol 'i915_guc_slpc_param_ctl_fops' was not declared. Should it be static?

Commit: drm/i915/guc/slpc: Add i915_guc_slpc_info to debugfs
Okay!

Commit: drm/i915/guc/slpc: Add SLPC banner to RPS debugfs interfaces
Okay!

Commit: HAX: drm/i915/guc: Enable GuC
Okay!