diff options
author | Michal Wajdeczko <michal.wajdeczko@intel.com> | 2017-09-19 15:38:44 -0400 |
---|---|---|
committer | Jani Nikula <jani.nikula@intel.com> | 2017-09-22 07:50:36 -0400 |
commit | 4f044a88a86adb4c8cc6cb1a7303bb9c61ea2caa (patch) | |
tree | 564beebc998c2fa33c24fbc7c93c56be86dd3f97 | |
parent | a3df2c857c103b1103c9d578d68193a6fbe63c61 (diff) |
drm/i915: Rename global i915 to i915_modparams
Our global struct with params is named exactly the same way
as new preferred name for the drm_i915_private function parameter.
To avoid such name reuse lets use different name for the global.
v5: pure rename
v6: fix
Credits-to: Coccinelle
@@
identifier n;
@@
(
- i915.n
+ i915_modparams.n
)
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Cc: Ville Syrjala <ville.syrjala@intel.com>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Acked-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20170919193846.38060-1-michal.wajdeczko@intel.com
39 files changed, 182 insertions, 169 deletions
diff --git a/drivers/gpu/drm/i915/gvt/render.c b/drivers/gpu/drm/i915/gvt/render.c index 2ea542257f03..6d066cf35478 100644 --- a/drivers/gpu/drm/i915/gvt/render.c +++ b/drivers/gpu/drm/i915/gvt/render.c | |||
@@ -293,7 +293,7 @@ static void switch_mmio_to_vgpu(struct intel_vgpu *vgpu, int ring_id) | |||
293 | */ | 293 | */ |
294 | if (mmio->in_context && | 294 | if (mmio->in_context && |
295 | ((ctx_ctrl & inhibit_mask) != inhibit_mask) && | 295 | ((ctx_ctrl & inhibit_mask) != inhibit_mask) && |
296 | i915.enable_execlists) | 296 | i915_modparams.enable_execlists) |
297 | continue; | 297 | continue; |
298 | 298 | ||
299 | if (mmio->mask) | 299 | if (mmio->mask) |
diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c index 2518bdf95eef..b08ebed4e700 100644 --- a/drivers/gpu/drm/i915/i915_debugfs.c +++ b/drivers/gpu/drm/i915/i915_debugfs.c | |||
@@ -66,7 +66,7 @@ static int i915_capabilities(struct seq_file *m, void *data) | |||
66 | #undef PRINT_FLAG | 66 | #undef PRINT_FLAG |
67 | 67 | ||
68 | kernel_param_lock(THIS_MODULE); | 68 | kernel_param_lock(THIS_MODULE); |
69 | #define PRINT_PARAM(T, x) seq_print_param(m, #x, #T, &i915.x); | 69 | #define PRINT_PARAM(T, x) seq_print_param(m, #x, #T, &i915_modparams.x); |
70 | I915_PARAMS_FOR_EACH(PRINT_PARAM); | 70 | I915_PARAMS_FOR_EACH(PRINT_PARAM); |
71 | #undef PRINT_PARAM | 71 | #undef PRINT_PARAM |
72 | kernel_param_unlock(THIS_MODULE); | 72 | kernel_param_unlock(THIS_MODULE); |
@@ -1266,7 +1266,7 @@ static int i915_hangcheck_info(struct seq_file *m, void *unused) | |||
1266 | if (waitqueue_active(&dev_priv->gpu_error.reset_queue)) | 1266 | if (waitqueue_active(&dev_priv->gpu_error.reset_queue)) |
1267 | seq_puts(m, "struct_mutex blocked for reset\n"); | 1267 | seq_puts(m, "struct_mutex blocked for reset\n"); |
1268 | 1268 | ||
1269 | if (!i915.enable_hangcheck) { | 1269 | if (!i915_modparams.enable_hangcheck) { |
1270 | seq_puts(m, "Hangcheck disabled\n"); | 1270 | seq_puts(m, "Hangcheck disabled\n"); |
1271 | return 0; | 1271 | return 0; |
1272 | } | 1272 | } |
@@ -1701,7 +1701,7 @@ static int i915_ips_status(struct seq_file *m, void *unused) | |||
1701 | intel_runtime_pm_get(dev_priv); | 1701 | intel_runtime_pm_get(dev_priv); |
1702 | 1702 | ||
1703 | seq_printf(m, "Enabled by kernel parameter: %s\n", | 1703 | seq_printf(m, "Enabled by kernel parameter: %s\n", |
1704 | yesno(i915.enable_ips)); | 1704 | yesno(i915_modparams.enable_ips)); |
1705 | 1705 | ||
1706 | if (INTEL_GEN(dev_priv) >= 8) { | 1706 | if (INTEL_GEN(dev_priv) >= 8) { |
1707 | seq_puts(m, "Currently: unknown\n"); | 1707 | seq_puts(m, "Currently: unknown\n"); |
@@ -2016,7 +2016,7 @@ static int i915_dump_lrc(struct seq_file *m, void *unused) | |||
2016 | enum intel_engine_id id; | 2016 | enum intel_engine_id id; |
2017 | int ret; | 2017 | int ret; |
2018 | 2018 | ||
2019 | if (!i915.enable_execlists) { | 2019 | if (!i915_modparams.enable_execlists) { |
2020 | seq_printf(m, "Logical Ring Contexts are disabled\n"); | 2020 | seq_printf(m, "Logical Ring Contexts are disabled\n"); |
2021 | return 0; | 2021 | return 0; |
2022 | } | 2022 | } |
@@ -2592,7 +2592,7 @@ static int i915_guc_log_control_get(void *data, u64 *val) | |||
2592 | if (!dev_priv->guc.log.vma) | 2592 | if (!dev_priv->guc.log.vma) |
2593 | return -EINVAL; | 2593 | return -EINVAL; |
2594 | 2594 | ||
2595 | *val = i915.guc_log_level; | 2595 | *val = i915_modparams.guc_log_level; |
2596 | 2596 | ||
2597 | return 0; | 2597 | return 0; |
2598 | } | 2598 | } |
@@ -3310,7 +3310,7 @@ static int i915_engine_info(struct seq_file *m, void *unused) | |||
3310 | seq_printf(m, "\tBBADDR: 0x%08x_%08x\n", | 3310 | seq_printf(m, "\tBBADDR: 0x%08x_%08x\n", |
3311 | upper_32_bits(addr), lower_32_bits(addr)); | 3311 | upper_32_bits(addr), lower_32_bits(addr)); |
3312 | 3312 | ||
3313 | if (i915.enable_execlists) { | 3313 | if (i915_modparams.enable_execlists) { |
3314 | const u32 *hws = &engine->status_page.page_addr[I915_HWS_CSB_BUF0_INDEX]; | 3314 | const u32 *hws = &engine->status_page.page_addr[I915_HWS_CSB_BUF0_INDEX]; |
3315 | u32 ptr, read, write; | 3315 | u32 ptr, read, write; |
3316 | unsigned int idx; | 3316 | unsigned int idx; |
@@ -3406,7 +3406,7 @@ static int i915_semaphore_status(struct seq_file *m, void *unused) | |||
3406 | enum intel_engine_id id; | 3406 | enum intel_engine_id id; |
3407 | int j, ret; | 3407 | int j, ret; |
3408 | 3408 | ||
3409 | if (!i915.semaphores) { | 3409 | if (!i915_modparams.semaphores) { |
3410 | seq_puts(m, "Semaphores are disabled\n"); | 3410 | seq_puts(m, "Semaphores are disabled\n"); |
3411 | return 0; | 3411 | return 0; |
3412 | } | 3412 | } |
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c index 5c111ea96e80..7056bb299dc6 100644 --- a/drivers/gpu/drm/i915/i915_drv.c +++ b/drivers/gpu/drm/i915/i915_drv.c | |||
@@ -58,12 +58,12 @@ static unsigned int i915_load_fail_count; | |||
58 | 58 | ||
59 | bool __i915_inject_load_failure(const char *func, int line) | 59 | bool __i915_inject_load_failure(const char *func, int line) |
60 | { | 60 | { |
61 | if (i915_load_fail_count >= i915.inject_load_failure) | 61 | if (i915_load_fail_count >= i915_modparams.inject_load_failure) |
62 | return false; | 62 | return false; |
63 | 63 | ||
64 | if (++i915_load_fail_count == i915.inject_load_failure) { | 64 | if (++i915_load_fail_count == i915_modparams.inject_load_failure) { |
65 | DRM_INFO("Injecting failure at checkpoint %u [%s:%d]\n", | 65 | DRM_INFO("Injecting failure at checkpoint %u [%s:%d]\n", |
66 | i915.inject_load_failure, func, line); | 66 | i915_modparams.inject_load_failure, func, line); |
67 | return true; | 67 | return true; |
68 | } | 68 | } |
69 | 69 | ||
@@ -106,8 +106,8 @@ __i915_printk(struct drm_i915_private *dev_priv, const char *level, | |||
106 | 106 | ||
107 | static bool i915_error_injected(struct drm_i915_private *dev_priv) | 107 | static bool i915_error_injected(struct drm_i915_private *dev_priv) |
108 | { | 108 | { |
109 | return i915.inject_load_failure && | 109 | return i915_modparams.inject_load_failure && |
110 | i915_load_fail_count == i915.inject_load_failure; | 110 | i915_load_fail_count == i915_modparams.inject_load_failure; |
111 | } | 111 | } |
112 | 112 | ||
113 | #define i915_load_error(dev_priv, fmt, ...) \ | 113 | #define i915_load_error(dev_priv, fmt, ...) \ |
@@ -321,7 +321,7 @@ static int i915_getparam(struct drm_device *dev, void *data, | |||
321 | value = USES_PPGTT(dev_priv); | 321 | value = USES_PPGTT(dev_priv); |
322 | break; | 322 | break; |
323 | case I915_PARAM_HAS_SEMAPHORES: | 323 | case I915_PARAM_HAS_SEMAPHORES: |
324 | value = i915.semaphores; | 324 | value = i915_modparams.semaphores; |
325 | break; | 325 | break; |
326 | case I915_PARAM_HAS_SECURE_BATCHES: | 326 | case I915_PARAM_HAS_SECURE_BATCHES: |
327 | value = capable(CAP_SYS_ADMIN); | 327 | value = capable(CAP_SYS_ADMIN); |
@@ -340,7 +340,8 @@ static int i915_getparam(struct drm_device *dev, void *data, | |||
340 | return -ENODEV; | 340 | return -ENODEV; |
341 | break; | 341 | break; |
342 | case I915_PARAM_HAS_GPU_RESET: | 342 | case I915_PARAM_HAS_GPU_RESET: |
343 | value = i915.enable_hangcheck && intel_has_gpu_reset(dev_priv); | 343 | value = i915_modparams.enable_hangcheck && |
344 | intel_has_gpu_reset(dev_priv); | ||
344 | if (value && intel_has_reset_engine(dev_priv)) | 345 | if (value && intel_has_reset_engine(dev_priv)) |
345 | value = 2; | 346 | value = 2; |
346 | break; | 347 | break; |
@@ -1031,9 +1032,9 @@ static void i915_driver_cleanup_mmio(struct drm_i915_private *dev_priv) | |||
1031 | 1032 | ||
1032 | static void intel_sanitize_options(struct drm_i915_private *dev_priv) | 1033 | static void intel_sanitize_options(struct drm_i915_private *dev_priv) |
1033 | { | 1034 | { |
1034 | i915.enable_execlists = | 1035 | i915_modparams.enable_execlists = |
1035 | intel_sanitize_enable_execlists(dev_priv, | 1036 | intel_sanitize_enable_execlists(dev_priv, |
1036 | i915.enable_execlists); | 1037 | i915_modparams.enable_execlists); |
1037 | 1038 | ||
1038 | /* | 1039 | /* |
1039 | * i915.enable_ppgtt is read-only, so do an early pass to validate the | 1040 | * i915.enable_ppgtt is read-only, so do an early pass to validate the |
@@ -1041,12 +1042,15 @@ static void intel_sanitize_options(struct drm_i915_private *dev_priv) | |||
1041 | * do this now so that we can print out any log messages once rather | 1042 | * do this now so that we can print out any log messages once rather |
1042 | * than every time we check intel_enable_ppgtt(). | 1043 | * than every time we check intel_enable_ppgtt(). |
1043 | */ | 1044 | */ |
1044 | i915.enable_ppgtt = | 1045 | i915_modparams.enable_ppgtt = |
1045 | intel_sanitize_enable_ppgtt(dev_priv, i915.enable_ppgtt); | 1046 | intel_sanitize_enable_ppgtt(dev_priv, |
1046 | DRM_DEBUG_DRIVER("ppgtt mode: %i\n", i915.enable_ppgtt); | 1047 | i915_modparams.enable_ppgtt); |
1048 | DRM_DEBUG_DRIVER("ppgtt mode: %i\n", i915_modparams.enable_ppgtt); | ||
1047 | 1049 | ||
1048 | i915.semaphores = intel_sanitize_semaphores(dev_priv, i915.semaphores); | 1050 | i915_modparams.semaphores = |
1049 | DRM_DEBUG_DRIVER("use GPU semaphores? %s\n", yesno(i915.semaphores)); | 1051 | intel_sanitize_semaphores(dev_priv, i915_modparams.semaphores); |
1052 | DRM_DEBUG_DRIVER("use GPU semaphores? %s\n", | ||
1053 | yesno(i915_modparams.semaphores)); | ||
1050 | 1054 | ||
1051 | intel_uc_sanitize_options(dev_priv); | 1055 | intel_uc_sanitize_options(dev_priv); |
1052 | 1056 | ||
@@ -1277,7 +1281,7 @@ int i915_driver_load(struct pci_dev *pdev, const struct pci_device_id *ent) | |||
1277 | int ret; | 1281 | int ret; |
1278 | 1282 | ||
1279 | /* Enable nuclear pageflip on ILK+ */ | 1283 | /* Enable nuclear pageflip on ILK+ */ |
1280 | if (!i915.nuclear_pageflip && match_info->gen < 5) | 1284 | if (!i915_modparams.nuclear_pageflip && match_info->gen < 5) |
1281 | driver.driver_features &= ~DRIVER_ATOMIC; | 1285 | driver.driver_features &= ~DRIVER_ATOMIC; |
1282 | 1286 | ||
1283 | ret = -ENOMEM; | 1287 | ret = -ENOMEM; |
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h index 08e3ae15b52e..d6babe7d362d 100644 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h | |||
@@ -93,7 +93,7 @@ | |||
93 | #define I915_STATE_WARN(condition, format...) ({ \ | 93 | #define I915_STATE_WARN(condition, format...) ({ \ |
94 | int __ret_warn_on = !!(condition); \ | 94 | int __ret_warn_on = !!(condition); \ |
95 | if (unlikely(__ret_warn_on)) \ | 95 | if (unlikely(__ret_warn_on)) \ |
96 | if (!WARN(i915.verbose_state_checks, format)) \ | 96 | if (!WARN(i915_modparams.verbose_state_checks, format)) \ |
97 | DRM_ERROR(format); \ | 97 | DRM_ERROR(format); \ |
98 | unlikely(__ret_warn_on); \ | 98 | unlikely(__ret_warn_on); \ |
99 | }) | 99 | }) |
@@ -3076,9 +3076,9 @@ intel_info(const struct drm_i915_private *dev_priv) | |||
3076 | 3076 | ||
3077 | #define HAS_LOGICAL_RING_CONTEXTS(dev_priv) \ | 3077 | #define HAS_LOGICAL_RING_CONTEXTS(dev_priv) \ |
3078 | ((dev_priv)->info.has_logical_ring_contexts) | 3078 | ((dev_priv)->info.has_logical_ring_contexts) |
3079 | #define USES_PPGTT(dev_priv) (i915.enable_ppgtt) | 3079 | #define USES_PPGTT(dev_priv) (i915_modparams.enable_ppgtt) |
3080 | #define USES_FULL_PPGTT(dev_priv) (i915.enable_ppgtt >= 2) | 3080 | #define USES_FULL_PPGTT(dev_priv) (i915_modparams.enable_ppgtt >= 2) |
3081 | #define USES_FULL_48BIT_PPGTT(dev_priv) (i915.enable_ppgtt == 3) | 3081 | #define USES_FULL_48BIT_PPGTT(dev_priv) (i915_modparams.enable_ppgtt == 3) |
3082 | 3082 | ||
3083 | #define HAS_OVERLAY(dev_priv) ((dev_priv)->info.has_overlay) | 3083 | #define HAS_OVERLAY(dev_priv) ((dev_priv)->info.has_overlay) |
3084 | #define OVERLAY_NEEDS_PHYSICAL(dev_priv) \ | 3084 | #define OVERLAY_NEEDS_PHYSICAL(dev_priv) \ |
@@ -3279,7 +3279,7 @@ static inline void i915_queue_hangcheck(struct drm_i915_private *dev_priv) | |||
3279 | { | 3279 | { |
3280 | unsigned long delay; | 3280 | unsigned long delay; |
3281 | 3281 | ||
3282 | if (unlikely(!i915.enable_hangcheck)) | 3282 | if (unlikely(!i915_modparams.enable_hangcheck)) |
3283 | return; | 3283 | return; |
3284 | 3284 | ||
3285 | /* Don't continually defer the hangcheck so that it is always run at | 3285 | /* Don't continually defer the hangcheck so that it is always run at |
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index b0bbf8729dae..12ce97d47afb 100644 --- a/drivers/gpu/drm/i915/i915_gem.c +++ b/drivers/gpu/drm/i915/i915_gem.c | |||
@@ -4738,7 +4738,7 @@ bool intel_sanitize_semaphores(struct drm_i915_private *dev_priv, int value) | |||
4738 | return false; | 4738 | return false; |
4739 | 4739 | ||
4740 | /* TODO: make semaphores and Execlists play nicely together */ | 4740 | /* TODO: make semaphores and Execlists play nicely together */ |
4741 | if (i915.enable_execlists) | 4741 | if (i915_modparams.enable_execlists) |
4742 | return false; | 4742 | return false; |
4743 | 4743 | ||
4744 | if (value >= 0) | 4744 | if (value >= 0) |
@@ -4759,7 +4759,7 @@ int i915_gem_init(struct drm_i915_private *dev_priv) | |||
4759 | 4759 | ||
4760 | dev_priv->mm.unordered_timeline = dma_fence_context_alloc(1); | 4760 | dev_priv->mm.unordered_timeline = dma_fence_context_alloc(1); |
4761 | 4761 | ||
4762 | if (!i915.enable_execlists) { | 4762 | if (!i915_modparams.enable_execlists) { |
4763 | dev_priv->gt.resume = intel_legacy_submission_resume; | 4763 | dev_priv->gt.resume = intel_legacy_submission_resume; |
4764 | dev_priv->gt.cleanup_engine = intel_engine_cleanup; | 4764 | dev_priv->gt.cleanup_engine = intel_engine_cleanup; |
4765 | } else { | 4765 | } else { |
diff --git a/drivers/gpu/drm/i915/i915_gem_context.c b/drivers/gpu/drm/i915/i915_gem_context.c index 58a2a44f88bd..921ee369c74d 100644 --- a/drivers/gpu/drm/i915/i915_gem_context.c +++ b/drivers/gpu/drm/i915/i915_gem_context.c | |||
@@ -314,7 +314,7 @@ __create_hw_context(struct drm_i915_private *dev_priv, | |||
314 | * present or not in use we still need a small bias as ring wraparound | 314 | * present or not in use we still need a small bias as ring wraparound |
315 | * at offset 0 sometimes hangs. No idea why. | 315 | * at offset 0 sometimes hangs. No idea why. |
316 | */ | 316 | */ |
317 | if (HAS_GUC(dev_priv) && i915.enable_guc_loading) | 317 | if (HAS_GUC(dev_priv) && i915_modparams.enable_guc_loading) |
318 | ctx->ggtt_offset_bias = GUC_WOPCM_TOP; | 318 | ctx->ggtt_offset_bias = GUC_WOPCM_TOP; |
319 | else | 319 | else |
320 | ctx->ggtt_offset_bias = I915_GTT_PAGE_SIZE; | 320 | ctx->ggtt_offset_bias = I915_GTT_PAGE_SIZE; |
@@ -407,7 +407,7 @@ i915_gem_context_create_gvt(struct drm_device *dev) | |||
407 | i915_gem_context_set_closed(ctx); /* not user accessible */ | 407 | i915_gem_context_set_closed(ctx); /* not user accessible */ |
408 | i915_gem_context_clear_bannable(ctx); | 408 | i915_gem_context_clear_bannable(ctx); |
409 | i915_gem_context_set_force_single_submission(ctx); | 409 | i915_gem_context_set_force_single_submission(ctx); |
410 | if (!i915.enable_guc_submission) | 410 | if (!i915_modparams.enable_guc_submission) |
411 | ctx->ring_size = 512 * PAGE_SIZE; /* Max ring buffer size */ | 411 | ctx->ring_size = 512 * PAGE_SIZE; /* Max ring buffer size */ |
412 | 412 | ||
413 | GEM_BUG_ON(i915_gem_context_is_kernel(ctx)); | 413 | GEM_BUG_ON(i915_gem_context_is_kernel(ctx)); |
@@ -431,7 +431,7 @@ int i915_gem_contexts_init(struct drm_i915_private *dev_priv) | |||
431 | 431 | ||
432 | if (intel_vgpu_active(dev_priv) && | 432 | if (intel_vgpu_active(dev_priv) && |
433 | HAS_LOGICAL_RING_CONTEXTS(dev_priv)) { | 433 | HAS_LOGICAL_RING_CONTEXTS(dev_priv)) { |
434 | if (!i915.enable_execlists) { | 434 | if (!i915_modparams.enable_execlists) { |
435 | DRM_INFO("Only EXECLIST mode is supported in vgpu.\n"); | 435 | DRM_INFO("Only EXECLIST mode is supported in vgpu.\n"); |
436 | return -EINVAL; | 436 | return -EINVAL; |
437 | } | 437 | } |
@@ -483,7 +483,7 @@ void i915_gem_contexts_lost(struct drm_i915_private *dev_priv) | |||
483 | } | 483 | } |
484 | 484 | ||
485 | /* Force the GPU state to be restored on enabling */ | 485 | /* Force the GPU state to be restored on enabling */ |
486 | if (!i915.enable_execlists) { | 486 | if (!i915_modparams.enable_execlists) { |
487 | struct i915_gem_context *ctx; | 487 | struct i915_gem_context *ctx; |
488 | 488 | ||
489 | list_for_each_entry(ctx, &dev_priv->contexts.list, link) { | 489 | list_for_each_entry(ctx, &dev_priv->contexts.list, link) { |
@@ -568,7 +568,7 @@ mi_set_context(struct drm_i915_gem_request *req, u32 flags) | |||
568 | enum intel_engine_id id; | 568 | enum intel_engine_id id; |
569 | const int num_rings = | 569 | const int num_rings = |
570 | /* Use an extended w/a on gen7 if signalling from other rings */ | 570 | /* Use an extended w/a on gen7 if signalling from other rings */ |
571 | (i915.semaphores && INTEL_GEN(dev_priv) == 7) ? | 571 | (i915_modparams.semaphores && INTEL_GEN(dev_priv) == 7) ? |
572 | INTEL_INFO(dev_priv)->num_rings - 1 : | 572 | INTEL_INFO(dev_priv)->num_rings - 1 : |
573 | 0; | 573 | 0; |
574 | int len; | 574 | int len; |
@@ -837,7 +837,7 @@ int i915_switch_context(struct drm_i915_gem_request *req) | |||
837 | struct intel_engine_cs *engine = req->engine; | 837 | struct intel_engine_cs *engine = req->engine; |
838 | 838 | ||
839 | lockdep_assert_held(&req->i915->drm.struct_mutex); | 839 | lockdep_assert_held(&req->i915->drm.struct_mutex); |
840 | if (i915.enable_execlists) | 840 | if (i915_modparams.enable_execlists) |
841 | return 0; | 841 | return 0; |
842 | 842 | ||
843 | if (!req->ctx->engine[engine->id].state) { | 843 | if (!req->ctx->engine[engine->id].state) { |
diff --git a/drivers/gpu/drm/i915/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/i915_gem_execbuffer.c index 61b9b079c8c8..fa18677cdb54 100644 --- a/drivers/gpu/drm/i915/i915_gem_execbuffer.c +++ b/drivers/gpu/drm/i915/i915_gem_execbuffer.c | |||
@@ -1585,7 +1585,7 @@ static int eb_prefault_relocations(const struct i915_execbuffer *eb) | |||
1585 | const unsigned int count = eb->buffer_count; | 1585 | const unsigned int count = eb->buffer_count; |
1586 | unsigned int i; | 1586 | unsigned int i; |
1587 | 1587 | ||
1588 | if (unlikely(i915.prefault_disable)) | 1588 | if (unlikely(i915_modparams.prefault_disable)) |
1589 | return 0; | 1589 | return 0; |
1590 | 1590 | ||
1591 | for (i = 0; i < count; i++) { | 1591 | for (i = 0; i < count; i++) { |
diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.c b/drivers/gpu/drm/i915/i915_gem_gtt.c index 37cd0860fc29..ecb5e8cd37ba 100644 --- a/drivers/gpu/drm/i915/i915_gem_gtt.c +++ b/drivers/gpu/drm/i915/i915_gem_gtt.c | |||
@@ -180,7 +180,7 @@ int intel_sanitize_enable_ppgtt(struct drm_i915_private *dev_priv, | |||
180 | return 0; | 180 | return 0; |
181 | } | 181 | } |
182 | 182 | ||
183 | if (INTEL_GEN(dev_priv) >= 8 && i915.enable_execlists) { | 183 | if (INTEL_GEN(dev_priv) >= 8 && i915_modparams.enable_execlists) { |
184 | if (has_full_48bit_ppgtt) | 184 | if (has_full_48bit_ppgtt) |
185 | return 3; | 185 | return 3; |
186 | 186 | ||
@@ -1972,7 +1972,7 @@ int i915_ppgtt_init_hw(struct drm_i915_private *dev_priv) | |||
1972 | /* In the case of execlists, PPGTT is enabled by the context descriptor | 1972 | /* In the case of execlists, PPGTT is enabled by the context descriptor |
1973 | * and the PDPs are contained within the context itself. We don't | 1973 | * and the PDPs are contained within the context itself. We don't |
1974 | * need to do anything here. */ | 1974 | * need to do anything here. */ |
1975 | if (i915.enable_execlists) | 1975 | if (i915_modparams.enable_execlists) |
1976 | return 0; | 1976 | return 0; |
1977 | 1977 | ||
1978 | if (!USES_PPGTT(dev_priv)) | 1978 | if (!USES_PPGTT(dev_priv)) |
@@ -3292,7 +3292,7 @@ int i915_ggtt_probe_hw(struct drm_i915_private *dev_priv) | |||
3292 | * currently don't have any bits spare to pass in this upper | 3292 | * currently don't have any bits spare to pass in this upper |
3293 | * restriction! | 3293 | * restriction! |
3294 | */ | 3294 | */ |
3295 | if (HAS_GUC(dev_priv) && i915.enable_guc_loading) { | 3295 | if (HAS_GUC(dev_priv) && i915_modparams.enable_guc_loading) { |
3296 | ggtt->base.total = min_t(u64, ggtt->base.total, GUC_GGTT_TOP); | 3296 | ggtt->base.total = min_t(u64, ggtt->base.total, GUC_GGTT_TOP); |
3297 | ggtt->mappable_end = min(ggtt->mappable_end, ggtt->base.total); | 3297 | ggtt->mappable_end = min(ggtt->mappable_end, ggtt->base.total); |
3298 | } | 3298 | } |
diff --git a/drivers/gpu/drm/i915/i915_gpu_error.c b/drivers/gpu/drm/i915/i915_gpu_error.c index ed5a1eb839ad..6cd5eba643e8 100644 --- a/drivers/gpu/drm/i915/i915_gpu_error.c +++ b/drivers/gpu/drm/i915/i915_gpu_error.c | |||
@@ -1554,7 +1554,7 @@ static void i915_gem_capture_guc_log_buffer(struct drm_i915_private *dev_priv, | |||
1554 | struct i915_gpu_state *error) | 1554 | struct i915_gpu_state *error) |
1555 | { | 1555 | { |
1556 | /* Capturing log buf contents won't be useful if logging was disabled */ | 1556 | /* Capturing log buf contents won't be useful if logging was disabled */ |
1557 | if (!dev_priv->guc.log.vma || (i915.guc_log_level < 0)) | 1557 | if (!dev_priv->guc.log.vma || (i915_modparams.guc_log_level < 0)) |
1558 | return; | 1558 | return; |
1559 | 1559 | ||
1560 | error->guc_log = i915_error_object_create(dev_priv, | 1560 | error->guc_log = i915_error_object_create(dev_priv, |
@@ -1696,7 +1696,7 @@ static int capture(void *data) | |||
1696 | ktime_to_timeval(ktime_sub(ktime_get(), | 1696 | ktime_to_timeval(ktime_sub(ktime_get(), |
1697 | error->i915->gt.last_init_time)); | 1697 | error->i915->gt.last_init_time)); |
1698 | 1698 | ||
1699 | error->params = i915; | 1699 | error->params = i915_modparams; |
1700 | #define DUP(T, x) dup_param(#T, &error->params.x); | 1700 | #define DUP(T, x) dup_param(#T, &error->params.x); |
1701 | I915_PARAMS_FOR_EACH(DUP); | 1701 | I915_PARAMS_FOR_EACH(DUP); |
1702 | #undef DUP | 1702 | #undef DUP |
@@ -1751,7 +1751,7 @@ void i915_capture_error_state(struct drm_i915_private *dev_priv, | |||
1751 | struct i915_gpu_state *error; | 1751 | struct i915_gpu_state *error; |
1752 | unsigned long flags; | 1752 | unsigned long flags; |
1753 | 1753 | ||
1754 | if (!i915.error_capture) | 1754 | if (!i915_modparams.error_capture) |
1755 | return; | 1755 | return; |
1756 | 1756 | ||
1757 | if (READ_ONCE(dev_priv->gpu_error.first_error)) | 1757 | if (READ_ONCE(dev_priv->gpu_error.first_error)) |
diff --git a/drivers/gpu/drm/i915/i915_guc_submission.c b/drivers/gpu/drm/i915/i915_guc_submission.c index e191d56fc990..06a26c610806 100644 --- a/drivers/gpu/drm/i915/i915_guc_submission.c +++ b/drivers/gpu/drm/i915/i915_guc_submission.c | |||
@@ -1245,7 +1245,7 @@ int intel_guc_resume(struct drm_i915_private *dev_priv) | |||
1245 | if (guc->fw.load_status != INTEL_UC_FIRMWARE_SUCCESS) | 1245 | if (guc->fw.load_status != INTEL_UC_FIRMWARE_SUCCESS) |
1246 | return 0; | 1246 | return 0; |
1247 | 1247 | ||
1248 | if (i915.guc_log_level >= 0) | 1248 | if (i915_modparams.guc_log_level >= 0) |
1249 | gen9_enable_guc_interrupts(dev_priv); | 1249 | gen9_enable_guc_interrupts(dev_priv); |
1250 | 1250 | ||
1251 | ctx = dev_priv->kernel_context; | 1251 | ctx = dev_priv->kernel_context; |
diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c index bd38c6983eec..b1bab7605db9 100644 --- a/drivers/gpu/drm/i915/i915_irq.c +++ b/drivers/gpu/drm/i915/i915_irq.c | |||
@@ -1357,7 +1357,7 @@ gen8_cs_irq_handler(struct intel_engine_cs *engine, u32 iir, int test_shift) | |||
1357 | 1357 | ||
1358 | if (iir & (GT_RENDER_USER_INTERRUPT << test_shift)) { | 1358 | if (iir & (GT_RENDER_USER_INTERRUPT << test_shift)) { |
1359 | notify_ring(engine); | 1359 | notify_ring(engine); |
1360 | tasklet |= i915.enable_guc_submission; | 1360 | tasklet |= i915_modparams.enable_guc_submission; |
1361 | } | 1361 | } |
1362 | 1362 | ||
1363 | if (tasklet) | 1363 | if (tasklet) |
diff --git a/drivers/gpu/drm/i915/i915_params.c b/drivers/gpu/drm/i915/i915_params.c index ddda513cc7f4..ec6534180d54 100644 --- a/drivers/gpu/drm/i915/i915_params.c +++ b/drivers/gpu/drm/i915/i915_params.c | |||
@@ -26,13 +26,13 @@ | |||
26 | #include "i915_drv.h" | 26 | #include "i915_drv.h" |
27 | 27 | ||
28 | #define i915_param_named(name, T, perm, desc) \ | 28 | #define i915_param_named(name, T, perm, desc) \ |
29 | module_param_named(name, i915.name, T, perm); \ | 29 | module_param_named(name, i915_modparams.name, T, perm); \ |
30 | MODULE_PARM_DESC(name, desc) | 30 | MODULE_PARM_DESC(name, desc) |
31 | #define i915_param_named_unsafe(name, T, perm, desc) \ | 31 | #define i915_param_named_unsafe(name, T, perm, desc) \ |
32 | module_param_named_unsafe(name, i915.name, T, perm); \ | 32 | module_param_named_unsafe(name, i915_modparams.name, T, perm); \ |
33 | MODULE_PARM_DESC(name, desc) | 33 | MODULE_PARM_DESC(name, desc) |
34 | 34 | ||
35 | struct i915_params i915 __read_mostly = { | 35 | struct i915_params i915_modparams __read_mostly = { |
36 | .modeset = -1, | 36 | .modeset = -1, |
37 | .panel_ignore_lid = 1, | 37 | .panel_ignore_lid = 1, |
38 | .semaphores = -1, | 38 | .semaphores = -1, |
diff --git a/drivers/gpu/drm/i915/i915_params.h b/drivers/gpu/drm/i915/i915_params.h index ac844709c97e..a2cbb4782fcd 100644 --- a/drivers/gpu/drm/i915/i915_params.h +++ b/drivers/gpu/drm/i915/i915_params.h | |||
@@ -76,7 +76,7 @@ struct i915_params { | |||
76 | }; | 76 | }; |
77 | #undef MEMBER | 77 | #undef MEMBER |
78 | 78 | ||
79 | extern struct i915_params i915 __read_mostly; | 79 | extern struct i915_params i915_modparams __read_mostly; |
80 | 80 | ||
81 | #endif | 81 | #endif |
82 | 82 | ||
diff --git a/drivers/gpu/drm/i915/i915_pci.c b/drivers/gpu/drm/i915/i915_pci.c index ce2c08eb9890..da60866b6628 100644 --- a/drivers/gpu/drm/i915/i915_pci.c +++ b/drivers/gpu/drm/i915/i915_pci.c | |||
@@ -631,7 +631,7 @@ static int i915_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent) | |||
631 | (struct intel_device_info *) ent->driver_data; | 631 | (struct intel_device_info *) ent->driver_data; |
632 | int err; | 632 | int err; |
633 | 633 | ||
634 | if (IS_ALPHA_SUPPORT(intel_info) && !i915.alpha_support) { | 634 | if (IS_ALPHA_SUPPORT(intel_info) && !i915_modparams.alpha_support) { |
635 | DRM_INFO("The driver support for your hardware in this kernel version is alpha quality\n" | 635 | DRM_INFO("The driver support for your hardware in this kernel version is alpha quality\n" |
636 | "See CONFIG_DRM_I915_ALPHA_SUPPORT or i915.alpha_support module parameter\n" | 636 | "See CONFIG_DRM_I915_ALPHA_SUPPORT or i915.alpha_support module parameter\n" |
637 | "to enable support in this kernel version, or check for kernel updates.\n"); | 637 | "to enable support in this kernel version, or check for kernel updates.\n"); |
@@ -689,10 +689,10 @@ static int __init i915_init(void) | |||
689 | * vga_text_mode_force boot option. | 689 | * vga_text_mode_force boot option. |
690 | */ | 690 | */ |
691 | 691 | ||
692 | if (i915.modeset == 0) | 692 | if (i915_modparams.modeset == 0) |
693 | use_kms = false; | 693 | use_kms = false; |
694 | 694 | ||
695 | if (vgacon_text_force() && i915.modeset == -1) | 695 | if (vgacon_text_force() && i915_modparams.modeset == -1) |
696 | use_kms = false; | 696 | use_kms = false; |
697 | 697 | ||
698 | if (!use_kms) { | 698 | if (!use_kms) { |
diff --git a/drivers/gpu/drm/i915/i915_perf.c b/drivers/gpu/drm/i915/i915_perf.c index 902722ab84c9..1383a2995a69 100644 --- a/drivers/gpu/drm/i915/i915_perf.c +++ b/drivers/gpu/drm/i915/i915_perf.c | |||
@@ -1214,7 +1214,7 @@ static int oa_get_render_ctx_id(struct i915_perf_stream *stream) | |||
1214 | { | 1214 | { |
1215 | struct drm_i915_private *dev_priv = stream->dev_priv; | 1215 | struct drm_i915_private *dev_priv = stream->dev_priv; |
1216 | 1216 | ||
1217 | if (i915.enable_execlists) | 1217 | if (i915_modparams.enable_execlists) |
1218 | dev_priv->perf.oa.specific_ctx_id = stream->ctx->hw_id; | 1218 | dev_priv->perf.oa.specific_ctx_id = stream->ctx->hw_id; |
1219 | else { | 1219 | else { |
1220 | struct intel_engine_cs *engine = dev_priv->engine[RCS]; | 1220 | struct intel_engine_cs *engine = dev_priv->engine[RCS]; |
@@ -1260,7 +1260,7 @@ static void oa_put_render_ctx_id(struct i915_perf_stream *stream) | |||
1260 | { | 1260 | { |
1261 | struct drm_i915_private *dev_priv = stream->dev_priv; | 1261 | struct drm_i915_private *dev_priv = stream->dev_priv; |
1262 | 1262 | ||
1263 | if (i915.enable_execlists) { | 1263 | if (i915_modparams.enable_execlists) { |
1264 | dev_priv->perf.oa.specific_ctx_id = INVALID_CTX_ID; | 1264 | dev_priv->perf.oa.specific_ctx_id = INVALID_CTX_ID; |
1265 | } else { | 1265 | } else { |
1266 | struct intel_engine_cs *engine = dev_priv->engine[RCS]; | 1266 | struct intel_engine_cs *engine = dev_priv->engine[RCS]; |
@@ -3408,7 +3408,7 @@ void i915_perf_init(struct drm_i915_private *dev_priv) | |||
3408 | dev_priv->perf.oa.timestamp_frequency = 12500000; | 3408 | dev_priv->perf.oa.timestamp_frequency = 12500000; |
3409 | 3409 | ||
3410 | dev_priv->perf.oa.oa_formats = hsw_oa_formats; | 3410 | dev_priv->perf.oa.oa_formats = hsw_oa_formats; |
3411 | } else if (i915.enable_execlists) { | 3411 | } else if (i915_modparams.enable_execlists) { |
3412 | /* Note: that although we could theoretically also support the | 3412 | /* Note: that although we could theoretically also support the |
3413 | * legacy ringbuffer mode on BDW (and earlier iterations of | 3413 | * legacy ringbuffer mode on BDW (and earlier iterations of |
3414 | * this driver, before upstreaming did this) it didn't seem | 3414 | * this driver, before upstreaming did this) it didn't seem |
diff --git a/drivers/gpu/drm/i915/intel_bios.c b/drivers/gpu/drm/i915/intel_bios.c index 5949750a35ee..8526da90168c 100644 --- a/drivers/gpu/drm/i915/intel_bios.c +++ b/drivers/gpu/drm/i915/intel_bios.c | |||
@@ -356,7 +356,7 @@ parse_sdvo_panel_data(struct drm_i915_private *dev_priv, | |||
356 | struct drm_display_mode *panel_fixed_mode; | 356 | struct drm_display_mode *panel_fixed_mode; |
357 | int index; | 357 | int index; |
358 | 358 | ||
359 | index = i915.vbt_sdvo_panel_type; | 359 | index = i915_modparams.vbt_sdvo_panel_type; |
360 | if (index == -2) { | 360 | if (index == -2) { |
361 | DRM_DEBUG_KMS("Ignore SDVO panel mode from BIOS VBT tables.\n"); | 361 | DRM_DEBUG_KMS("Ignore SDVO panel mode from BIOS VBT tables.\n"); |
362 | return; | 362 | return; |
@@ -675,8 +675,9 @@ parse_edp(struct drm_i915_private *dev_priv, const struct bdb_header *bdb) | |||
675 | uint8_t vswing; | 675 | uint8_t vswing; |
676 | 676 | ||
677 | /* Don't read from VBT if module parameter has valid value*/ | 677 | /* Don't read from VBT if module parameter has valid value*/ |
678 | if (i915.edp_vswing) { | 678 | if (i915_modparams.edp_vswing) { |
679 | dev_priv->vbt.edp.low_vswing = i915.edp_vswing == 1; | 679 | dev_priv->vbt.edp.low_vswing = |
680 | i915_modparams.edp_vswing == 1; | ||
680 | } else { | 681 | } else { |
681 | vswing = (edp->edp_vswing_preemph >> (panel_type * 4)) & 0xF; | 682 | vswing = (edp->edp_vswing_preemph >> (panel_type * 4)) & 0xF; |
682 | dev_priv->vbt.edp.low_vswing = vswing == 0; | 683 | dev_priv->vbt.edp.low_vswing = vswing == 0; |
diff --git a/drivers/gpu/drm/i915/intel_crt.c b/drivers/gpu/drm/i915/intel_crt.c index a77dd80a97f2..954070255b4d 100644 --- a/drivers/gpu/drm/i915/intel_crt.c +++ b/drivers/gpu/drm/i915/intel_crt.c | |||
@@ -712,7 +712,7 @@ intel_crt_detect(struct drm_connector *connector, | |||
712 | * broken monitor (without edid) to work behind a broken kvm (that fails | 712 | * broken monitor (without edid) to work behind a broken kvm (that fails |
713 | * to have the right resistors for HP detection) needs to fix this up. | 713 | * to have the right resistors for HP detection) needs to fix this up. |
714 | * For now just bail out. */ | 714 | * For now just bail out. */ |
715 | if (I915_HAS_HOTPLUG(dev_priv) && !i915.load_detect_test) { | 715 | if (I915_HAS_HOTPLUG(dev_priv) && !i915_modparams.load_detect_test) { |
716 | status = connector_status_disconnected; | 716 | status = connector_status_disconnected; |
717 | goto out; | 717 | goto out; |
718 | } | 718 | } |
@@ -730,7 +730,7 @@ intel_crt_detect(struct drm_connector *connector, | |||
730 | else if (INTEL_GEN(dev_priv) < 4) | 730 | else if (INTEL_GEN(dev_priv) < 4) |
731 | status = intel_crt_load_detect(crt, | 731 | status = intel_crt_load_detect(crt, |
732 | to_intel_crtc(connector->state->crtc)->pipe); | 732 | to_intel_crtc(connector->state->crtc)->pipe); |
733 | else if (i915.load_detect_test) | 733 | else if (i915_modparams.load_detect_test) |
734 | status = connector_status_disconnected; | 734 | status = connector_status_disconnected; |
735 | else | 735 | else |
736 | status = connector_status_unknown; | 736 | status = connector_status_unknown; |
diff --git a/drivers/gpu/drm/i915/intel_device_info.c b/drivers/gpu/drm/i915/intel_device_info.c index 43831b09b47a..fdf9b54b71e9 100644 --- a/drivers/gpu/drm/i915/intel_device_info.c +++ b/drivers/gpu/drm/i915/intel_device_info.c | |||
@@ -343,7 +343,7 @@ void intel_device_info_runtime_init(struct drm_i915_private *dev_priv) | |||
343 | info->num_sprites[pipe] = 1; | 343 | info->num_sprites[pipe] = 1; |
344 | } | 344 | } |
345 | 345 | ||
346 | if (i915.disable_display) { | 346 | if (i915_modparams.disable_display) { |
347 | DRM_INFO("Display disabled (module parameter)\n"); | 347 | DRM_INFO("Display disabled (module parameter)\n"); |
348 | info->num_pipes = 0; | 348 | info->num_pipes = 0; |
349 | } else if (info->num_pipes > 0 && | 349 | } else if (info->num_pipes > 0 && |
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index 2e407dc49c19..8a185971798b 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c | |||
@@ -3701,7 +3701,7 @@ void intel_prepare_reset(struct drm_i915_private *dev_priv) | |||
3701 | 3701 | ||
3702 | 3702 | ||
3703 | /* reset doesn't touch the display */ | 3703 | /* reset doesn't touch the display */ |
3704 | if (!i915.force_reset_modeset_test && | 3704 | if (!i915_modparams.force_reset_modeset_test && |
3705 | !gpu_reset_clobbers_display(dev_priv)) | 3705 | !gpu_reset_clobbers_display(dev_priv)) |
3706 | return; | 3706 | return; |
3707 | 3707 | ||
@@ -3757,7 +3757,7 @@ void intel_finish_reset(struct drm_i915_private *dev_priv) | |||
3757 | int ret; | 3757 | int ret; |
3758 | 3758 | ||
3759 | /* reset doesn't touch the display */ | 3759 | /* reset doesn't touch the display */ |
3760 | if (!i915.force_reset_modeset_test && | 3760 | if (!i915_modparams.force_reset_modeset_test && |
3761 | !gpu_reset_clobbers_display(dev_priv)) | 3761 | !gpu_reset_clobbers_display(dev_priv)) |
3762 | return; | 3762 | return; |
3763 | 3763 | ||
@@ -6313,7 +6313,7 @@ static void hsw_compute_ips_config(struct intel_crtc *crtc, | |||
6313 | struct drm_device *dev = crtc->base.dev; | 6313 | struct drm_device *dev = crtc->base.dev; |
6314 | struct drm_i915_private *dev_priv = to_i915(dev); | 6314 | struct drm_i915_private *dev_priv = to_i915(dev); |
6315 | 6315 | ||
6316 | pipe_config->ips_enabled = i915.enable_ips && | 6316 | pipe_config->ips_enabled = i915_modparams.enable_ips && |
6317 | hsw_crtc_supports_ips(crtc) && | 6317 | hsw_crtc_supports_ips(crtc) && |
6318 | pipe_config_supports_ips(dev_priv, pipe_config); | 6318 | pipe_config_supports_ips(dev_priv, pipe_config); |
6319 | } | 6319 | } |
@@ -6494,8 +6494,8 @@ intel_link_compute_m_n(int bits_per_pixel, int nlanes, | |||
6494 | 6494 | ||
6495 | static inline bool intel_panel_use_ssc(struct drm_i915_private *dev_priv) | 6495 | static inline bool intel_panel_use_ssc(struct drm_i915_private *dev_priv) |
6496 | { | 6496 | { |
6497 | if (i915.panel_use_ssc >= 0) | 6497 | if (i915_modparams.panel_use_ssc >= 0) |
6498 | return i915.panel_use_ssc != 0; | 6498 | return i915_modparams.panel_use_ssc != 0; |
6499 | return dev_priv->vbt.lvds_use_ssc | 6499 | return dev_priv->vbt.lvds_use_ssc |
6500 | && !(dev_priv->quirks & QUIRK_LVDS_SSC_DISABLE); | 6500 | && !(dev_priv->quirks & QUIRK_LVDS_SSC_DISABLE); |
6501 | } | 6501 | } |
@@ -12084,7 +12084,7 @@ static int intel_atomic_check(struct drm_device *dev, | |||
12084 | return ret; | 12084 | return ret; |
12085 | } | 12085 | } |
12086 | 12086 | ||
12087 | if (i915.fastboot && | 12087 | if (i915_modparams.fastboot && |
12088 | intel_pipe_config_compare(dev_priv, | 12088 | intel_pipe_config_compare(dev_priv, |
12089 | to_intel_crtc_state(old_crtc_state), | 12089 | to_intel_crtc_state(old_crtc_state), |
12090 | pipe_config, true)) { | 12090 | pipe_config, true)) { |
diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c index 1e0bfbe6b4f3..48ed6c1b5a76 100644 --- a/drivers/gpu/drm/i915/intel_dp.c +++ b/drivers/gpu/drm/i915/intel_dp.c | |||
@@ -3848,7 +3848,7 @@ intel_dp_can_mst(struct intel_dp *intel_dp) | |||
3848 | { | 3848 | { |
3849 | u8 mstm_cap; | 3849 | u8 mstm_cap; |
3850 | 3850 | ||
3851 | if (!i915.enable_dp_mst) | 3851 | if (!i915_modparams.enable_dp_mst) |
3852 | return false; | 3852 | return false; |
3853 | 3853 | ||
3854 | if (!intel_dp->can_mst) | 3854 | if (!intel_dp->can_mst) |
@@ -3866,7 +3866,7 @@ intel_dp_can_mst(struct intel_dp *intel_dp) | |||
3866 | static void | 3866 | static void |
3867 | intel_dp_configure_mst(struct intel_dp *intel_dp) | 3867 | intel_dp_configure_mst(struct intel_dp *intel_dp) |
3868 | { | 3868 | { |
3869 | if (!i915.enable_dp_mst) | 3869 | if (!i915_modparams.enable_dp_mst) |
3870 | return; | 3870 | return; |
3871 | 3871 | ||
3872 | if (!intel_dp->can_mst) | 3872 | if (!intel_dp->can_mst) |
diff --git a/drivers/gpu/drm/i915/intel_dp_aux_backlight.c b/drivers/gpu/drm/i915/intel_dp_aux_backlight.c index d2830ba3162e..2bb2ceb9d463 100644 --- a/drivers/gpu/drm/i915/intel_dp_aux_backlight.c +++ b/drivers/gpu/drm/i915/intel_dp_aux_backlight.c | |||
@@ -264,7 +264,7 @@ int intel_dp_aux_init_backlight_funcs(struct intel_connector *intel_connector) | |||
264 | { | 264 | { |
265 | struct intel_panel *panel = &intel_connector->panel; | 265 | struct intel_panel *panel = &intel_connector->panel; |
266 | 266 | ||
267 | if (!i915.enable_dpcd_backlight) | 267 | if (!i915_modparams.enable_dpcd_backlight) |
268 | return -ENODEV; | 268 | return -ENODEV; |
269 | 269 | ||
270 | if (!intel_dp_aux_display_control_capable(intel_connector)) | 270 | if (!intel_dp_aux_display_control_capable(intel_connector)) |
diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h index 307807672896..64358d2f2422 100644 --- a/drivers/gpu/drm/i915/intel_drv.h +++ b/drivers/gpu/drm/i915/intel_drv.h | |||
@@ -1902,7 +1902,7 @@ void intel_init_ipc(struct drm_i915_private *dev_priv); | |||
1902 | void intel_enable_ipc(struct drm_i915_private *dev_priv); | 1902 | void intel_enable_ipc(struct drm_i915_private *dev_priv); |
1903 | static inline int intel_enable_rc6(void) | 1903 | static inline int intel_enable_rc6(void) |
1904 | { | 1904 | { |
1905 | return i915.enable_rc6; | 1905 | return i915_modparams.enable_rc6; |
1906 | } | 1906 | } |
1907 | 1907 | ||
1908 | /* intel_sdvo.c */ | 1908 | /* intel_sdvo.c */ |
diff --git a/drivers/gpu/drm/i915/intel_engine_cs.c b/drivers/gpu/drm/i915/intel_engine_cs.c index 3d135c3cd380..d755a2ae4223 100644 --- a/drivers/gpu/drm/i915/intel_engine_cs.c +++ b/drivers/gpu/drm/i915/intel_engine_cs.c | |||
@@ -153,7 +153,7 @@ __intel_engine_context_size(struct drm_i915_private *dev_priv, u8 class) | |||
153 | case 9: | 153 | case 9: |
154 | return GEN9_LR_CONTEXT_RENDER_SIZE; | 154 | return GEN9_LR_CONTEXT_RENDER_SIZE; |
155 | case 8: | 155 | case 8: |
156 | return i915.enable_execlists ? | 156 | return i915_modparams.enable_execlists ? |
157 | GEN8_LR_CONTEXT_RENDER_SIZE : | 157 | GEN8_LR_CONTEXT_RENDER_SIZE : |
158 | GEN8_CXT_TOTAL_SIZE; | 158 | GEN8_CXT_TOTAL_SIZE; |
159 | case 7: | 159 | case 7: |
@@ -301,7 +301,7 @@ int intel_engines_init(struct drm_i915_private *dev_priv) | |||
301 | &intel_engine_classes[engine->class]; | 301 | &intel_engine_classes[engine->class]; |
302 | int (*init)(struct intel_engine_cs *engine); | 302 | int (*init)(struct intel_engine_cs *engine); |
303 | 303 | ||
304 | if (i915.enable_execlists) | 304 | if (i915_modparams.enable_execlists) |
305 | init = class_info->init_execlists; | 305 | init = class_info->init_execlists; |
306 | else | 306 | else |
307 | init = class_info->init_legacy; | 307 | init = class_info->init_legacy; |
diff --git a/drivers/gpu/drm/i915/intel_fbc.c b/drivers/gpu/drm/i915/intel_fbc.c index 58a772de6672..8e3a05505f49 100644 --- a/drivers/gpu/drm/i915/intel_fbc.c +++ b/drivers/gpu/drm/i915/intel_fbc.c | |||
@@ -859,7 +859,7 @@ static bool intel_fbc_can_enable(struct drm_i915_private *dev_priv) | |||
859 | return false; | 859 | return false; |
860 | } | 860 | } |
861 | 861 | ||
862 | if (!i915.enable_fbc) { | 862 | if (!i915_modparams.enable_fbc) { |
863 | fbc->no_fbc_reason = "disabled per module param or by default"; | 863 | fbc->no_fbc_reason = "disabled per module param or by default"; |
864 | return false; | 864 | return false; |
865 | } | 865 | } |
@@ -1310,8 +1310,8 @@ void intel_fbc_init_pipe_state(struct drm_i915_private *dev_priv) | |||
1310 | */ | 1310 | */ |
1311 | static int intel_sanitize_fbc_option(struct drm_i915_private *dev_priv) | 1311 | static int intel_sanitize_fbc_option(struct drm_i915_private *dev_priv) |
1312 | { | 1312 | { |
1313 | if (i915.enable_fbc >= 0) | 1313 | if (i915_modparams.enable_fbc >= 0) |
1314 | return !!i915.enable_fbc; | 1314 | return !!i915_modparams.enable_fbc; |
1315 | 1315 | ||
1316 | if (!HAS_FBC(dev_priv)) | 1316 | if (!HAS_FBC(dev_priv)) |
1317 | return 0; | 1317 | return 0; |
@@ -1355,8 +1355,9 @@ void intel_fbc_init(struct drm_i915_private *dev_priv) | |||
1355 | if (need_fbc_vtd_wa(dev_priv)) | 1355 | if (need_fbc_vtd_wa(dev_priv)) |
1356 | mkwrite_device_info(dev_priv)->has_fbc = false; | 1356 | mkwrite_device_info(dev_priv)->has_fbc = false; |
1357 | 1357 | ||
1358 | i915.enable_fbc = intel_sanitize_fbc_option(dev_priv); | 1358 | i915_modparams.enable_fbc = intel_sanitize_fbc_option(dev_priv); |
1359 | DRM_DEBUG_KMS("Sanitized enable_fbc value: %d\n", i915.enable_fbc); | 1359 | DRM_DEBUG_KMS("Sanitized enable_fbc value: %d\n", |
1360 | i915_modparams.enable_fbc); | ||
1360 | 1361 | ||
1361 | if (!HAS_FBC(dev_priv)) { | 1362 | if (!HAS_FBC(dev_priv)) { |
1362 | fbc->no_fbc_reason = "unsupported by this chipset"; | 1363 | fbc->no_fbc_reason = "unsupported by this chipset"; |
diff --git a/drivers/gpu/drm/i915/intel_guc_loader.c b/drivers/gpu/drm/i915/intel_guc_loader.c index 8b0ae7fce7f2..c9e25be4db40 100644 --- a/drivers/gpu/drm/i915/intel_guc_loader.c +++ b/drivers/gpu/drm/i915/intel_guc_loader.c | |||
@@ -131,14 +131,14 @@ static void guc_params_init(struct drm_i915_private *dev_priv) | |||
131 | 131 | ||
132 | params[GUC_CTL_LOG_PARAMS] = guc->log.flags; | 132 | params[GUC_CTL_LOG_PARAMS] = guc->log.flags; |
133 | 133 | ||
134 | if (i915.guc_log_level >= 0) { | 134 | if (i915_modparams.guc_log_level >= 0) { |
135 | params[GUC_CTL_DEBUG] = | 135 | params[GUC_CTL_DEBUG] = |
136 | i915.guc_log_level << GUC_LOG_VERBOSITY_SHIFT; | 136 | i915_modparams.guc_log_level << GUC_LOG_VERBOSITY_SHIFT; |
137 | } else | 137 | } else |
138 | params[GUC_CTL_DEBUG] = GUC_LOG_DISABLED; | 138 | params[GUC_CTL_DEBUG] = GUC_LOG_DISABLED; |
139 | 139 | ||
140 | /* If GuC submission is enabled, set up additional parameters here */ | 140 | /* If GuC submission is enabled, set up additional parameters here */ |
141 | if (i915.enable_guc_submission) { | 141 | if (i915_modparams.enable_guc_submission) { |
142 | u32 ads = guc_ggtt_offset(guc->ads_vma) >> PAGE_SHIFT; | 142 | u32 ads = guc_ggtt_offset(guc->ads_vma) >> PAGE_SHIFT; |
143 | u32 pgs = guc_ggtt_offset(dev_priv->guc.stage_desc_pool); | 143 | u32 pgs = guc_ggtt_offset(dev_priv->guc.stage_desc_pool); |
144 | u32 ctx_in_16 = GUC_MAX_STAGE_DESCRIPTORS / 16; | 144 | u32 ctx_in_16 = GUC_MAX_STAGE_DESCRIPTORS / 16; |
@@ -368,7 +368,8 @@ int intel_guc_init_hw(struct intel_guc *guc) | |||
368 | guc->fw.load_status = INTEL_UC_FIRMWARE_SUCCESS; | 368 | guc->fw.load_status = INTEL_UC_FIRMWARE_SUCCESS; |
369 | 369 | ||
370 | DRM_INFO("GuC %s (firmware %s [version %u.%u])\n", | 370 | DRM_INFO("GuC %s (firmware %s [version %u.%u])\n", |
371 | i915.enable_guc_submission ? "submission enabled" : "loaded", | 371 | i915_modparams.enable_guc_submission ? "submission enabled" : |
372 | "loaded", | ||
372 | guc->fw.path, | 373 | guc->fw.path, |
373 | guc->fw.major_ver_found, guc->fw.minor_ver_found); | 374 | guc->fw.major_ver_found, guc->fw.minor_ver_found); |
374 | 375 | ||
@@ -390,8 +391,8 @@ int intel_guc_select_fw(struct intel_guc *guc) | |||
390 | guc->fw.load_status = INTEL_UC_FIRMWARE_NONE; | 391 | guc->fw.load_status = INTEL_UC_FIRMWARE_NONE; |
391 | guc->fw.type = INTEL_UC_FW_TYPE_GUC; | 392 | guc->fw.type = INTEL_UC_FW_TYPE_GUC; |
392 | 393 | ||
393 | if (i915.guc_firmware_path) { | 394 | if (i915_modparams.guc_firmware_path) { |
394 | guc->fw.path = i915.guc_firmware_path; | 395 | guc->fw.path = i915_modparams.guc_firmware_path; |
395 | guc->fw.major_ver_wanted = 0; | 396 | guc->fw.major_ver_wanted = 0; |
396 | guc->fw.minor_ver_wanted = 0; | 397 | guc->fw.minor_ver_wanted = 0; |
397 | } else if (IS_SKYLAKE(dev_priv)) { | 398 | } else if (IS_SKYLAKE(dev_priv)) { |
diff --git a/drivers/gpu/drm/i915/intel_guc_log.c b/drivers/gpu/drm/i915/intel_guc_log.c index 16d3b8719cab..6571d96704ad 100644 --- a/drivers/gpu/drm/i915/intel_guc_log.c +++ b/drivers/gpu/drm/i915/intel_guc_log.c | |||
@@ -144,7 +144,7 @@ static int guc_log_relay_file_create(struct intel_guc *guc) | |||
144 | struct dentry *log_dir; | 144 | struct dentry *log_dir; |
145 | int ret; | 145 | int ret; |
146 | 146 | ||
147 | if (i915.guc_log_level < 0) | 147 | if (i915_modparams.guc_log_level < 0) |
148 | return 0; | 148 | return 0; |
149 | 149 | ||
150 | /* For now create the log file in /sys/kernel/debug/dri/0 dir */ | 150 | /* For now create the log file in /sys/kernel/debug/dri/0 dir */ |
@@ -480,7 +480,7 @@ err_runtime: | |||
480 | guc_log_runtime_destroy(guc); | 480 | guc_log_runtime_destroy(guc); |
481 | err: | 481 | err: |
482 | /* logging will remain off */ | 482 | /* logging will remain off */ |
483 | i915.guc_log_level = -1; | 483 | i915_modparams.guc_log_level = -1; |
484 | return ret; | 484 | return ret; |
485 | } | 485 | } |
486 | 486 | ||
@@ -502,7 +502,8 @@ static void guc_flush_logs(struct intel_guc *guc) | |||
502 | { | 502 | { |
503 | struct drm_i915_private *dev_priv = guc_to_i915(guc); | 503 | struct drm_i915_private *dev_priv = guc_to_i915(guc); |
504 | 504 | ||
505 | if (!i915.enable_guc_submission || (i915.guc_log_level < 0)) | 505 | if (!i915_modparams.enable_guc_submission || |
506 | (i915_modparams.guc_log_level < 0)) | ||
506 | return; | 507 | return; |
507 | 508 | ||
508 | /* First disable the interrupts, will be renabled afterwards */ | 509 | /* First disable the interrupts, will be renabled afterwards */ |
@@ -529,8 +530,8 @@ int intel_guc_log_create(struct intel_guc *guc) | |||
529 | 530 | ||
530 | GEM_BUG_ON(guc->log.vma); | 531 | GEM_BUG_ON(guc->log.vma); |
531 | 532 | ||
532 | if (i915.guc_log_level > GUC_LOG_VERBOSITY_MAX) | 533 | if (i915_modparams.guc_log_level > GUC_LOG_VERBOSITY_MAX) |
533 | i915.guc_log_level = GUC_LOG_VERBOSITY_MAX; | 534 | i915_modparams.guc_log_level = GUC_LOG_VERBOSITY_MAX; |
534 | 535 | ||
535 | /* The first page is to save log buffer state. Allocate one | 536 | /* The first page is to save log buffer state. Allocate one |
536 | * extra page for others in case for overlap */ | 537 | * extra page for others in case for overlap */ |
@@ -555,7 +556,7 @@ int intel_guc_log_create(struct intel_guc *guc) | |||
555 | 556 | ||
556 | guc->log.vma = vma; | 557 | guc->log.vma = vma; |
557 | 558 | ||
558 | if (i915.guc_log_level >= 0) { | 559 | if (i915_modparams.guc_log_level >= 0) { |
559 | ret = guc_log_runtime_create(guc); | 560 | ret = guc_log_runtime_create(guc); |
560 | if (ret < 0) | 561 | if (ret < 0) |
561 | goto err_vma; | 562 | goto err_vma; |
@@ -576,7 +577,7 @@ err_vma: | |||
576 | i915_vma_unpin_and_release(&guc->log.vma); | 577 | i915_vma_unpin_and_release(&guc->log.vma); |
577 | err: | 578 | err: |
578 | /* logging will be off */ | 579 | /* logging will be off */ |
579 | i915.guc_log_level = -1; | 580 | i915_modparams.guc_log_level = -1; |
580 | return ret; | 581 | return ret; |
581 | } | 582 | } |
582 | 583 | ||
@@ -600,7 +601,7 @@ int i915_guc_log_control(struct drm_i915_private *dev_priv, u64 control_val) | |||
600 | return -EINVAL; | 601 | return -EINVAL; |
601 | 602 | ||
602 | /* This combination doesn't make sense & won't have any effect */ | 603 | /* This combination doesn't make sense & won't have any effect */ |
603 | if (!log_param.logging_enabled && (i915.guc_log_level < 0)) | 604 | if (!log_param.logging_enabled && (i915_modparams.guc_log_level < 0)) |
604 | return 0; | 605 | return 0; |
605 | 606 | ||
606 | ret = guc_log_control(guc, log_param.value); | 607 | ret = guc_log_control(guc, log_param.value); |
@@ -610,7 +611,7 @@ int i915_guc_log_control(struct drm_i915_private *dev_priv, u64 control_val) | |||
610 | } | 611 | } |
611 | 612 | ||
612 | if (log_param.logging_enabled) { | 613 | if (log_param.logging_enabled) { |
613 | i915.guc_log_level = log_param.verbosity; | 614 | i915_modparams.guc_log_level = log_param.verbosity; |
614 | 615 | ||
615 | /* If log_level was set as -1 at boot time, then the relay channel file | 616 | /* If log_level was set as -1 at boot time, then the relay channel file |
616 | * wouldn't have been created by now and interrupts also would not have | 617 | * wouldn't have been created by now and interrupts also would not have |
@@ -633,7 +634,7 @@ int i915_guc_log_control(struct drm_i915_private *dev_priv, u64 control_val) | |||
633 | guc_flush_logs(guc); | 634 | guc_flush_logs(guc); |
634 | 635 | ||
635 | /* As logging is disabled, update log level to reflect that */ | 636 | /* As logging is disabled, update log level to reflect that */ |
636 | i915.guc_log_level = -1; | 637 | i915_modparams.guc_log_level = -1; |
637 | } | 638 | } |
638 | 639 | ||
639 | return ret; | 640 | return ret; |
@@ -641,7 +642,8 @@ int i915_guc_log_control(struct drm_i915_private *dev_priv, u64 control_val) | |||
641 | 642 | ||
642 | void i915_guc_log_register(struct drm_i915_private *dev_priv) | 643 | void i915_guc_log_register(struct drm_i915_private *dev_priv) |
643 | { | 644 | { |
644 | if (!i915.enable_guc_submission || i915.guc_log_level < 0) | 645 | if (!i915_modparams.enable_guc_submission || |
646 | (i915_modparams.guc_log_level < 0)) | ||
645 | return; | 647 | return; |
646 | 648 | ||
647 | mutex_lock(&dev_priv->drm.struct_mutex); | 649 | mutex_lock(&dev_priv->drm.struct_mutex); |
@@ -651,7 +653,7 @@ void i915_guc_log_register(struct drm_i915_private *dev_priv) | |||
651 | 653 | ||
652 | void i915_guc_log_unregister(struct drm_i915_private *dev_priv) | 654 | void i915_guc_log_unregister(struct drm_i915_private *dev_priv) |
653 | { | 655 | { |
654 | if (!i915.enable_guc_submission) | 656 | if (!i915_modparams.enable_guc_submission) |
655 | return; | 657 | return; |
656 | 658 | ||
657 | mutex_lock(&dev_priv->drm.struct_mutex); | 659 | mutex_lock(&dev_priv->drm.struct_mutex); |
diff --git a/drivers/gpu/drm/i915/intel_gvt.c b/drivers/gpu/drm/i915/intel_gvt.c index c17ed0e62b67..b4a7f31f0214 100644 --- a/drivers/gpu/drm/i915/intel_gvt.c +++ b/drivers/gpu/drm/i915/intel_gvt.c | |||
@@ -58,7 +58,7 @@ static bool is_supported_device(struct drm_i915_private *dev_priv) | |||
58 | */ | 58 | */ |
59 | void intel_gvt_sanitize_options(struct drm_i915_private *dev_priv) | 59 | void intel_gvt_sanitize_options(struct drm_i915_private *dev_priv) |
60 | { | 60 | { |
61 | if (!i915.enable_gvt) | 61 | if (!i915_modparams.enable_gvt) |
62 | return; | 62 | return; |
63 | 63 | ||
64 | if (intel_vgpu_active(dev_priv)) { | 64 | if (intel_vgpu_active(dev_priv)) { |
@@ -73,7 +73,7 @@ void intel_gvt_sanitize_options(struct drm_i915_private *dev_priv) | |||
73 | 73 | ||
74 | return; | 74 | return; |
75 | bail: | 75 | bail: |
76 | i915.enable_gvt = 0; | 76 | i915_modparams.enable_gvt = 0; |
77 | } | 77 | } |
78 | 78 | ||
79 | /** | 79 | /** |
@@ -90,17 +90,17 @@ int intel_gvt_init(struct drm_i915_private *dev_priv) | |||
90 | { | 90 | { |
91 | int ret; | 91 | int ret; |
92 | 92 | ||
93 | if (!i915.enable_gvt) { | 93 | if (!i915_modparams.enable_gvt) { |
94 | DRM_DEBUG_DRIVER("GVT-g is disabled by kernel params\n"); | 94 | DRM_DEBUG_DRIVER("GVT-g is disabled by kernel params\n"); |
95 | return 0; | 95 | return 0; |
96 | } | 96 | } |
97 | 97 | ||
98 | if (!i915.enable_execlists) { | 98 | if (!i915_modparams.enable_execlists) { |
99 | DRM_ERROR("i915 GVT-g loading failed due to disabled execlists mode\n"); | 99 | DRM_ERROR("i915 GVT-g loading failed due to disabled execlists mode\n"); |
100 | return -EIO; | 100 | return -EIO; |
101 | } | 101 | } |
102 | 102 | ||
103 | if (i915.enable_guc_submission) { | 103 | if (i915_modparams.enable_guc_submission) { |
104 | DRM_ERROR("i915 GVT-g loading failed due to Graphics virtualization is not yet supported with GuC submission\n"); | 104 | DRM_ERROR("i915 GVT-g loading failed due to Graphics virtualization is not yet supported with GuC submission\n"); |
105 | return -EIO; | 105 | return -EIO; |
106 | } | 106 | } |
@@ -123,7 +123,7 @@ int intel_gvt_init(struct drm_i915_private *dev_priv) | |||
123 | return 0; | 123 | return 0; |
124 | 124 | ||
125 | bail: | 125 | bail: |
126 | i915.enable_gvt = 0; | 126 | i915_modparams.enable_gvt = 0; |
127 | return 0; | 127 | return 0; |
128 | } | 128 | } |
129 | 129 | ||
diff --git a/drivers/gpu/drm/i915/intel_hangcheck.c b/drivers/gpu/drm/i915/intel_hangcheck.c index d9d87d96fb69..12ac270a5f93 100644 --- a/drivers/gpu/drm/i915/intel_hangcheck.c +++ b/drivers/gpu/drm/i915/intel_hangcheck.c | |||
@@ -428,7 +428,7 @@ static void i915_hangcheck_elapsed(struct work_struct *work) | |||
428 | unsigned int hung = 0, stuck = 0; | 428 | unsigned int hung = 0, stuck = 0; |
429 | int busy_count = 0; | 429 | int busy_count = 0; |
430 | 430 | ||
431 | if (!i915.enable_hangcheck) | 431 | if (!i915_modparams.enable_hangcheck) |
432 | return; | 432 | return; |
433 | 433 | ||
434 | if (!READ_ONCE(dev_priv->gt.awake)) | 434 | if (!READ_ONCE(dev_priv->gt.awake)) |
diff --git a/drivers/gpu/drm/i915/intel_huc.c b/drivers/gpu/drm/i915/intel_huc.c index 6145fa0d6773..6e1779ba87a9 100644 --- a/drivers/gpu/drm/i915/intel_huc.c +++ b/drivers/gpu/drm/i915/intel_huc.c | |||
@@ -155,8 +155,8 @@ void intel_huc_select_fw(struct intel_huc *huc) | |||
155 | huc->fw.load_status = INTEL_UC_FIRMWARE_NONE; | 155 | huc->fw.load_status = INTEL_UC_FIRMWARE_NONE; |
156 | huc->fw.type = INTEL_UC_FW_TYPE_HUC; | 156 | huc->fw.type = INTEL_UC_FW_TYPE_HUC; |
157 | 157 | ||
158 | if (i915.huc_firmware_path) { | 158 | if (i915_modparams.huc_firmware_path) { |
159 | huc->fw.path = i915.huc_firmware_path; | 159 | huc->fw.path = i915_modparams.huc_firmware_path; |
160 | huc->fw.major_ver_wanted = 0; | 160 | huc->fw.major_ver_wanted = 0; |
161 | huc->fw.minor_ver_wanted = 0; | 161 | huc->fw.minor_ver_wanted = 0; |
162 | } else if (IS_SKYLAKE(dev_priv)) { | 162 | } else if (IS_SKYLAKE(dev_priv)) { |
diff --git a/drivers/gpu/drm/i915/intel_lrc.c b/drivers/gpu/drm/i915/intel_lrc.c index 86fed9f1f1ae..955c87999280 100644 --- a/drivers/gpu/drm/i915/intel_lrc.c +++ b/drivers/gpu/drm/i915/intel_lrc.c | |||
@@ -244,7 +244,7 @@ int intel_sanitize_enable_execlists(struct drm_i915_private *dev_priv, int enabl | |||
244 | 244 | ||
245 | if (HAS_LOGICAL_RING_CONTEXTS(dev_priv) && | 245 | if (HAS_LOGICAL_RING_CONTEXTS(dev_priv) && |
246 | USES_PPGTT(dev_priv) && | 246 | USES_PPGTT(dev_priv) && |
247 | i915.use_mmio_flip >= 0) | 247 | i915_modparams.use_mmio_flip >= 0) |
248 | return 1; | 248 | return 1; |
249 | 249 | ||
250 | return 0; | 250 | return 0; |
@@ -1324,7 +1324,7 @@ static int gen8_init_common_ring(struct intel_engine_cs *engine) | |||
1324 | engine->csb_head = -1; | 1324 | engine->csb_head = -1; |
1325 | 1325 | ||
1326 | /* After a GPU reset, we may have requests to replay */ | 1326 | /* After a GPU reset, we may have requests to replay */ |
1327 | if (!i915.enable_guc_submission && engine->execlist_first) | 1327 | if (!i915_modparams.enable_guc_submission && engine->execlist_first) |
1328 | tasklet_schedule(&engine->irq_tasklet); | 1328 | tasklet_schedule(&engine->irq_tasklet); |
1329 | 1329 | ||
1330 | return 0; | 1330 | return 0; |
diff --git a/drivers/gpu/drm/i915/intel_lvds.c b/drivers/gpu/drm/i915/intel_lvds.c index a9813aea89d8..a55954a89148 100644 --- a/drivers/gpu/drm/i915/intel_lvds.c +++ b/drivers/gpu/drm/i915/intel_lvds.c | |||
@@ -880,8 +880,8 @@ static bool compute_is_dual_link_lvds(struct intel_lvds_encoder *lvds_encoder) | |||
880 | struct drm_i915_private *dev_priv = to_i915(dev); | 880 | struct drm_i915_private *dev_priv = to_i915(dev); |
881 | 881 | ||
882 | /* use the module option value if specified */ | 882 | /* use the module option value if specified */ |
883 | if (i915.lvds_channel_mode > 0) | 883 | if (i915_modparams.lvds_channel_mode > 0) |
884 | return i915.lvds_channel_mode == 2; | 884 | return i915_modparams.lvds_channel_mode == 2; |
885 | 885 | ||
886 | /* single channel LVDS is limited to 112 MHz */ | 886 | /* single channel LVDS is limited to 112 MHz */ |
887 | if (lvds_encoder->attached_connector->base.panel.fixed_mode->clock | 887 | if (lvds_encoder->attached_connector->base.panel.fixed_mode->clock |
diff --git a/drivers/gpu/drm/i915/intel_opregion.c b/drivers/gpu/drm/i915/intel_opregion.c index 98154efcb2f4..1d946240e55f 100644 --- a/drivers/gpu/drm/i915/intel_opregion.c +++ b/drivers/gpu/drm/i915/intel_opregion.c | |||
@@ -921,7 +921,7 @@ static int intel_load_vbt_firmware(struct drm_i915_private *dev_priv) | |||
921 | { | 921 | { |
922 | struct intel_opregion *opregion = &dev_priv->opregion; | 922 | struct intel_opregion *opregion = &dev_priv->opregion; |
923 | const struct firmware *fw = NULL; | 923 | const struct firmware *fw = NULL; |
924 | const char *name = i915.vbt_firmware; | 924 | const char *name = i915_modparams.vbt_firmware; |
925 | int ret; | 925 | int ret; |
926 | 926 | ||
927 | if (!name || !*name) | 927 | if (!name || !*name) |
diff --git a/drivers/gpu/drm/i915/intel_panel.c b/drivers/gpu/drm/i915/intel_panel.c index 3b1c5d783ee7..adc51e452e3e 100644 --- a/drivers/gpu/drm/i915/intel_panel.c +++ b/drivers/gpu/drm/i915/intel_panel.c | |||
@@ -379,13 +379,13 @@ enum drm_connector_status | |||
379 | intel_panel_detect(struct drm_i915_private *dev_priv) | 379 | intel_panel_detect(struct drm_i915_private *dev_priv) |
380 | { | 380 | { |
381 | /* Assume that the BIOS does not lie through the OpRegion... */ | 381 | /* Assume that the BIOS does not lie through the OpRegion... */ |
382 | if (!i915.panel_ignore_lid && dev_priv->opregion.lid_state) { | 382 | if (!i915_modparams.panel_ignore_lid && dev_priv->opregion.lid_state) { |
383 | return *dev_priv->opregion.lid_state & 0x1 ? | 383 | return *dev_priv->opregion.lid_state & 0x1 ? |
384 | connector_status_connected : | 384 | connector_status_connected : |
385 | connector_status_disconnected; | 385 | connector_status_disconnected; |
386 | } | 386 | } |
387 | 387 | ||
388 | switch (i915.panel_ignore_lid) { | 388 | switch (i915_modparams.panel_ignore_lid) { |
389 | case -2: | 389 | case -2: |
390 | return connector_status_connected; | 390 | return connector_status_connected; |
391 | case -1: | 391 | case -1: |
@@ -465,10 +465,10 @@ static u32 intel_panel_compute_brightness(struct intel_connector *connector, | |||
465 | 465 | ||
466 | WARN_ON(panel->backlight.max == 0); | 466 | WARN_ON(panel->backlight.max == 0); |
467 | 467 | ||
468 | if (i915.invert_brightness < 0) | 468 | if (i915_modparams.invert_brightness < 0) |
469 | return val; | 469 | return val; |
470 | 470 | ||
471 | if (i915.invert_brightness > 0 || | 471 | if (i915_modparams.invert_brightness > 0 || |
472 | dev_priv->quirks & QUIRK_INVERT_BRIGHTNESS) { | 472 | dev_priv->quirks & QUIRK_INVERT_BRIGHTNESS) { |
473 | return panel->backlight.max - val + panel->backlight.min; | 473 | return panel->backlight.max - val + panel->backlight.min; |
474 | } | 474 | } |
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c index adfeb7bb8874..c66af09e27a7 100644 --- a/drivers/gpu/drm/i915/intel_pm.c +++ b/drivers/gpu/drm/i915/intel_pm.c | |||
@@ -7825,7 +7825,7 @@ void intel_init_gt_powersave(struct drm_i915_private *dev_priv) | |||
7825 | * RPM depends on RC6 to save restore the GT HW context, so make RC6 a | 7825 | * RPM depends on RC6 to save restore the GT HW context, so make RC6 a |
7826 | * requirement. | 7826 | * requirement. |
7827 | */ | 7827 | */ |
7828 | if (!i915.enable_rc6) { | 7828 | if (!i915_modparams.enable_rc6) { |
7829 | DRM_INFO("RC6 disabled, disabling runtime PM support\n"); | 7829 | DRM_INFO("RC6 disabled, disabling runtime PM support\n"); |
7830 | intel_runtime_pm_get(dev_priv); | 7830 | intel_runtime_pm_get(dev_priv); |
7831 | } | 7831 | } |
@@ -7882,7 +7882,7 @@ void intel_cleanup_gt_powersave(struct drm_i915_private *dev_priv) | |||
7882 | if (IS_VALLEYVIEW(dev_priv)) | 7882 | if (IS_VALLEYVIEW(dev_priv)) |
7883 | valleyview_cleanup_gt_powersave(dev_priv); | 7883 | valleyview_cleanup_gt_powersave(dev_priv); |
7884 | 7884 | ||
7885 | if (!i915.enable_rc6) | 7885 | if (!i915_modparams.enable_rc6) |
7886 | intel_runtime_pm_put(dev_priv); | 7886 | intel_runtime_pm_put(dev_priv); |
7887 | } | 7887 | } |
7888 | 7888 | ||
@@ -8004,7 +8004,7 @@ static void __intel_autoenable_gt_powersave(struct work_struct *work) | |||
8004 | if (IS_ERR(req)) | 8004 | if (IS_ERR(req)) |
8005 | goto unlock; | 8005 | goto unlock; |
8006 | 8006 | ||
8007 | if (!i915.enable_execlists && i915_switch_context(req) == 0) | 8007 | if (!i915_modparams.enable_execlists && i915_switch_context(req) == 0) |
8008 | rcs->init_context(req); | 8008 | rcs->init_context(req); |
8009 | 8009 | ||
8010 | /* Mark the device busy, calling intel_enable_gt_powersave() */ | 8010 | /* Mark the device busy, calling intel_enable_gt_powersave() */ |
diff --git a/drivers/gpu/drm/i915/intel_psr.c b/drivers/gpu/drm/i915/intel_psr.c index acb50945bfa8..0a17d1f3ca77 100644 --- a/drivers/gpu/drm/i915/intel_psr.c +++ b/drivers/gpu/drm/i915/intel_psr.c | |||
@@ -396,7 +396,7 @@ static bool intel_psr_match_conditions(struct intel_dp *intel_dp) | |||
396 | return false; | 396 | return false; |
397 | } | 397 | } |
398 | 398 | ||
399 | if (!i915.enable_psr) { | 399 | if (!i915_modparams.enable_psr) { |
400 | DRM_DEBUG_KMS("PSR disable by flag\n"); | 400 | DRM_DEBUG_KMS("PSR disable by flag\n"); |
401 | return false; | 401 | return false; |
402 | } | 402 | } |
@@ -943,8 +943,8 @@ void intel_psr_init(struct drm_i915_private *dev_priv) | |||
943 | HSW_EDP_PSR_BASE : BDW_EDP_PSR_BASE; | 943 | HSW_EDP_PSR_BASE : BDW_EDP_PSR_BASE; |
944 | 944 | ||
945 | /* Per platform default: all disabled. */ | 945 | /* Per platform default: all disabled. */ |
946 | if (i915.enable_psr == -1) | 946 | if (i915_modparams.enable_psr == -1) |
947 | i915.enable_psr = 0; | 947 | i915_modparams.enable_psr = 0; |
948 | 948 | ||
949 | /* Set link_standby x link_off defaults */ | 949 | /* Set link_standby x link_off defaults */ |
950 | if (IS_HASWELL(dev_priv) || IS_BROADWELL(dev_priv)) | 950 | if (IS_HASWELL(dev_priv) || IS_BROADWELL(dev_priv)) |
@@ -958,11 +958,11 @@ void intel_psr_init(struct drm_i915_private *dev_priv) | |||
958 | dev_priv->psr.link_standby = dev_priv->vbt.psr.full_link; | 958 | dev_priv->psr.link_standby = dev_priv->vbt.psr.full_link; |
959 | 959 | ||
960 | /* Override link_standby x link_off defaults */ | 960 | /* Override link_standby x link_off defaults */ |
961 | if (i915.enable_psr == 2 && !dev_priv->psr.link_standby) { | 961 | if (i915_modparams.enable_psr == 2 && !dev_priv->psr.link_standby) { |
962 | DRM_DEBUG_KMS("PSR: Forcing link standby\n"); | 962 | DRM_DEBUG_KMS("PSR: Forcing link standby\n"); |
963 | dev_priv->psr.link_standby = true; | 963 | dev_priv->psr.link_standby = true; |
964 | } | 964 | } |
965 | if (i915.enable_psr == 3 && dev_priv->psr.link_standby) { | 965 | if (i915_modparams.enable_psr == 3 && dev_priv->psr.link_standby) { |
966 | DRM_DEBUG_KMS("PSR: Forcing main link off\n"); | 966 | DRM_DEBUG_KMS("PSR: Forcing main link off\n"); |
967 | dev_priv->psr.link_standby = false; | 967 | dev_priv->psr.link_standby = false; |
968 | } | 968 | } |
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c index 85e64a45d0bf..05c08b0bc172 100644 --- a/drivers/gpu/drm/i915/intel_ringbuffer.c +++ b/drivers/gpu/drm/i915/intel_ringbuffer.c | |||
@@ -1882,7 +1882,7 @@ static void intel_ring_init_semaphores(struct drm_i915_private *dev_priv, | |||
1882 | struct drm_i915_gem_object *obj; | 1882 | struct drm_i915_gem_object *obj; |
1883 | int ret, i; | 1883 | int ret, i; |
1884 | 1884 | ||
1885 | if (!i915.semaphores) | 1885 | if (!i915_modparams.semaphores) |
1886 | return; | 1886 | return; |
1887 | 1887 | ||
1888 | if (INTEL_GEN(dev_priv) >= 8 && !dev_priv->semaphore) { | 1888 | if (INTEL_GEN(dev_priv) >= 8 && !dev_priv->semaphore) { |
@@ -1982,7 +1982,7 @@ err_obj: | |||
1982 | i915_gem_object_put(obj); | 1982 | i915_gem_object_put(obj); |
1983 | err: | 1983 | err: |
1984 | DRM_DEBUG_DRIVER("Failed to allocate space for semaphores, disabling\n"); | 1984 | DRM_DEBUG_DRIVER("Failed to allocate space for semaphores, disabling\n"); |
1985 | i915.semaphores = 0; | 1985 | i915_modparams.semaphores = 0; |
1986 | } | 1986 | } |
1987 | 1987 | ||
1988 | static void intel_ring_init_irq(struct drm_i915_private *dev_priv, | 1988 | static void intel_ring_init_irq(struct drm_i915_private *dev_priv, |
@@ -2039,7 +2039,7 @@ static void intel_ring_default_vfuncs(struct drm_i915_private *dev_priv, | |||
2039 | 2039 | ||
2040 | engine->emit_breadcrumb = i9xx_emit_breadcrumb; | 2040 | engine->emit_breadcrumb = i9xx_emit_breadcrumb; |
2041 | engine->emit_breadcrumb_sz = i9xx_emit_breadcrumb_sz; | 2041 | engine->emit_breadcrumb_sz = i9xx_emit_breadcrumb_sz; |
2042 | if (i915.semaphores) { | 2042 | if (i915_modparams.semaphores) { |
2043 | int num_rings; | 2043 | int num_rings; |
2044 | 2044 | ||
2045 | engine->emit_breadcrumb = gen6_sema_emit_breadcrumb; | 2045 | engine->emit_breadcrumb = gen6_sema_emit_breadcrumb; |
@@ -2083,7 +2083,7 @@ int intel_init_render_ring_buffer(struct intel_engine_cs *engine) | |||
2083 | engine->emit_breadcrumb = gen8_render_emit_breadcrumb; | 2083 | engine->emit_breadcrumb = gen8_render_emit_breadcrumb; |
2084 | engine->emit_breadcrumb_sz = gen8_render_emit_breadcrumb_sz; | 2084 | engine->emit_breadcrumb_sz = gen8_render_emit_breadcrumb_sz; |
2085 | engine->emit_flush = gen8_render_ring_flush; | 2085 | engine->emit_flush = gen8_render_ring_flush; |
2086 | if (i915.semaphores) { | 2086 | if (i915_modparams.semaphores) { |
2087 | int num_rings; | 2087 | int num_rings; |
2088 | 2088 | ||
2089 | engine->semaphore.signal = gen8_rcs_signal; | 2089 | engine->semaphore.signal = gen8_rcs_signal; |
diff --git a/drivers/gpu/drm/i915/intel_runtime_pm.c b/drivers/gpu/drm/i915/intel_runtime_pm.c index a3bfb9f27e7a..7933d1bc6a1c 100644 --- a/drivers/gpu/drm/i915/intel_runtime_pm.c +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c | |||
@@ -2413,7 +2413,7 @@ static uint32_t get_allowed_dc_mask(const struct drm_i915_private *dev_priv, | |||
2413 | mask = 0; | 2413 | mask = 0; |
2414 | } | 2414 | } |
2415 | 2415 | ||
2416 | if (!i915.disable_power_well) | 2416 | if (!i915_modparams.disable_power_well) |
2417 | max_dc = 0; | 2417 | max_dc = 0; |
2418 | 2418 | ||
2419 | if (enable_dc >= 0 && enable_dc <= max_dc) { | 2419 | if (enable_dc >= 0 && enable_dc <= max_dc) { |
@@ -2471,10 +2471,11 @@ int intel_power_domains_init(struct drm_i915_private *dev_priv) | |||
2471 | { | 2471 | { |
2472 | struct i915_power_domains *power_domains = &dev_priv->power_domains; | 2472 | struct i915_power_domains *power_domains = &dev_priv->power_domains; |
2473 | 2473 | ||
2474 | i915.disable_power_well = sanitize_disable_power_well_option(dev_priv, | 2474 | i915_modparams.disable_power_well = |
2475 | i915.disable_power_well); | 2475 | sanitize_disable_power_well_option(dev_priv, |
2476 | dev_priv->csr.allowed_dc_mask = get_allowed_dc_mask(dev_priv, | 2476 | i915_modparams.disable_power_well); |
2477 | i915.enable_dc); | 2477 | dev_priv->csr.allowed_dc_mask = |
2478 | get_allowed_dc_mask(dev_priv, i915_modparams.enable_dc); | ||
2478 | 2479 | ||
2479 | BUILD_BUG_ON(POWER_DOMAIN_NUM > 64); | 2480 | BUILD_BUG_ON(POWER_DOMAIN_NUM > 64); |
2480 | 2481 | ||
@@ -2535,7 +2536,7 @@ void intel_power_domains_fini(struct drm_i915_private *dev_priv) | |||
2535 | intel_display_set_init_power(dev_priv, true); | 2536 | intel_display_set_init_power(dev_priv, true); |
2536 | 2537 | ||
2537 | /* Remove the refcount we took to keep power well support disabled. */ | 2538 | /* Remove the refcount we took to keep power well support disabled. */ |
2538 | if (!i915.disable_power_well) | 2539 | if (!i915_modparams.disable_power_well) |
2539 | intel_display_power_put(dev_priv, POWER_DOMAIN_INIT); | 2540 | intel_display_power_put(dev_priv, POWER_DOMAIN_INIT); |
2540 | 2541 | ||
2541 | /* | 2542 | /* |
@@ -2995,7 +2996,7 @@ void intel_power_domains_init_hw(struct drm_i915_private *dev_priv, bool resume) | |||
2995 | /* For now, we need the power well to be always enabled. */ | 2996 | /* For now, we need the power well to be always enabled. */ |
2996 | intel_display_set_init_power(dev_priv, true); | 2997 | intel_display_set_init_power(dev_priv, true); |
2997 | /* Disable power support if the user asked so. */ | 2998 | /* Disable power support if the user asked so. */ |
2998 | if (!i915.disable_power_well) | 2999 | if (!i915_modparams.disable_power_well) |
2999 | intel_display_power_get(dev_priv, POWER_DOMAIN_INIT); | 3000 | intel_display_power_get(dev_priv, POWER_DOMAIN_INIT); |
3000 | intel_power_domains_sync_hw(dev_priv); | 3001 | intel_power_domains_sync_hw(dev_priv); |
3001 | power_domains->initializing = false; | 3002 | power_domains->initializing = false; |
@@ -3014,7 +3015,7 @@ void intel_power_domains_suspend(struct drm_i915_private *dev_priv) | |||
3014 | * Even if power well support was disabled we still want to disable | 3015 | * Even if power well support was disabled we still want to disable |
3015 | * power wells while we are system suspended. | 3016 | * power wells while we are system suspended. |
3016 | */ | 3017 | */ |
3017 | if (!i915.disable_power_well) | 3018 | if (!i915_modparams.disable_power_well) |
3018 | intel_display_power_put(dev_priv, POWER_DOMAIN_INIT); | 3019 | intel_display_power_put(dev_priv, POWER_DOMAIN_INIT); |
3019 | 3020 | ||
3020 | if (IS_CANNONLAKE(dev_priv)) | 3021 | if (IS_CANNONLAKE(dev_priv)) |
diff --git a/drivers/gpu/drm/i915/intel_uc.c b/drivers/gpu/drm/i915/intel_uc.c index 0178ba42a0e5..901854007664 100644 --- a/drivers/gpu/drm/i915/intel_uc.c +++ b/drivers/gpu/drm/i915/intel_uc.c | |||
@@ -63,35 +63,35 @@ static int __intel_uc_reset_hw(struct drm_i915_private *dev_priv) | |||
63 | void intel_uc_sanitize_options(struct drm_i915_private *dev_priv) | 63 | void intel_uc_sanitize_options(struct drm_i915_private *dev_priv) |
64 | { | 64 | { |
65 | if (!HAS_GUC(dev_priv)) { | 65 | if (!HAS_GUC(dev_priv)) { |
66 | if (i915.enable_guc_loading > 0 || | 66 | if (i915_modparams.enable_guc_loading > 0 || |
67 | i915.enable_guc_submission > 0) | 67 | i915_modparams.enable_guc_submission > 0) |
68 | DRM_INFO("Ignoring GuC options, no hardware\n"); | 68 | DRM_INFO("Ignoring GuC options, no hardware\n"); |
69 | 69 | ||
70 | i915.enable_guc_loading = 0; | 70 | i915_modparams.enable_guc_loading = 0; |
71 | i915.enable_guc_submission = 0; | 71 | i915_modparams.enable_guc_submission = 0; |
72 | return; | 72 | return; |
73 | } | 73 | } |
74 | 74 | ||
75 | /* A negative value means "use platform default" */ | 75 | /* A negative value means "use platform default" */ |
76 | if (i915.enable_guc_loading < 0) | 76 | if (i915_modparams.enable_guc_loading < 0) |
77 | i915.enable_guc_loading = HAS_GUC_UCODE(dev_priv); | 77 | i915_modparams.enable_guc_loading = HAS_GUC_UCODE(dev_priv); |
78 | 78 | ||
79 | /* Verify firmware version */ | 79 | /* Verify firmware version */ |
80 | if (i915.enable_guc_loading) { | 80 | if (i915_modparams.enable_guc_loading) { |
81 | if (HAS_HUC_UCODE(dev_priv)) | 81 | if (HAS_HUC_UCODE(dev_priv)) |
82 | intel_huc_select_fw(&dev_priv->huc); | 82 | intel_huc_select_fw(&dev_priv->huc); |
83 | 83 | ||
84 | if (intel_guc_select_fw(&dev_priv->guc)) | 84 | if (intel_guc_select_fw(&dev_priv->guc)) |
85 | i915.enable_guc_loading = 0; | 85 | i915_modparams.enable_guc_loading = 0; |
86 | } | 86 | } |
87 | 87 | ||
88 | /* Can't enable guc submission without guc loaded */ | 88 | /* Can't enable guc submission without guc loaded */ |
89 | if (!i915.enable_guc_loading) | 89 | if (!i915_modparams.enable_guc_loading) |
90 | i915.enable_guc_submission = 0; | 90 | i915_modparams.enable_guc_submission = 0; |
91 | 91 | ||
92 | /* A negative value means "use platform default" */ | 92 | /* A negative value means "use platform default" */ |
93 | if (i915.enable_guc_submission < 0) | 93 | if (i915_modparams.enable_guc_submission < 0) |
94 | i915.enable_guc_submission = HAS_GUC_SCHED(dev_priv); | 94 | i915_modparams.enable_guc_submission = HAS_GUC_SCHED(dev_priv); |
95 | } | 95 | } |
96 | 96 | ||
97 | static void gen8_guc_raise_irq(struct intel_guc *guc) | 97 | static void gen8_guc_raise_irq(struct intel_guc *guc) |
@@ -290,7 +290,7 @@ static void guc_init_send_regs(struct intel_guc *guc) | |||
290 | 290 | ||
291 | static void guc_capture_load_err_log(struct intel_guc *guc) | 291 | static void guc_capture_load_err_log(struct intel_guc *guc) |
292 | { | 292 | { |
293 | if (!guc->log.vma || i915.guc_log_level < 0) | 293 | if (!guc->log.vma || i915_modparams.guc_log_level < 0) |
294 | return; | 294 | return; |
295 | 295 | ||
296 | if (!guc->load_err_log) | 296 | if (!guc->load_err_log) |
@@ -333,7 +333,7 @@ int intel_uc_init_hw(struct drm_i915_private *dev_priv) | |||
333 | struct intel_guc *guc = &dev_priv->guc; | 333 | struct intel_guc *guc = &dev_priv->guc; |
334 | int ret, attempts; | 334 | int ret, attempts; |
335 | 335 | ||
336 | if (!i915.enable_guc_loading) | 336 | if (!i915_modparams.enable_guc_loading) |
337 | return 0; | 337 | return 0; |
338 | 338 | ||
339 | guc_disable_communication(guc); | 339 | guc_disable_communication(guc); |
@@ -342,7 +342,7 @@ int intel_uc_init_hw(struct drm_i915_private *dev_priv) | |||
342 | /* We need to notify the guc whenever we change the GGTT */ | 342 | /* We need to notify the guc whenever we change the GGTT */ |
343 | i915_ggtt_enable_guc(dev_priv); | 343 | i915_ggtt_enable_guc(dev_priv); |
344 | 344 | ||
345 | if (i915.enable_guc_submission) { | 345 | if (i915_modparams.enable_guc_submission) { |
346 | /* | 346 | /* |
347 | * This is stuff we need to have available at fw load time | 347 | * This is stuff we need to have available at fw load time |
348 | * if we are planning to enable submission later | 348 | * if we are planning to enable submission later |
@@ -391,8 +391,8 @@ int intel_uc_init_hw(struct drm_i915_private *dev_priv) | |||
391 | goto err_log_capture; | 391 | goto err_log_capture; |
392 | 392 | ||
393 | intel_guc_auth_huc(dev_priv); | 393 | intel_guc_auth_huc(dev_priv); |
394 | if (i915.enable_guc_submission) { | 394 | if (i915_modparams.enable_guc_submission) { |
395 | if (i915.guc_log_level >= 0) | 395 | if (i915_modparams.guc_log_level >= 0) |
396 | gen9_enable_guc_interrupts(dev_priv); | 396 | gen9_enable_guc_interrupts(dev_priv); |
397 | 397 | ||
398 | ret = i915_guc_submission_enable(dev_priv); | 398 | ret = i915_guc_submission_enable(dev_priv); |
@@ -417,23 +417,24 @@ err_interrupts: | |||
417 | err_log_capture: | 417 | err_log_capture: |
418 | guc_capture_load_err_log(guc); | 418 | guc_capture_load_err_log(guc); |
419 | err_submission: | 419 | err_submission: |
420 | if (i915.enable_guc_submission) | 420 | if (i915_modparams.enable_guc_submission) |
421 | i915_guc_submission_fini(dev_priv); | 421 | i915_guc_submission_fini(dev_priv); |
422 | err_guc: | 422 | err_guc: |
423 | i915_ggtt_disable_guc(dev_priv); | 423 | i915_ggtt_disable_guc(dev_priv); |
424 | 424 | ||
425 | DRM_ERROR("GuC init failed\n"); | 425 | DRM_ERROR("GuC init failed\n"); |
426 | if (i915.enable_guc_loading > 1 || i915.enable_guc_submission > 1) | 426 | if (i915_modparams.enable_guc_loading > 1 || |
427 | i915_modparams.enable_guc_submission > 1) | ||
427 | ret = -EIO; | 428 | ret = -EIO; |
428 | else | 429 | else |
429 | ret = 0; | 430 | ret = 0; |
430 | 431 | ||
431 | if (i915.enable_guc_submission) { | 432 | if (i915_modparams.enable_guc_submission) { |
432 | i915.enable_guc_submission = 0; | 433 | i915_modparams.enable_guc_submission = 0; |
433 | DRM_NOTE("Falling back from GuC submission to execlist mode\n"); | 434 | DRM_NOTE("Falling back from GuC submission to execlist mode\n"); |
434 | } | 435 | } |
435 | 436 | ||
436 | i915.enable_guc_loading = 0; | 437 | i915_modparams.enable_guc_loading = 0; |
437 | DRM_NOTE("GuC firmware loading disabled\n"); | 438 | DRM_NOTE("GuC firmware loading disabled\n"); |
438 | 439 | ||
439 | return ret; | 440 | return ret; |
@@ -443,15 +444,15 @@ void intel_uc_fini_hw(struct drm_i915_private *dev_priv) | |||
443 | { | 444 | { |
444 | guc_free_load_err_log(&dev_priv->guc); | 445 | guc_free_load_err_log(&dev_priv->guc); |
445 | 446 | ||
446 | if (!i915.enable_guc_loading) | 447 | if (!i915_modparams.enable_guc_loading) |
447 | return; | 448 | return; |
448 | 449 | ||
449 | if (i915.enable_guc_submission) | 450 | if (i915_modparams.enable_guc_submission) |
450 | i915_guc_submission_disable(dev_priv); | 451 | i915_guc_submission_disable(dev_priv); |
451 | 452 | ||
452 | guc_disable_communication(&dev_priv->guc); | 453 | guc_disable_communication(&dev_priv->guc); |
453 | 454 | ||
454 | if (i915.enable_guc_submission) { | 455 | if (i915_modparams.enable_guc_submission) { |
455 | gen9_disable_guc_interrupts(dev_priv); | 456 | gen9_disable_guc_interrupts(dev_priv); |
456 | i915_guc_submission_fini(dev_priv); | 457 | i915_guc_submission_fini(dev_priv); |
457 | } | 458 | } |
diff --git a/drivers/gpu/drm/i915/intel_uncore.c b/drivers/gpu/drm/i915/intel_uncore.c index fdd7f93acb4f..b3c3f94fc7e4 100644 --- a/drivers/gpu/drm/i915/intel_uncore.c +++ b/drivers/gpu/drm/i915/intel_uncore.c | |||
@@ -436,7 +436,8 @@ void intel_uncore_resume_early(struct drm_i915_private *dev_priv) | |||
436 | 436 | ||
437 | void intel_uncore_sanitize(struct drm_i915_private *dev_priv) | 437 | void intel_uncore_sanitize(struct drm_i915_private *dev_priv) |
438 | { | 438 | { |
439 | i915.enable_rc6 = sanitize_rc6_option(dev_priv, i915.enable_rc6); | 439 | i915_modparams.enable_rc6 = |
440 | sanitize_rc6_option(dev_priv, i915_modparams.enable_rc6); | ||
440 | 441 | ||
441 | /* BIOS often leaves RC6 enabled, but disable it for hw init */ | 442 | /* BIOS often leaves RC6 enabled, but disable it for hw init */ |
442 | intel_sanitize_gt_powersave(dev_priv); | 443 | intel_sanitize_gt_powersave(dev_priv); |
@@ -507,10 +508,10 @@ void intel_uncore_forcewake_user_get(struct drm_i915_private *dev_priv) | |||
507 | dev_priv->uncore.user_forcewake.saved_mmio_check = | 508 | dev_priv->uncore.user_forcewake.saved_mmio_check = |
508 | dev_priv->uncore.unclaimed_mmio_check; | 509 | dev_priv->uncore.unclaimed_mmio_check; |
509 | dev_priv->uncore.user_forcewake.saved_mmio_debug = | 510 | dev_priv->uncore.user_forcewake.saved_mmio_debug = |
510 | i915.mmio_debug; | 511 | i915_modparams.mmio_debug; |
511 | 512 | ||
512 | dev_priv->uncore.unclaimed_mmio_check = 0; | 513 | dev_priv->uncore.unclaimed_mmio_check = 0; |
513 | i915.mmio_debug = 0; | 514 | i915_modparams.mmio_debug = 0; |
514 | } | 515 | } |
515 | spin_unlock_irq(&dev_priv->uncore.lock); | 516 | spin_unlock_irq(&dev_priv->uncore.lock); |
516 | } | 517 | } |
@@ -532,7 +533,7 @@ void intel_uncore_forcewake_user_put(struct drm_i915_private *dev_priv) | |||
532 | 533 | ||
533 | dev_priv->uncore.unclaimed_mmio_check = | 534 | dev_priv->uncore.unclaimed_mmio_check = |
534 | dev_priv->uncore.user_forcewake.saved_mmio_check; | 535 | dev_priv->uncore.user_forcewake.saved_mmio_check; |
535 | i915.mmio_debug = | 536 | i915_modparams.mmio_debug = |
536 | dev_priv->uncore.user_forcewake.saved_mmio_debug; | 537 | dev_priv->uncore.user_forcewake.saved_mmio_debug; |
537 | 538 | ||
538 | intel_uncore_forcewake_put__locked(dev_priv, FORCEWAKE_ALL); | 539 | intel_uncore_forcewake_put__locked(dev_priv, FORCEWAKE_ALL); |
@@ -841,7 +842,8 @@ __unclaimed_reg_debug(struct drm_i915_private *dev_priv, | |||
841 | "Unclaimed %s register 0x%x\n", | 842 | "Unclaimed %s register 0x%x\n", |
842 | read ? "read from" : "write to", | 843 | read ? "read from" : "write to", |
843 | i915_mmio_reg_offset(reg))) | 844 | i915_mmio_reg_offset(reg))) |
844 | i915.mmio_debug--; /* Only report the first N failures */ | 845 | /* Only report the first N failures */ |
846 | i915_modparams.mmio_debug--; | ||
845 | } | 847 | } |
846 | 848 | ||
847 | static inline void | 849 | static inline void |
@@ -850,7 +852,7 @@ unclaimed_reg_debug(struct drm_i915_private *dev_priv, | |||
850 | const bool read, | 852 | const bool read, |
851 | const bool before) | 853 | const bool before) |
852 | { | 854 | { |
853 | if (likely(!i915.mmio_debug)) | 855 | if (likely(!i915_modparams.mmio_debug)) |
854 | return; | 856 | return; |
855 | 857 | ||
856 | __unclaimed_reg_debug(dev_priv, reg, read, before); | 858 | __unclaimed_reg_debug(dev_priv, reg, read, before); |
@@ -1703,7 +1705,7 @@ typedef int (*reset_func)(struct drm_i915_private *, unsigned engine_mask); | |||
1703 | 1705 | ||
1704 | static reset_func intel_get_gpu_reset(struct drm_i915_private *dev_priv) | 1706 | static reset_func intel_get_gpu_reset(struct drm_i915_private *dev_priv) |
1705 | { | 1707 | { |
1706 | if (!i915.reset) | 1708 | if (!i915_modparams.reset) |
1707 | return NULL; | 1709 | return NULL; |
1708 | 1710 | ||
1709 | if (INTEL_INFO(dev_priv)->gen >= 8) | 1711 | if (INTEL_INFO(dev_priv)->gen >= 8) |
@@ -1777,7 +1779,7 @@ bool intel_has_reset_engine(struct drm_i915_private *dev_priv) | |||
1777 | { | 1779 | { |
1778 | return (dev_priv->info.has_reset_engine && | 1780 | return (dev_priv->info.has_reset_engine && |
1779 | !dev_priv->guc.execbuf_client && | 1781 | !dev_priv->guc.execbuf_client && |
1780 | i915.reset >= 2); | 1782 | i915_modparams.reset >= 2); |
1781 | } | 1783 | } |
1782 | 1784 | ||
1783 | int intel_guc_reset(struct drm_i915_private *dev_priv) | 1785 | int intel_guc_reset(struct drm_i915_private *dev_priv) |
@@ -1802,7 +1804,7 @@ bool intel_uncore_unclaimed_mmio(struct drm_i915_private *dev_priv) | |||
1802 | bool | 1804 | bool |
1803 | intel_uncore_arm_unclaimed_mmio_detection(struct drm_i915_private *dev_priv) | 1805 | intel_uncore_arm_unclaimed_mmio_detection(struct drm_i915_private *dev_priv) |
1804 | { | 1806 | { |
1805 | if (unlikely(i915.mmio_debug || | 1807 | if (unlikely(i915_modparams.mmio_debug || |
1806 | dev_priv->uncore.unclaimed_mmio_check <= 0)) | 1808 | dev_priv->uncore.unclaimed_mmio_check <= 0)) |
1807 | return false; | 1809 | return false; |
1808 | 1810 | ||
@@ -1810,7 +1812,7 @@ intel_uncore_arm_unclaimed_mmio_detection(struct drm_i915_private *dev_priv) | |||
1810 | DRM_DEBUG("Unclaimed register detected, " | 1812 | DRM_DEBUG("Unclaimed register detected, " |
1811 | "enabling oneshot unclaimed register reporting. " | 1813 | "enabling oneshot unclaimed register reporting. " |
1812 | "Please use i915.mmio_debug=N for more information.\n"); | 1814 | "Please use i915.mmio_debug=N for more information.\n"); |
1813 | i915.mmio_debug++; | 1815 | i915_modparams.mmio_debug++; |
1814 | dev_priv->uncore.unclaimed_mmio_check--; | 1816 | dev_priv->uncore.unclaimed_mmio_check--; |
1815 | return true; | 1817 | return true; |
1816 | } | 1818 | } |