Add support for GuC-based SLPC

Submitted by Sagar Arun Kamble on June 16, 2016, 9:49 a.m.

Details

Reviewer None
Submitted June 16, 2016, 9:49 a.m.
Last Updated July 3, 2016, 6:20 a.m.
Revision 7

Cover Letter(s)

Revision 1
      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 firmware 8.7.

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. 

This v6 series has review comments addressed from v4 and rebase
w.r.t d-i-n-q. This series is enabling SLPC by default to
check the IGT/Perf testing status.

VIZ-6773, VIZ-6889

Sagar Arun Kamble (7):
  drm/i915: Keep RP SW Mode enabled while disabling rps
  drm/i915: Remove RPM suspend dependency on rps.enabled and related
    changes
  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: Check GuC load status for Host to GuC action and SLPC status
  drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early

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 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: Setup rps frequency values during SLPC enabling
  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
  drm/i915/slpc: Add broxton support
  drm/i915: Enable SLPC, where supported

 drivers/gpu/drm/i915/Makefile              |   5 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 460 ++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_drv.c            |  19 +-
 drivers/gpu/drm/i915/i915_drv.h            |   7 +
 drivers/gpu/drm/i915/i915_guc_submission.c |  45 +--
 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           |  14 +
 drivers/gpu/drm/i915/intel_guc.h           |  13 +
 drivers/gpu/drm/i915/intel_guc_loader.c    |  29 ++
 drivers/gpu/drm/i915/intel_pm.c            | 111 +++++--
 drivers/gpu/drm/i915/intel_slpc.c          | 496 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h          | 218 +++++++++++++
 17 files changed, 1393 insertions(+), 57 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    
Revision 2
      From: "Kamble, Sagar A" <sagar.a.kamble@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 firmware 8.7.

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. 

This v5 series has review comments addressed from v4 and rebase
w.r.t d-i-n. It also has fix for performance drop seen due to
missing ring frequency table programming. This series is enabling
SLPC by default to check the IGT/Perf testing status.

VIZ-6773, VIZ-6889

Sagar Arun Kamble (7):
  drm/i915: Keep RP SW Mode enabled while disabling rps
  drm/i915: Remove RPM suspend dependency on rps.enabled and related
    changes
  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: Check GuC load status for Host to GuC action and SLPC status
  drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early

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 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: Setup rps frequency values during SLPC enabling
  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
  drm/i915/slpc: Add broxton support
  drm/i915/slpc: Enable SLPC, where supported

 drivers/gpu/drm/i915/Makefile              |   5 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 460 ++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_drv.c            |  17 +-
 drivers/gpu/drm/i915/i915_drv.h            |   7 +
 drivers/gpu/drm/i915/i915_guc_submission.c |  45 +--
 drivers/gpu/drm/i915/i915_params.c         |   6 +
 drivers/gpu/drm/i915/i915_params.h         |   1 +
 drivers/gpu/drm/i915/i915_pci.c            |   2 +
 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           |  14 +
 drivers/gpu/drm/i915/intel_guc.h           |  13 +
 drivers/gpu/drm/i915/intel_guc_loader.c    |  29 ++
 drivers/gpu/drm/i915/intel_pm.c            | 109 +++++--
 drivers/gpu/drm/i915/intel_slpc.c          | 498 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h          | 218 +++++++++++++
 18 files changed, 1395 insertions(+), 55 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    
Revision 3
      From: "Kamble, Sagar A" <sagar.a.kamble@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 firmware 8.7.

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. 

This v5 series has review comments addressed from v4 and rebase
w.r.t d-i-n. It also has fix for performance drop seen due to
missing ring frequency table programming. This series is enabling
SLPC by default to check the IGT/Perf testing status.

VIZ-6773, VIZ-6889

Sagar Arun Kamble (7):
  drm/i915: Keep RP SW Mode enabled while disabling rps
  drm/i915: Remove RPM suspend dependency on rps.enabled and related
    changes
  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: Check GuC load status for Host to GuC action and SLPC status
  drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early

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 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: Setup rps frequency values during SLPC enabling
  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
  drm/i915/slpc: Add broxton support
  drm/i915/slpc: Enable SLPC, where supported

 drivers/gpu/drm/i915/Makefile              |   5 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 460 ++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_drv.c            |  17 +-
 drivers/gpu/drm/i915/i915_drv.h            |   7 +
 drivers/gpu/drm/i915/i915_guc_submission.c |  45 +--
 drivers/gpu/drm/i915/i915_params.c         |   6 +
 drivers/gpu/drm/i915/i915_params.h         |   1 +
 drivers/gpu/drm/i915/i915_pci.c            |   2 +
 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           |  14 +
 drivers/gpu/drm/i915/intel_guc.h           |  13 +
 drivers/gpu/drm/i915/intel_guc_loader.c    |  29 ++
 drivers/gpu/drm/i915/intel_pm.c            | 109 +++++--
 drivers/gpu/drm/i915/intel_slpc.c          | 498 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h          | 218 +++++++++++++
 18 files changed, 1395 insertions(+), 55 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    
Revision 4
      From: "Kamble, Sagar A" <sagar.a.kamble@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 firmware 8.7.

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. 

This v5 series has review comments addressed from v4, fixes for CI
BAT tests and rebase w.r.t d-i-n.
It also has fix for performance drop seen due to missing ring frequency
table programming. This series is enabling SLPC by default to check the
IGT/Perf testing status.

VIZ-6773, VIZ-6889

Sagar Arun Kamble (7):
  drm/i915: Keep RP SW Mode enabled while disabling rps
  drm/i915: Remove RPM suspend dependency on rps.enabled and related
    changes
  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: Check GuC load status for Host to GuC action and SLPC status
  drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early

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 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: Setup rps frequency values during SLPC enabling
  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
  drm/i915/slpc: Add broxton support
  drm/i915/slpc: Enable SLPC, where supported

 drivers/gpu/drm/i915/Makefile              |   5 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 460 ++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_drv.c            |  17 +-
 drivers/gpu/drm/i915/i915_drv.h            |   7 +
 drivers/gpu/drm/i915/i915_guc_submission.c |  45 +--
 drivers/gpu/drm/i915/i915_params.c         |   6 +
 drivers/gpu/drm/i915/i915_params.h         |   1 +
 drivers/gpu/drm/i915/i915_pci.c            |   2 +
 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           |  14 +
 drivers/gpu/drm/i915/intel_guc.h           |  12 +
 drivers/gpu/drm/i915/intel_guc_loader.c    |  42 ++-
 drivers/gpu/drm/i915/intel_pm.c            | 109 +++++--
 drivers/gpu/drm/i915/intel_slpc.c          | 505 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h          | 218 +++++++++++++
 18 files changed, 1410 insertions(+), 59 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    
Revision 5
      From: "Kamble, Sagar A" <sagar.a.kamble@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 firmware 8.7.

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. 

This v5 series has review comments addressed from v4, fixes for CI
BAT tests and rebase w.r.t d-i-n.
It also has fix for performance drop seen due to missing ring frequency
table programming. This series is enabling SLPC by default to check the
IGT/Perf testing status.

VIZ-6773, VIZ-6889

Sagar Arun Kamble (7):
  drm/i915: Keep RP SW Mode enabled while disabling rps
  drm/i915: Remove RPM suspend dependency on rps.enabled and related
    changes
  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: Check GuC load status for Host to GuC action and SLPC status
  drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early

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 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: Setup rps frequency values during SLPC enabling
  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
  drm/i915/slpc: Add broxton support
  drm/i915/slpc: Enable SLPC, where supported

 drivers/gpu/drm/i915/Makefile              |   5 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 460 ++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_drv.c            |  17 +-
 drivers/gpu/drm/i915/i915_drv.h            |   7 +
 drivers/gpu/drm/i915/i915_guc_submission.c |  45 +--
 drivers/gpu/drm/i915/i915_params.c         |   6 +
 drivers/gpu/drm/i915/i915_params.h         |   1 +
 drivers/gpu/drm/i915/i915_pci.c            |   2 +
 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           |  14 +
 drivers/gpu/drm/i915/intel_guc.h           |  12 +
 drivers/gpu/drm/i915/intel_guc_loader.c    |  42 ++-
 drivers/gpu/drm/i915/intel_pm.c            | 113 +++++--
 drivers/gpu/drm/i915/intel_slpc.c          | 503 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h          | 218 +++++++++++++
 18 files changed, 1412 insertions(+), 59 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    
Revision 6
      From: "Kamble, Sagar A" <sagar.a.kamble@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 firmware 8.7.

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. 

This v5 series has review comments addressed from v4, fixes for CI
BAT tests and rebase w.r.t d-i-n.
It also has fix for performance drop seen due to missing ring frequency
table programming. This series is enabling SLPC by default to check the
IGT/Perf testing status. drv_module_reload_basic is WARNing in RPS path
and unable to reproduce locally. Checking with debug prints on CI system.

VIZ-6773, VIZ-6889

Kamble, Sagar A (1):
  drm/i915/slpc: Debug prints

Sagar Arun Kamble (7):
  drm/i915: Keep RP SW Mode enabled while disabling rps
  drm/i915: Remove RPM suspend dependency on rps.enabled and related
    changes
  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: Check GuC load status for Host to GuC action and SLPC status
  drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early

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 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: Setup rps frequency values during SLPC enabling
  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
  drm/i915/slpc: Add broxton support
  drm/i915/slpc: Enable SLPC, where supported

 drivers/gpu/drm/i915/Makefile              |   5 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 460 ++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_drv.c            |  17 +-
 drivers/gpu/drm/i915/i915_drv.h            |   7 +
 drivers/gpu/drm/i915/i915_guc_submission.c |  45 +--
 drivers/gpu/drm/i915/i915_params.c         |   6 +
 drivers/gpu/drm/i915/i915_params.h         |   1 +
 drivers/gpu/drm/i915/i915_pci.c            |   2 +
 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           |  16 +
 drivers/gpu/drm/i915/intel_guc.h           |  12 +
 drivers/gpu/drm/i915/intel_guc_loader.c    |  42 ++-
 drivers/gpu/drm/i915/intel_pm.c            | 113 +++++--
 drivers/gpu/drm/i915/intel_slpc.c          | 515 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h          | 218 ++++++++++++
 18 files changed, 1426 insertions(+), 59 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    
Revision 7
      From: "Kamble, Sagar A" <sagar.a.kamble@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 firmware 8.7.

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. 

This v5 series has review comments addressed from v4, fixes for CI
BAT tests and rebase w.r.t d-i-n.
It also has fix for performance drop seen due to missing ring frequency
table programming. This series is enabling SLPC by default to check the
IGT/Perf testing status. drv_module_reload_basic is WARNing in RPS path
and unable to reproduce locally. Checking with debug prints on CI system.

VIZ-6773, VIZ-6889

Kamble, Sagar A (1):
  drm/i915/slpc: Debug prints

Sagar Arun Kamble (7):
  drm/i915: Keep RP SW Mode enabled while disabling rps
  drm/i915: Remove RPM suspend dependency on rps.enabled and related
    changes
  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: Check GuC load status for Host to GuC action and SLPC status
  drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early

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 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: Setup rps frequency values during SLPC enabling
  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
  drm/i915/slpc: Add broxton support
  drm/i915/slpc: Enable SLPC, where supported

 drivers/gpu/drm/i915/Makefile              |   5 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 460 +++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_drv.c            |  17 +-
 drivers/gpu/drm/i915/i915_drv.h            |   7 +
 drivers/gpu/drm/i915/i915_guc_submission.c |  45 +--
 drivers/gpu/drm/i915/i915_params.c         |   6 +
 drivers/gpu/drm/i915/i915_params.h         |   1 +
 drivers/gpu/drm/i915/i915_pci.c            |   2 +
 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           |  18 +-
 drivers/gpu/drm/i915/intel_guc.h           |  12 +
 drivers/gpu/drm/i915/intel_guc_loader.c    |  42 ++-
 drivers/gpu/drm/i915/intel_pm.c            | 113 +++++--
 drivers/gpu/drm/i915/intel_slpc.c          | 516 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_slpc.h          | 218 ++++++++++++
 18 files changed, 1428 insertions(+), 60 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.c
 create mode 100644 drivers/gpu/drm/i915/intel_slpc.h
    

Revisions

Patches download mbox

# Name Submitter State
[v6,01/27] drm/i915: Keep RP SW Mode enabled while disabling rps Sagar Arun Kamble New
[v6,02/27] drm/i915: Remove RPM suspend dependency on rps.enabled and related changes Sagar Arun Kamble New
[v6,03/27] drm/i915/slpc: Expose guc functions for use with SLPC Sagar Arun Kamble New
[v6,04/27] drm/i915/slpc: Add has_slpc capability flag Sagar Arun Kamble New
[v6,05/27] drm/i915/slpc: Add SKL SLPC Support Sagar Arun Kamble New
[v6,06/27] drm/i915/slpc: Add enable_slpc module parameter Sagar Arun Kamble New
[v6,07/27] drm/i915/slpc: Sanitize SLPC version Sagar Arun Kamble New
[v6,08/27] drm/i915/slpc: Use intel_slpc_* functions if supported Sagar Arun Kamble New
[v6,09/27] drm/i915/slpc: Enable SLPC in guc if supported Sagar Arun Kamble New
[v6,10/27] drm/i915/slpc: If using SLPC, do not set frequency Sagar Arun Kamble New
[v6,11/27] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data Sagar Arun Kamble New
[v6,12/27] drm/i915/slpc: Setup rps frequency values during SLPC enabling Sagar Arun Kamble New
[v6,13/27] drm/i915/slpc: Update current requested frequency Sagar Arun Kamble New
[v6,14/27] drm/i915/slpc: Send reset event Sagar Arun Kamble New
[v6,15/27] drm/i915/slpc: Send shutdown event Sagar Arun Kamble New
[v6,16/27] drm/i915/slpc: Add Display mode event related data structures Sagar Arun Kamble New
[v6,17/27] drm/i915/slpc: Notification of Display mode change Sagar Arun Kamble New
[v6,18/27] drm/i915/slpc: Notification of Refresh Rate change Sagar Arun Kamble New
[v6,19/27] drm/i915/slpc: Add slpc_status enum values Sagar Arun Kamble New
[v6,20/27] drm/i915/slpc: Add parameter unset/set/get functions Sagar Arun Kamble New
[v6,21/27] drm/i915/slpc: Add slpc support for max/min freq Sagar Arun Kamble New
[v6,22/27] drm/i915/slpc: Add enable/disable debugfs for slpc Sagar Arun Kamble New
[v6,23/27] drm/i915/slpc: Add i915_slpc_info to debugfs Sagar Arun Kamble New
[v6,24/27] drm/i915/slpc: Add broxton support Sagar Arun Kamble New
[v6,25/27] drm/i915: Enable SLPC, where supported Sagar Arun Kamble New
[v6,26/27] drm/i915: Check GuC load status for Host to GuC action and SLPC status Sagar Arun Kamble New
[v6,27/27] drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early Sagar Arun Kamble New

Tests

Series 8773v1 Add support for GuC-based SLPC
http://patchwork.freedesktop.org/api/1.0/series/8773/revisions/1/mbox

Test drv_module_reload_basic:
                pass       -> DMESG-WARN (ro-bdw-i7-5557U)
                pass       -> DMESG-WARN (ro-ilk1-i5-650)
                pass       -> DMESG-WARN (ro-hsw-i3-4010u)
                pass       -> DMESG-WARN (ro-bdw-i7-5600u)
                pass       -> DMESG-WARN (ro-snb-i7-2620M)
                pass       -> DMESG-WARN (ro-bdw-i5-5250u)
                pass       -> DMESG-WARN (ro-hsw-i7-4770r)
                pass       -> DMESG-WARN (ro-ivb-i7-3770)
                pass       -> DMESG-WARN (ro-ivb2-i7-3770)
                pass       -> DMESG-WARN (fi-skl-i7-6700k)
                pass       -> DMESG-WARN (fi-bdw-i7-5557u)
Test gem_exec_flush:
        Subgroup basic-uc-prw-default:
                fail       -> PASS       (ro-ilk1-i5-650)
Test gem_exec_nop:
        Subgroup basic:
                pass       -> FAIL       (fi-skl-i7-6700k)
Test kms_pipe_crc_basic:
        Subgroup nonblocking-crc-pipe-b-frame-sequence:
                pass       -> SKIP       (fi-skl-i5-6260u)
        Subgroup suspend-read-crc-pipe-a:
                dmesg-warn -> SKIP       (ro-bdw-i5-5250u)
        Subgroup suspend-read-crc-pipe-b:
                skip       -> DMESG-WARN (ro-bdw-i5-5250u)
Test pm_rpm:
        Subgroup basic-rte:
                pass       -> DMESG-WARN (fi-skl-i7-6700k)

fi-bdw-i7-5557u  total:213  pass:200  dwarn:1   dfail:0   fail:0   skip:12 
fi-skl-i5-6260u  total:213  pass:201  dwarn:0   dfail:0   fail:0   skip:12 
fi-skl-i7-6700k  total:213  pass:185  dwarn:2   dfail:0   fail:1   skip:25 
ro-bdw-i5-5250u  total:213  pass:196  dwarn:3   dfail:0   fail:0   skip:14 
ro-bdw-i7-5557U  total:213  pass:197  dwarn:1   dfail:0   fail:0   skip:15 
ro-bdw-i7-5600u  total:213  pass:184  dwarn:1   dfail:0   fail:0   skip:28 
ro-bsw-n3050     total:208  pass:164  dwarn:1   dfail:1   fail:2   skip:39 
ro-hsw-i3-4010u  total:213  pass:189  dwarn:1   dfail:0   fail:0   skip:23 
ro-hsw-i7-4770r  total:213  pass:189  dwarn:1   dfail:0   fail:0   skip:23 
ro-ilk-i7-620lm  total:213  pass:150  dwarn:1   dfail:0   fail:0   skip:62 
ro-ilk1-i5-650   total:208  pass:150  dwarn:1   dfail:0   fail:0   skip:57 
ro-ivb-i7-3770   total:213  pass:180  dwarn:1   dfail:0   fail:0   skip:32 
ro-ivb2-i7-3770  total:213  pass:184  dwarn:1   dfail:0   fail:0   skip:28 
ro-skl3-i5-6260u total:213  pass:201  dwarn:1   dfail:0   fail:0   skip:11 
ro-snb-i7-2620M  total:213  pass:173  dwarn:1   dfail:0   fail:1   skip:38 
fi-hsw-i7-4770k failed to connect after reboot
ro-byt-n2820 failed to connect after reboot

Results at /archive/results/CI_IGT_test/RO_Private_182/

ae6e8ae drm-intel-nightly: 2016y-06m-16d-08h-20m-25s UTC integration manifest
f3ab573 drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early
92ac73e drm/i915: Check GuC load status for Host to GuC action and SLPC status
f088e5c drm/i915: Enable SLPC, where supported
2cd7217 drm/i915/slpc: Add broxton support
7a9ca3a drm/i915/slpc: Add i915_slpc_info to debugfs
34658cd drm/i915/slpc: Add enable/disable debugfs for slpc
a6c0a74 drm/i915/slpc: Add slpc support for max/min freq
e6dbca0 drm/i915/slpc: Add parameter unset/set/get functions
bb5e599 drm/i915/slpc: Add slpc_status enum values
aa15c81 drm/i915/slpc: Notification of Refresh Rate change
eaf856e drm/i915/slpc: Notification of Display mode change
4fdccdc drm/i915/slpc: Add Display mode event related data structures
a3b152e drm/i915/slpc: Send shutdown event
42ec102 drm/i915/slpc: Send reset event
f676392 drm/i915/slpc: Update current requested frequency
1424348 drm/i915/slpc: Setup rps frequency values during SLPC enabling
f9fb113 drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
a60afdb drm/i915/slpc: If using SLPC, do not set frequency
0ce631b drm/i915/slpc: Enable SLPC in guc if supported
64e2843 drm/i915/slpc: Use intel_slpc_* functions if supported
543027d drm/i915/slpc: Sanitize SLPC version
c651e77 drm/i915/slpc: Add enable_slpc module parameter
bb8ed1a drm/i915/slpc: Add SKL SLPC Support
956f1c6 drm/i915/slpc: Add has_slpc capability flag
c8fedef drm/i915/slpc: Expose guc functions for use with SLPC
00624da drm/i915: Remove RPM suspend dependency on rps.enabled and related changes
efa299d drm/i915: Keep RP SW Mode enabled while disabling rps

Patches download mbox

# Name Submitter State
[v5,01/27] drm/i915: Keep RP SW Mode enabled while disabling rps Sagar Arun Kamble New
[v5,02/27] drm/i915: Remove RPM suspend dependency on rps.enabled and related changes Sagar Arun Kamble New
[v5,03/27] drm/i915/slpc: Expose guc functions for use with SLPC Sagar Arun Kamble New
[v5,04/27] drm/i915/slpc: Add has_slpc capability flag Sagar Arun Kamble New
[v5,05/27] drm/i915/slpc: Add SKL SLPC Support Sagar Arun Kamble New
[v5,06/27] drm/i915/slpc: Add enable_slpc module parameter Sagar Arun Kamble New
[v5,07/27] drm/i915/slpc: Sanitize SLPC version Sagar Arun Kamble New
[v5,08/27] drm/i915/slpc: Use intel_slpc_* functions if supported Sagar Arun Kamble New
[v5,09/27] drm/i915/slpc: Enable SLPC in guc if supported Sagar Arun Kamble New
[v5,10/27] drm/i915/slpc: If using SLPC, do not set frequency Sagar Arun Kamble New
[v5,11/27] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data Sagar Arun Kamble New
[v5,12/27] drm/i915/slpc: Setup rps frequency values during SLPC enabling Sagar Arun Kamble New
[v5,13/27] drm/i915/slpc: Update current requested frequency Sagar Arun Kamble New
[v5,14/27] drm/i915/slpc: Send reset event Sagar Arun Kamble New
[v5,15/27] drm/i915/slpc: Send shutdown event Sagar Arun Kamble New
[v5,16/27] drm/i915/slpc: Add Display mode event related data structures Sagar Arun Kamble New
[v5,17/27] drm/i915/slpc: Notification of Display mode change Sagar Arun Kamble New
[v5,18/27] drm/i915/slpc: Notification of Refresh Rate change Sagar Arun Kamble New
[v5,19/27] drm/i915/slpc: Add slpc_status enum values Sagar Arun Kamble New
[v5,20/27] drm/i915/slpc: Add parameter unset/set/get functions Sagar Arun Kamble New
[v5,21/27] drm/i915/slpc: Add slpc support for max/min freq Sagar Arun Kamble New
[v5,22/27] drm/i915/slpc: Add enable/disable debugfs for slpc Sagar Arun Kamble New
[v5,23/27] drm/i915/slpc: Add i915_slpc_info to debugfs Sagar Arun Kamble New
[v5,24/27] drm/i915/slpc: Add broxton support Sagar Arun Kamble New
[v5,25/27] drm/i915/slpc: Enable SLPC, where supported Sagar Arun Kamble New
[v5,26/27] drm/i915: Check GuC load status for Host to GuC action and SLPC status Sagar Arun Kamble New
[v5,27/27] drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early Sagar Arun Kamble New

Tests

Applying: drm/i915: Keep RP SW Mode enabled while disabling rps
Applying: drm/i915: Remove RPM suspend dependency on rps.enabled and related changes
Applying: drm/i915/slpc: Expose guc functions for use with SLPC
Applying: drm/i915/slpc: Add has_slpc capability flag
Applying: drm/i915/slpc: Add SKL SLPC Support
Applying: drm/i915/slpc: Add enable_slpc module parameter
Applying: drm/i915/slpc: Sanitize SLPC version
Applying: drm/i915/slpc: Use intel_slpc_* functions if supported
Applying: drm/i915/slpc: Enable SLPC in guc if supported
Applying: drm/i915/slpc: If using SLPC, do not set frequency
Applying: drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
Applying: drm/i915/slpc: Setup rps frequency values during SLPC enabling
Applying: drm/i915/slpc: Update current requested frequency
fatal: sha1 information is lacking or useless (drivers/gpu/drm/i915/i915_drv.h).
error: could not build fake ancestor
Patch failed at 0013 drm/i915/slpc: Update current requested frequency
The copy of the patch that failed is found in: .git/rebase-apply/patch
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".

Patches download mbox

# Name Submitter State
[v5,01/27] drm/i915: Keep RP SW Mode enabled while disabling rps Sagar Arun Kamble New
[v5,02/27] drm/i915: Remove RPM suspend dependency on rps.enabled and related changes Sagar Arun Kamble New
[v5,03/27] drm/i915/slpc: Expose guc functions for use with SLPC Sagar Arun Kamble New
[v5,04/27] drm/i915/slpc: Add has_slpc capability flag Sagar Arun Kamble New
[v5,05/27] drm/i915/slpc: Add SKL SLPC Support Sagar Arun Kamble New
[v5,06/27] drm/i915/slpc: Add enable_slpc module parameter Sagar Arun Kamble New
[v5,07/27] drm/i915/slpc: Sanitize SLPC version Sagar Arun Kamble New
[v5,08/27] drm/i915/slpc: Use intel_slpc_* functions if supported Sagar Arun Kamble New
[v5,09/27] drm/i915/slpc: Enable SLPC in guc if supported Sagar Arun Kamble New
[v5,10/27] drm/i915/slpc: If using SLPC, do not set frequency Sagar Arun Kamble New
[v5,11/27] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data Sagar Arun Kamble New
[v5,12/27] drm/i915/slpc: Setup rps frequency values during SLPC enabling Sagar Arun Kamble New
[v5,13/27] drm/i915/slpc: Update current requested frequency Sagar Arun Kamble New
[v5,14/27] drm/i915/slpc: Send reset event Sagar Arun Kamble New
[v5,15/27] drm/i915/slpc: Send shutdown event Sagar Arun Kamble New
[v5,16/27] drm/i915/slpc: Add Display mode event related data structures Sagar Arun Kamble New
[v5,17/27] drm/i915/slpc: Notification of Display mode change Sagar Arun Kamble New
[v5,18/27] drm/i915/slpc: Notification of Refresh Rate change Sagar Arun Kamble New
[v5,19/27] drm/i915/slpc: Add slpc_status enum values Sagar Arun Kamble New
[v5,20/27] drm/i915/slpc: Add parameter unset/set/get functions Sagar Arun Kamble New
[v5,21/27] drm/i915/slpc: Add slpc support for max/min freq Sagar Arun Kamble New
[v5,22/27] drm/i915/slpc: Add enable/disable debugfs for slpc Sagar Arun Kamble New
[v5,23/27] drm/i915/slpc: Add i915_slpc_info to debugfs Sagar Arun Kamble New
[v5,24/27] drm/i915/slpc: Add broxton support Sagar Arun Kamble New
[v5,25/27] drm/i915/slpc: Enable SLPC, where supported Sagar Arun Kamble New
[v5,26/27] drm/i915: Check GuC load status for Host to GuC action and SLPC status Sagar Arun Kamble New
[v5,27/27] drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early Sagar Arun Kamble New

Tests

Series 8773v3 Add support for GuC-based SLPC
http://patchwork.freedesktop.org/api/1.0/series/8773/revisions/3/mbox

Test drv_module_reload_basic:
                pass       -> DMESG-WARN (ro-ilk1-i5-650)
                pass       -> DMESG-WARN (ro-hsw-i3-4010u)
                pass       -> DMESG-WARN (ro-bdw-i7-5600u)
                pass       -> DMESG-WARN (ro-snb-i7-2620M)
                pass       -> DMESG-WARN (ro-bdw-i5-5250u)
                pass       -> DMESG-WARN (ro-hsw-i7-4770r)
                pass       -> DMESG-WARN (fi-hsw-i7-4770k)
                pass       -> DMESG-WARN (fi-snb-i7-2600)
                pass       -> DMESG-WARN (ro-ivb-i7-3770)
                pass       -> DMESG-WARN (fi-skl-i7-6700k)
Test gem_exec_flush:
        Subgroup basic-batch-kernel-default-uc:
                pass       -> DMESG-FAIL (ro-skl3-i5-6260u)
                pass       -> DMESG-FAIL (fi-skl-i5-6260u)
        Subgroup basic-batch-kernel-default-wb:
                dmesg-fail -> PASS       (fi-skl-i5-6260u)
        Subgroup basic-uc-prw-default:
                fail       -> PASS       (ro-ilk1-i5-650)
Test gem_exec_gttfill:
        Subgroup basic:
                pass       -> FAIL       (fi-skl-i7-6700k)
Test gem_exec_nop:
        Subgroup basic:
                pass       -> FAIL       (fi-skl-i7-6700k)
Test gem_exec_suspend:
        Subgroup basic-s3:
                incomplete -> PASS       (fi-hsw-i7-4770k)
Test kms_pipe_crc_basic:
        Subgroup read-crc-pipe-c-frame-sequence:
                pass       -> SKIP       (fi-skl-i5-6260u)
        Subgroup suspend-read-crc-pipe-b:
                skip       -> DMESG-WARN (ro-bdw-i5-5250u)
Test prime_busy:
        Subgroup basic-before-default:
                dmesg-fail -> FAIL       (fi-skl-i7-6700k)

fi-hsw-i7-4770k  total:231  pass:195  dwarn:1   dfail:0   fail:2   skip:33 
fi-kbl-qkkr      total:231  pass:160  dwarn:24  dfail:1   fail:6   skip:40 
fi-skl-i5-6260u  total:231  pass:202  dwarn:0   dfail:3   fail:0   skip:26 
fi-skl-i7-6700k  total:231  pass:187  dwarn:1   dfail:1   fail:3   skip:39 
fi-snb-i7-2600   total:231  pass:175  dwarn:1   dfail:0   fail:2   skip:53 
ro-bdw-i5-5250u  total:229  pass:203  dwarn:3   dfail:1   fail:0   skip:22 
ro-bdw-i7-5600u  total:229  pass:189  dwarn:1   dfail:1   fail:0   skip:38 
ro-bsw-n3050     total:211  pass:164  dwarn:1   dfail:1   fail:3   skip:41 
ro-hsw-i3-4010u  total:229  pass:196  dwarn:1   dfail:1   fail:0   skip:31 
ro-hsw-i7-4770r  total:229  pass:196  dwarn:1   dfail:1   fail:0   skip:31 
ro-ilk-i7-620lm  total:229  pass:157  dwarn:1   dfail:1   fail:0   skip:70 
ro-ilk1-i5-650   total:224  pass:157  dwarn:1   dfail:1   fail:0   skip:65 
ro-ivb-i7-3770   total:229  pass:187  dwarn:1   dfail:1   fail:0   skip:40 
ro-skl3-i5-6260u total:229  pass:207  dwarn:1   dfail:2   fail:0   skip:19 
ro-snb-i7-2620M  total:229  pass:178  dwarn:1   dfail:1   fail:1   skip:48 
ro-bdw-i7-5557U failed to connect after reboot
ro-byt-n2820 failed to connect after reboot

Results at /archive/results/CI_IGT_test/RO_Private_220/

8707e23 drm-intel-nightly: 2016y-07m-01d-20h-18m-16s UTC integration manifest
d879f6f drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early
34d1608 drm/i915: Check GuC load status for Host to GuC action and SLPC status
83ca8fb drm/i915/slpc: Enable SLPC, where supported
0bad286 drm/i915/slpc: Add broxton support
37ee0d8 drm/i915/slpc: Add i915_slpc_info to debugfs
d8e4588 drm/i915/slpc: Add enable/disable debugfs for slpc
08750ce drm/i915/slpc: Add slpc support for max/min freq
76a5db3 drm/i915/slpc: Add parameter unset/set/get functions
92bb7a0 drm/i915/slpc: Add slpc_status enum values
da3862d drm/i915/slpc: Notification of Refresh Rate change
d9ef40e drm/i915/slpc: Notification of Display mode change
078b0ef drm/i915/slpc: Add Display mode event related data structures
1dfde90 drm/i915/slpc: Send shutdown event
a9e3e6d drm/i915/slpc: Send reset event
300e71b drm/i915/slpc: Update current requested frequency
d31c4dd drm/i915/slpc: Setup rps frequency values during SLPC enabling
a2471dc drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
f7a637c drm/i915/slpc: If using SLPC, do not set frequency
d83bee2 drm/i915/slpc: Enable SLPC in guc if supported
cc5b4ac drm/i915/slpc: Use intel_slpc_* functions if supported
723615d drm/i915/slpc: Sanitize SLPC version
6e8bc0a drm/i915/slpc: Add enable_slpc module parameter
885b63e drm/i915/slpc: Add SKL SLPC Support
08ee575 drm/i915/slpc: Add has_slpc capability flag
6484e63 drm/i915/slpc: Expose guc functions for use with SLPC
fbd888a drm/i915: Remove RPM suspend dependency on rps.enabled and related changes
cee3995 drm/i915: Keep RP SW Mode enabled while disabling rps

Patches download mbox

# Name Submitter State
[v5,01/27] drm/i915: Keep RP SW Mode enabled while disabling rps Sagar Arun Kamble New
[v5,02/27] drm/i915: Remove RPM suspend dependency on rps.enabled and related changes Sagar Arun Kamble New
[v5,03/27] drm/i915/slpc: Expose guc functions for use with SLPC Sagar Arun Kamble New
[v5,04/27] drm/i915/slpc: Add has_slpc capability flag Sagar Arun Kamble New
[v5,05/27] drm/i915/slpc: Add SKL SLPC Support Sagar Arun Kamble New
[v5,06/27] drm/i915/slpc: Add enable_slpc module parameter Sagar Arun Kamble New
[v5,07/27] drm/i915/slpc: Sanitize SLPC version Sagar Arun Kamble New
[v5,08/27] drm/i915/slpc: Use intel_slpc_* functions if supported Sagar Arun Kamble New
[v5,09/27] drm/i915/slpc: Enable SLPC in guc if supported Sagar Arun Kamble New
[v5,10/27] drm/i915/slpc: If using SLPC, do not set frequency Sagar Arun Kamble New
[v5,11/27] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data Sagar Arun Kamble New
[v5,12/27] drm/i915/slpc: Setup rps frequency values during SLPC enabling Sagar Arun Kamble New
[v5,13/27] drm/i915/slpc: Update current requested frequency Sagar Arun Kamble New
[v5,14/27] drm/i915/slpc: Send reset event Sagar Arun Kamble New
[v5,15/27] drm/i915/slpc: Send shutdown event Sagar Arun Kamble New
[v5,16/27] drm/i915/slpc: Add Display mode event related data structures Sagar Arun Kamble New
[v5,17/27] drm/i915/slpc: Notification of Display mode change Sagar Arun Kamble New
[v5,18/27] drm/i915/slpc: Notification of Refresh Rate change Sagar Arun Kamble New
[v5,19/27] drm/i915/slpc: Add slpc_status enum values Sagar Arun Kamble New
[v5,20/27] drm/i915/slpc: Add parameter unset/set/get functions Sagar Arun Kamble New
[v5,21/27] drm/i915/slpc: Add slpc support for max/min freq Sagar Arun Kamble New
[v5,22/27] drm/i915/slpc: Add enable/disable debugfs for slpc Sagar Arun Kamble New
[v5,23/27] drm/i915/slpc: Add i915_slpc_info to debugfs Sagar Arun Kamble New
[v5,24/27] drm/i915/slpc: Add broxton support Sagar Arun Kamble New
[v5,25/27] drm/i915/slpc: Enable SLPC, where supported Sagar Arun Kamble New
[v5,26/27] drm/i915: Check GuC load status for Host to GuC action and SLPC status Sagar Arun Kamble New
[v5,27/27] drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early Sagar Arun Kamble New

Tests

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

Test drv_module_reload_basic:
                pass       -> DMESG-WARN (fi-skl-i7-6700k)
Test gem_exec_flush:
        Subgroup basic-batch-kernel-default-uc:
                pass       -> DMESG-FAIL (ro-skl3-i5-6260u)
                dmesg-fail -> PASS       (ro-bdw-i7-5557U)
                pass       -> DMESG-FAIL (fi-skl-i5-6260u)
        Subgroup basic-batch-kernel-default-wb:
                dmesg-fail -> PASS       (fi-skl-i5-6260u)
Test gem_exec_gttfill:
        Subgroup basic:
                pass       -> FAIL       (fi-skl-i7-6700k)
Test gem_exec_suspend:
        Subgroup basic-s3:
                pass       -> FAIL       (fi-skl-i7-6700k)
Test kms_flip:
        Subgroup basic-flip-vs-wf_vblank:
                pass       -> FAIL       (ro-bdw-i5-5250u)
Test kms_pipe_crc_basic:
        Subgroup read-crc-pipe-c-frame-sequence:
                pass       -> SKIP       (fi-skl-i5-6260u)
        Subgroup suspend-read-crc-pipe-a:
                skip       -> DMESG-WARN (ro-bdw-i5-5250u)
Test pm_rps:
        Subgroup basic-api:
                pass       -> FAIL       (fi-skl-i7-6700k)
Test prime_busy:
        Subgroup basic-before-default:
                dmesg-fail -> FAIL       (fi-skl-i7-6700k)

fi-skl-i5-6260u  total:231  pass:202  dwarn:0   dfail:3   fail:0   skip:26 
fi-skl-i7-6700k  total:231  pass:186  dwarn:1   dfail:1   fail:4   skip:39 
ro-bdw-i5-5250u  total:229  pass:203  dwarn:2   dfail:1   fail:1   skip:22 
ro-bdw-i7-5557U  total:229  pass:204  dwarn:1   dfail:1   fail:0   skip:23 
ro-bdw-i7-5600u  total:229  pass:190  dwarn:0   dfail:1   fail:0   skip:38 
ro-byt-n2820     total:229  pass:180  dwarn:0   dfail:1   fail:3   skip:45 
ro-hsw-i3-4010u  total:229  pass:197  dwarn:0   dfail:1   fail:0   skip:31 
ro-hsw-i7-4770r  total:229  pass:197  dwarn:0   dfail:1   fail:0   skip:31 
ro-ilk-i7-620lm  total:229  pass:157  dwarn:0   dfail:1   fail:1   skip:70 
ro-ilk1-i5-650   total:224  pass:157  dwarn:0   dfail:1   fail:1   skip:65 
ro-ivb-i7-3770   total:229  pass:188  dwarn:0   dfail:1   fail:0   skip:40 
ro-skl3-i5-6260u total:229  pass:207  dwarn:1   dfail:2   fail:0   skip:19 
ro-snb-i7-2620M  total:229  pass:179  dwarn:0   dfail:1   fail:1   skip:48 
fi-hsw-i7-4770k failed to connect after reboot
fi-kbl-qkkr failed to connect after reboot
ro-bsw-n3050 failed to connect after reboot

Results at /archive/results/CI_IGT_test/RO_Private_222/

8707e23 drm-intel-nightly: 2016y-07m-01d-20h-18m-16s UTC integration manifest
7a7dec4 drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early
34e1694 drm/i915: Check GuC load status for Host to GuC action and SLPC status
e2a1570 drm/i915/slpc: Enable SLPC, where supported
052472a drm/i915/slpc: Add broxton support
7e2741d drm/i915/slpc: Add i915_slpc_info to debugfs
356b7b9 drm/i915/slpc: Add enable/disable debugfs for slpc
ec4023c drm/i915/slpc: Add slpc support for max/min freq
72b1ea1 drm/i915/slpc: Add parameter unset/set/get functions
7026367 drm/i915/slpc: Add slpc_status enum values
f61e492 drm/i915/slpc: Notification of Refresh Rate change
2f577dc drm/i915/slpc: Notification of Display mode change
ec8474a drm/i915/slpc: Add Display mode event related data structures
8af9d25 drm/i915/slpc: Send shutdown event
ed4909d drm/i915/slpc: Send reset event
4849e06 drm/i915/slpc: Update current requested frequency
e43c93d drm/i915/slpc: Setup rps frequency values during SLPC enabling
beeb140 drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
d66bf6f drm/i915/slpc: If using SLPC, do not set frequency
efaef87 drm/i915/slpc: Enable SLPC in guc if supported
0d9fbed drm/i915/slpc: Use intel_slpc_* functions if supported
e34691b drm/i915/slpc: Sanitize SLPC version
b952433 drm/i915/slpc: Add enable_slpc module parameter
45e5161 drm/i915/slpc: Add SKL SLPC Support
3346259 drm/i915/slpc: Add has_slpc capability flag
1913272 drm/i915/slpc: Expose guc functions for use with SLPC
2f83265 drm/i915: Remove RPM suspend dependency on rps.enabled and related changes
a5ddb89 drm/i915: Keep RP SW Mode enabled while disabling rps

Patches download mbox

# Name Submitter State
[v5,01/27] drm/i915: Keep RP SW Mode enabled while disabling rps Sagar Arun Kamble New
[v5,02/27] drm/i915: Remove RPM suspend dependency on rps.enabled and related changes Sagar Arun Kamble New
[v5,03/27] drm/i915/slpc: Expose guc functions for use with SLPC Sagar Arun Kamble New
[v5,04/27] drm/i915/slpc: Add has_slpc capability flag Sagar Arun Kamble New
[v5,05/27] drm/i915/slpc: Add SKL SLPC Support Sagar Arun Kamble New
[v5,06/27] drm/i915/slpc: Add enable_slpc module parameter Sagar Arun Kamble New
[v5,07/27] drm/i915/slpc: Sanitize SLPC version Sagar Arun Kamble New
[v5,08/27] drm/i915/slpc: Use intel_slpc_* functions if supported Sagar Arun Kamble New
[v5,09/27] drm/i915/slpc: Enable SLPC in guc if supported Sagar Arun Kamble New
[v5,10/27] drm/i915/slpc: If using SLPC, do not set frequency Sagar Arun Kamble New
[v5,11/27] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data Sagar Arun Kamble New
[v5,12/27] drm/i915/slpc: Setup rps frequency values during SLPC enabling Sagar Arun Kamble New
[v5,13/27] drm/i915/slpc: Update current requested frequency Sagar Arun Kamble New
[v5,14/27] drm/i915/slpc: Send reset event Sagar Arun Kamble New
[v5,15/27] drm/i915/slpc: Send shutdown event Sagar Arun Kamble New
[v5,16/27] drm/i915/slpc: Add Display mode event related data structures Sagar Arun Kamble New
[v5,17/27] drm/i915/slpc: Notification of Display mode change Sagar Arun Kamble New
[v5,18/27] drm/i915/slpc: Notification of Refresh Rate change Sagar Arun Kamble New
[v5,19/27] drm/i915/slpc: Add slpc_status enum values Sagar Arun Kamble New
[v5,20/27] drm/i915/slpc: Add parameter unset/set/get functions Sagar Arun Kamble New
[v5,21/27] drm/i915/slpc: Add slpc support for max/min freq Sagar Arun Kamble New
[v5,22/27] drm/i915/slpc: Add enable/disable debugfs for slpc Sagar Arun Kamble New
[v5,23/27] drm/i915/slpc: Add i915_slpc_info to debugfs Sagar Arun Kamble New
[v5,24/27] drm/i915/slpc: Add broxton support Sagar Arun Kamble New
[v5,25/27] drm/i915/slpc: Enable SLPC, where supported Sagar Arun Kamble New
[v5,26/27] drm/i915: Check GuC load status for Host to GuC action and SLPC status Sagar Arun Kamble New
[v5,27/27] drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early Sagar Arun Kamble New

Tests

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

Test drv_module_reload_basic:
                pass       -> DMESG-WARN (fi-skl-i7-6700k)
Test gem_exec_flush:
        Subgroup basic-batch-kernel-default-wb:
                dmesg-fail -> PASS       (fi-skl-i5-6260u)
Test gem_exec_suspend:
        Subgroup basic-s3:
                incomplete -> PASS       (fi-hsw-i7-4770k)
Test kms_pipe_crc_basic:
        Subgroup suspend-read-crc-pipe-b:
                skip       -> DMESG-WARN (ro-bdw-i5-5250u)
                pass       -> INCOMPLETE (fi-skl-i7-6700k)

fi-hsw-i7-4770k  total:231  pass:196  dwarn:0   dfail:0   fail:2   skip:33 
fi-skl-i5-6260u  total:231  pass:204  dwarn:0   dfail:2   fail:0   skip:25 
fi-skl-i7-6700k  total:197  pass:171  dwarn:1   dfail:0   fail:0   skip:24 
fi-snb-i7-2600   total:231  pass:176  dwarn:0   dfail:0   fail:2   skip:53 
ro-bdw-i5-5250u  total:229  pass:204  dwarn:2   dfail:1   fail:0   skip:22 
ro-bdw-i7-5557U  total:229  pass:203  dwarn:1   dfail:2   fail:0   skip:23 
ro-bdw-i7-5600u  total:229  pass:190  dwarn:0   dfail:1   fail:0   skip:38 
ro-bsw-n3050     total:229  pass:177  dwarn:0   dfail:1   fail:2   skip:49 
ro-byt-n2820     total:229  pass:180  dwarn:0   dfail:1   fail:3   skip:45 
ro-hsw-i3-4010u  total:229  pass:197  dwarn:0   dfail:1   fail:0   skip:31 
ro-hsw-i7-4770r  total:229  pass:197  dwarn:0   dfail:1   fail:0   skip:31 
ro-ilk1-i5-650   total:224  pass:157  dwarn:0   dfail:1   fail:1   skip:65 
ro-ivb-i7-3770   total:229  pass:188  dwarn:0   dfail:1   fail:0   skip:40 
ro-skl3-i5-6260u total:229  pass:208  dwarn:1   dfail:1   fail:0   skip:19 
ro-snb-i7-2620M  total:229  pass:179  dwarn:0   dfail:1   fail:1   skip:48 
fi-kbl-qkkr failed to connect after reboot

Results at /archive/results/CI_IGT_test/RO_Private_223/

8707e23 drm-intel-nightly: 2016y-07m-01d-20h-18m-16s UTC integration manifest
9454a8c drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early
6607321 drm/i915: Check GuC load status for Host to GuC action and SLPC status
1cc1fba drm/i915/slpc: Enable SLPC, where supported
f1d4161 drm/i915/slpc: Add broxton support
09e72c0 drm/i915/slpc: Add i915_slpc_info to debugfs
9e9164c drm/i915/slpc: Add enable/disable debugfs for slpc
fa5a989 drm/i915/slpc: Add slpc support for max/min freq
640fd07 drm/i915/slpc: Add parameter unset/set/get functions
6e238f7 drm/i915/slpc: Add slpc_status enum values
42df957 drm/i915/slpc: Notification of Refresh Rate change
c3543e6 drm/i915/slpc: Notification of Display mode change
38fd3f0 drm/i915/slpc: Add Display mode event related data structures
c22aea6 drm/i915/slpc: Send shutdown event
bc0d719 drm/i915/slpc: Send reset event
e1b51ce drm/i915/slpc: Update current requested frequency
9e802f7 drm/i915/slpc: Setup rps frequency values during SLPC enabling
fa5c110 drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
5df1411 drm/i915/slpc: If using SLPC, do not set frequency
75673db drm/i915/slpc: Enable SLPC in guc if supported
e8a75e3 drm/i915/slpc: Use intel_slpc_* functions if supported
5c3ecc8 drm/i915/slpc: Sanitize SLPC version
7eea799 drm/i915/slpc: Add enable_slpc module parameter
f55ef60 drm/i915/slpc: Add SKL SLPC Support
1393f96 drm/i915/slpc: Add has_slpc capability flag
d63bd91 drm/i915/slpc: Expose guc functions for use with SLPC
91ec726 drm/i915: Remove RPM suspend dependency on rps.enabled and related changes
77ac541 drm/i915: Keep RP SW Mode enabled while disabling rps

Patches download mbox

# Name Submitter State
[v5,01/28] drm/i915: Keep RP SW Mode enabled while disabling rps Sagar Arun Kamble New
[v5,02/28] drm/i915: Remove RPM suspend dependency on rps.enabled and related changes Sagar Arun Kamble New
[v5,03/28] drm/i915/slpc: Expose guc functions for use with SLPC Sagar Arun Kamble New
[v5,04/28] drm/i915/slpc: Add has_slpc capability flag Sagar Arun Kamble New
[v5,05/28] drm/i915/slpc: Add SKL SLPC Support Sagar Arun Kamble New
[v5,06/28] drm/i915/slpc: Add enable_slpc module parameter Sagar Arun Kamble New
[v5,07/28] drm/i915/slpc: Sanitize SLPC version Sagar Arun Kamble New
[v5,08/28] drm/i915/slpc: Use intel_slpc_* functions if supported Sagar Arun Kamble New
[v5,09/28] drm/i915/slpc: Enable SLPC in guc if supported Sagar Arun Kamble New
[v5,10/28] drm/i915/slpc: If using SLPC, do not set frequency Sagar Arun Kamble New
[v5,11/28] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data Sagar Arun Kamble New
[v5,12/28] drm/i915/slpc: Setup rps frequency values during SLPC enabling Sagar Arun Kamble New
[v5,13/28] drm/i915/slpc: Update current requested frequency Sagar Arun Kamble New
[v5,14/28] drm/i915/slpc: Send reset event Sagar Arun Kamble New
[v5,15/28] drm/i915/slpc: Send shutdown event Sagar Arun Kamble New
[v5,16/28] drm/i915/slpc: Add Display mode event related data structures Sagar Arun Kamble New
[v5,17/28] drm/i915/slpc: Notification of Display mode change Sagar Arun Kamble New
[v5,18/28] drm/i915/slpc: Notification of Refresh Rate change Sagar Arun Kamble New
[v5,19/28] drm/i915/slpc: Add slpc_status enum values Sagar Arun Kamble New
[v5,20/28] drm/i915/slpc: Add parameter unset/set/get functions Sagar Arun Kamble New
[v5,21/28] drm/i915/slpc: Add slpc support for max/min freq Sagar Arun Kamble New
[v5,22/28] drm/i915/slpc: Add enable/disable debugfs for slpc Sagar Arun Kamble New
[v5,23/28] drm/i915/slpc: Add i915_slpc_info to debugfs Sagar Arun Kamble New
[v5,24/28] drm/i915/slpc: Add broxton support Sagar Arun Kamble New
[v5,25/28] drm/i915/slpc: Enable SLPC, where supported Sagar Arun Kamble New
[v5,26/28] drm/i915: Check GuC load status for Host to GuC action and SLPC status Sagar Arun Kamble New
[v5,27/28] drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early Sagar Arun Kamble New
[v5,28/28] drm/i915/slpc: Debug prints Sagar Arun Kamble New

Tests

  LD      drivers/scsi/scsi_mod.o
  LOGO    drivers/video/logo/logo_m32r_clut224.c
  LOGO    drivers/video/logo/logo_sgi_clut224.c
  CC      drivers/video/logo/logo_linux_clut224.o
  LD      drivers/video/logo/built-in.o
  LD      drivers/video/fbdev/built-in.o
  LD      drivers/video/built-in.o
  LD      drivers/scsi/sd_mod.o
  LD      drivers/tty/serial/8250/built-in.o
  LD      drivers/usb/host/xhci-hcd.o
  LD      drivers/tty/serial/built-in.o
  LD [M]  drivers/net/ethernet/intel/e1000e/e1000e.o
  LD      drivers/usb/host/built-in.o
  LD      drivers/tty/built-in.o
  LD      drivers/usb/gadget/udc/built-in.o
  LD      drivers/usb/gadget/built-in.o
  LD      drivers/usb/core/usbcore.o
  LD      drivers/scsi/built-in.o
  LD      drivers/net/ethernet/built-in.o
  LD      drivers/net/built-in.o
  LD      drivers/usb/core/built-in.o
  LD      drivers/usb/built-in.o
scripts/Makefile.build:440: recipe for target 'drivers/gpu/drm/i915' failed
make[3]: *** [drivers/gpu/drm/i915] Error 2
scripts/Makefile.build:440: recipe for target 'drivers/gpu/drm' failed
make[2]: *** [drivers/gpu/drm] Error 2
scripts/Makefile.build:440: recipe for target 'drivers/gpu' failed
make[1]: *** [drivers/gpu] Error 2
Makefile:987: recipe for target 'drivers' failed
make: *** [drivers] Error 2

Patches download mbox

# Name Submitter State
[v5,01/28] drm/i915: Keep RP SW Mode enabled while disabling rps Sagar Arun Kamble New
[v5,02/28] drm/i915: Remove RPM suspend dependency on rps.enabled and related changes Sagar Arun Kamble New
[v5,03/28] drm/i915/slpc: Expose guc functions for use with SLPC Sagar Arun Kamble New
[v5,04/28] drm/i915/slpc: Add has_slpc capability flag Sagar Arun Kamble New
[v5,05/28] drm/i915/slpc: Add SKL SLPC Support Sagar Arun Kamble New
[v5,06/28] drm/i915/slpc: Add enable_slpc module parameter Sagar Arun Kamble New
[v5,07/28] drm/i915/slpc: Sanitize SLPC version Sagar Arun Kamble New
[v5,08/28] drm/i915/slpc: Use intel_slpc_* functions if supported Sagar Arun Kamble New
[v5,09/28] drm/i915/slpc: Enable SLPC in guc if supported Sagar Arun Kamble New
[v5,10/28] drm/i915/slpc: If using SLPC, do not set frequency Sagar Arun Kamble New
[v5,11/28] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data Sagar Arun Kamble New
[v5,12/28] drm/i915/slpc: Setup rps frequency values during SLPC enabling Sagar Arun Kamble New
[v5,13/28] drm/i915/slpc: Update current requested frequency Sagar Arun Kamble New
[v5,14/28] drm/i915/slpc: Send reset event Sagar Arun Kamble New
[v5,15/28] drm/i915/slpc: Send shutdown event Sagar Arun Kamble New
[v5,16/28] drm/i915/slpc: Add Display mode event related data structures Sagar Arun Kamble New
[v5,17/28] drm/i915/slpc: Notification of Display mode change Sagar Arun Kamble New
[v5,18/28] drm/i915/slpc: Notification of Refresh Rate change Sagar Arun Kamble New
[v5,19/28] drm/i915/slpc: Add slpc_status enum values Sagar Arun Kamble New
[v5,20/28] drm/i915/slpc: Add parameter unset/set/get functions Sagar Arun Kamble New
[v5,21/28] drm/i915/slpc: Add slpc support for max/min freq Sagar Arun Kamble New
[v5,22/28] drm/i915/slpc: Add enable/disable debugfs for slpc Sagar Arun Kamble New
[v5,23/28] drm/i915/slpc: Add i915_slpc_info to debugfs Sagar Arun Kamble New
[v5,24/28] drm/i915/slpc: Add broxton support Sagar Arun Kamble New
[v5,25/28] drm/i915/slpc: Enable SLPC, where supported Sagar Arun Kamble New
[v5,26/28] drm/i915: Check GuC load status for Host to GuC action and SLPC status Sagar Arun Kamble New
[v5,27/28] drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early Sagar Arun Kamble New
[v5,28/28] drm/i915/slpc: Debug prints Sagar Arun Kamble New

Tests

Series 8773v7 Add support for GuC-based SLPC
http://patchwork.freedesktop.org/api/1.0/series/8773/revisions/7/mbox

Test drv_module_reload_basic:
                pass       -> DMESG-WARN (ro-hsw-i3-4010u)
                pass       -> DMESG-WARN (fi-skl-i5-6260u)
                pass       -> DMESG-WARN (ro-bdw-i7-5600u)
                pass       -> DMESG-WARN (ro-snb-i7-2620M)
                pass       -> DMESG-WARN (ro-bdw-i5-5250u)
                pass       -> DMESG-WARN (ro-hsw-i7-4770r)
                pass       -> DMESG-WARN (fi-hsw-i7-4770k)
                pass       -> DMESG-WARN (fi-snb-i7-2600)
                pass       -> DMESG-WARN (ro-ivb-i7-3770)
                pass       -> DMESG-WARN (ro-byt-n2820)
Test gem_exec_flush:
        Subgroup basic-batch-kernel-default-uc:
                dmesg-fail -> PASS       (fi-skl-i5-6260u)
        Subgroup basic-batch-kernel-default-wb:
                pass       -> DMESG-FAIL (ro-skl3-i5-6260u)
                pass       -> DMESG-FAIL (fi-skl-i5-6260u)
Test kms_pipe_crc_basic:
        Subgroup hang-read-crc-pipe-a:
                skip       -> PASS       (fi-skl-i5-6260u)
        Subgroup suspend-read-crc-pipe-a:
                pass       -> INCOMPLETE (fi-hsw-i7-4770k)
Test pm_rpm:
        Subgroup basic-rte:
                pass       -> SKIP       (fi-skl-i5-6260u)

fi-hsw-i7-4770k  total:191  pass:171  dwarn:1   dfail:0   fail:0   skip:18 
fi-kbl-qkkr      total:231  pass:160  dwarn:29  dfail:0   fail:2   skip:40 
fi-skl-i5-6260u  total:231  pass:201  dwarn:1   dfail:3   fail:0   skip:26 
fi-skl-i7-6700k  total:231  pass:0    dwarn:187 dfail:5   fail:0   skip:39 
fi-snb-i7-2600   total:231  pass:175  dwarn:1   dfail:0   fail:2   skip:53 
ro-bdw-i5-5250u  total:229  pass:203  dwarn:2   dfail:1   fail:0   skip:23 
ro-bdw-i7-5600u  total:229  pass:189  dwarn:1   dfail:1   fail:0   skip:38 
ro-byt-n2820     total:229  pass:179  dwarn:1   dfail:1   fail:3   skip:45 
ro-hsw-i3-4010u  total:229  pass:196  dwarn:1   dfail:1   fail:0   skip:31 
ro-hsw-i7-4770r  total:229  pass:196  dwarn:1   dfail:1   fail:0   skip:31 
ro-ilk-i7-620lm  total:229  pass:157  dwarn:0   dfail:1   fail:1   skip:70 
ro-ilk1-i5-650   total:224  pass:157  dwarn:0   dfail:1   fail:1   skip:65 
ro-ivb-i7-3770   total:229  pass:187  dwarn:1   dfail:1   fail:0   skip:40 
ro-skl3-i5-6260u total:229  pass:207  dwarn:1   dfail:2   fail:0   skip:19 
ro-snb-i7-2620M  total:229  pass:178  dwarn:1   dfail:1   fail:1   skip:48 
ro-bdw-i7-5557U failed to connect after reboot
ro-bsw-n3050 failed to connect after reboot

Results at /archive/results/CI_IGT_test/RO_Private_225/

2fe5da8 drm-intel-nightly: 2016y-07m-02d-18h-31m-39s UTC integration manifest
e9ab6c8 drm/i915/slpc: Debug prints
8d2dc0e drm/i915: Mark GuC load status as PENDING in i915_drm_resume_early
8d2851c drm/i915: Check GuC load status for Host to GuC action and SLPC status
7700595 drm/i915/slpc: Enable SLPC, where supported
2cef063 drm/i915/slpc: Add broxton support
fec3f2c drm/i915/slpc: Add i915_slpc_info to debugfs
34be3c0 drm/i915/slpc: Add enable/disable debugfs for slpc
da877c9 drm/i915/slpc: Add slpc support for max/min freq
003bd70 drm/i915/slpc: Add parameter unset/set/get functions
5929989 drm/i915/slpc: Add slpc_status enum values
9da0623 drm/i915/slpc: Notification of Refresh Rate change
5c60d21 drm/i915/slpc: Notification of Display mode change
2955c50 drm/i915/slpc: Add Display mode event related data structures
24ba14a7 drm/i915/slpc: Send shutdown event
b372fe5 drm/i915/slpc: Send reset event
1cd383d drm/i915/slpc: Update current requested frequency
2bf4e9d drm/i915/slpc: Setup rps frequency values during SLPC enabling
6a9b875 drm/i915/slpc: Allocate/Release/Initialize SLPC shared data
f4060f1 drm/i915/slpc: If using SLPC, do not set frequency
310d446 drm/i915/slpc: Enable SLPC in guc if supported
87f3dfe drm/i915/slpc: Use intel_slpc_* functions if supported
77367d1 drm/i915/slpc: Sanitize SLPC version
41ff77d drm/i915/slpc: Add enable_slpc module parameter
ff24e48 drm/i915/slpc: Add SKL SLPC Support
6656036 drm/i915/slpc: Add has_slpc capability flag
4f7a80d drm/i915/slpc: Expose guc functions for use with SLPC
57ef320 drm/i915: Remove RPM suspend dependency on rps.enabled and related changes
5e742cd drm/i915: Keep RP SW Mode enabled while disabling rps