mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-27 03:49:57 -04:00
drm/i915/gt: move remaining debugfs interfaces into gt
The following interfaces: i915_wedged i915_forcewake_user are dependent on gt values. Put them inside gt/ and drop the "i915_" prefix name. This would be the new structure: dri/0/gt | +-- forcewake_user | \-- reset For backwards compatibility with existing igt (and the slight semantic difference between operating on the i915 abi entry points and the deep gt info): dri/0 | +-- i915_wedged | \-- i915_forcewake_user remain at the top level. Signed-off-by: Andi Shyti <andi.shyti@linux.intel.com> Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Cc: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20211012221738.16029-1-andi@etezian.org
This commit is contained in:
committed by
Lucas De Marchi
parent
b0179f0d18
commit
82a149a62b
@@ -35,6 +35,7 @@
|
||||
#include "gt/intel_gt.h"
|
||||
#include "gt/intel_gt_buffer_pool.h"
|
||||
#include "gt/intel_gt_clock_utils.h"
|
||||
#include "gt/intel_gt_debugfs.h"
|
||||
#include "gt/intel_gt_pm.h"
|
||||
#include "gt/intel_gt_pm_debugfs.h"
|
||||
#include "gt/intel_gt_requests.h"
|
||||
@@ -554,36 +555,18 @@ static int i915_wa_registers(struct seq_file *m, void *unused)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
i915_wedged_get(void *data, u64 *val)
|
||||
static int i915_wedged_get(void *data, u64 *val)
|
||||
{
|
||||
struct drm_i915_private *i915 = data;
|
||||
int ret = intel_gt_terminally_wedged(&i915->gt);
|
||||
|
||||
switch (ret) {
|
||||
case -EIO:
|
||||
*val = 1;
|
||||
return 0;
|
||||
case 0:
|
||||
*val = 0;
|
||||
return 0;
|
||||
default:
|
||||
return ret;
|
||||
}
|
||||
return intel_gt_debugfs_reset_show(&i915->gt, val);
|
||||
}
|
||||
|
||||
static int
|
||||
i915_wedged_set(void *data, u64 val)
|
||||
static int i915_wedged_set(void *data, u64 val)
|
||||
{
|
||||
struct drm_i915_private *i915 = data;
|
||||
|
||||
/* Flush any previous reset before applying for a new one */
|
||||
wait_event(i915->gt.reset.queue,
|
||||
!test_bit(I915_RESET_BACKOFF, &i915->gt.reset.flags));
|
||||
|
||||
intel_gt_handle_error(&i915->gt, val, I915_ERROR_CAPTURE,
|
||||
"Manually set wedged engine mask = %llx", val);
|
||||
return 0;
|
||||
return intel_gt_debugfs_reset_store(&i915->gt, val);
|
||||
}
|
||||
|
||||
DEFINE_SIMPLE_ATTRIBUTE(i915_wedged_fops,
|
||||
@@ -728,27 +711,15 @@ static int i915_sseu_status(struct seq_file *m, void *unused)
|
||||
static int i915_forcewake_open(struct inode *inode, struct file *file)
|
||||
{
|
||||
struct drm_i915_private *i915 = inode->i_private;
|
||||
struct intel_gt *gt = &i915->gt;
|
||||
|
||||
atomic_inc(>->user_wakeref);
|
||||
intel_gt_pm_get(gt);
|
||||
if (GRAPHICS_VER(i915) >= 6)
|
||||
intel_uncore_forcewake_user_get(gt->uncore);
|
||||
|
||||
return 0;
|
||||
return intel_gt_pm_debugfs_forcewake_user_open(&i915->gt);
|
||||
}
|
||||
|
||||
static int i915_forcewake_release(struct inode *inode, struct file *file)
|
||||
{
|
||||
struct drm_i915_private *i915 = inode->i_private;
|
||||
struct intel_gt *gt = &i915->gt;
|
||||
|
||||
if (GRAPHICS_VER(i915) >= 6)
|
||||
intel_uncore_forcewake_user_put(&i915->uncore);
|
||||
intel_gt_pm_put(gt);
|
||||
atomic_dec(>->user_wakeref);
|
||||
|
||||
return 0;
|
||||
return intel_gt_pm_debugfs_forcewake_user_release(&i915->gt);
|
||||
}
|
||||
|
||||
static const struct file_operations i915_forcewake_fops = {
|
||||
|
||||
Reference in New Issue
Block a user