drm/i915/gt: Use intel_gt as the primary object for handling resets
Having taken the first step in encapsulating the functionality by moving the related files under gt/, the next step is to start encapsulating by passing around the relevant structs rather than the global drm_i915_private. In this step, we pass intel_gt to intel_reset.c Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20190712192953.9187-1-chris@chris-wilson.co.uk
Dieser Commit ist enthalten in:
@@ -72,6 +72,9 @@ int __i915_nop_teardown(int err, void *data);
|
||||
int __i915_live_setup(void *data);
|
||||
int __i915_live_teardown(int err, void *data);
|
||||
|
||||
int __intel_gt_live_setup(void *data);
|
||||
int __intel_gt_live_teardown(int err, void *data);
|
||||
|
||||
int __i915_subtests(const char *caller,
|
||||
int (*setup)(void *data),
|
||||
int (*teardown)(int err, void *data),
|
||||
@@ -88,6 +91,12 @@ int __i915_subtests(const char *caller,
|
||||
__i915_live_setup, __i915_live_teardown, \
|
||||
T, ARRAY_SIZE(T), data); \
|
||||
})
|
||||
#define intel_gt_live_subtests(T, data) ({ \
|
||||
typecheck(struct intel_gt *, data); \
|
||||
__i915_subtests(__func__, \
|
||||
__intel_gt_live_setup, __intel_gt_live_teardown, \
|
||||
T, ARRAY_SIZE(T), data); \
|
||||
})
|
||||
|
||||
#define SUBTEST(x) { x, #x }
|
||||
|
||||
|
In neuem Issue referenzieren
Einen Benutzer sperren