Commit 6cd02e77 authored by Jani Nikula's avatar Jani Nikula

drm/i915: pass i915 to intel_modeset_init() and intel_modeset_init_hw()

In general, prefer struct drm_i915_private * over struct drm_device *
when either will do. Rename the local variables to i915. No functional
changes.
Reviewed-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: default avatarJani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190920185421.17822-6-jani.nikula@intel.com
parent e1a3d989
...@@ -4360,7 +4360,7 @@ void intel_finish_reset(struct drm_i915_private *dev_priv) ...@@ -4360,7 +4360,7 @@ void intel_finish_reset(struct drm_i915_private *dev_priv)
* so need a full re-initialization. * so need a full re-initialization.
*/ */
intel_pps_unlock_regs_wa(dev_priv); intel_pps_unlock_regs_wa(dev_priv);
intel_modeset_init_hw(dev); intel_modeset_init_hw(dev_priv);
intel_init_clock_gating(dev_priv); intel_init_clock_gating(dev_priv);
spin_lock_irq(&dev_priv->irq_lock); spin_lock_irq(&dev_priv->irq_lock);
...@@ -16021,13 +16021,11 @@ static void i915_disable_vga(struct drm_i915_private *dev_priv) ...@@ -16021,13 +16021,11 @@ static void i915_disable_vga(struct drm_i915_private *dev_priv)
POSTING_READ(vga_reg); POSTING_READ(vga_reg);
} }
void intel_modeset_init_hw(struct drm_device *dev) void intel_modeset_init_hw(struct drm_i915_private *i915)
{ {
struct drm_i915_private *dev_priv = to_i915(dev); intel_update_cdclk(i915);
intel_dump_cdclk_state(&i915->cdclk.hw, "Current CDCLK");
intel_update_cdclk(dev_priv); i915->cdclk.logical = i915->cdclk.actual = i915->cdclk.hw;
intel_dump_cdclk_state(&dev_priv->cdclk.hw, "Current CDCLK");
dev_priv->cdclk.logical = dev_priv->cdclk.actual = dev_priv->cdclk.hw;
} }
/* /*
...@@ -16233,42 +16231,42 @@ static void intel_mode_config_init(struct drm_i915_private *i915) ...@@ -16233,42 +16231,42 @@ static void intel_mode_config_init(struct drm_i915_private *i915)
} }
} }
int intel_modeset_init(struct drm_device *dev) int intel_modeset_init(struct drm_i915_private *i915)
{ {
struct drm_i915_private *dev_priv = to_i915(dev); struct drm_device *dev = &i915->drm;
enum pipe pipe; enum pipe pipe;
struct intel_crtc *crtc; struct intel_crtc *crtc;
int ret; int ret;
dev_priv->modeset_wq = alloc_ordered_workqueue("i915_modeset", 0); i915->modeset_wq = alloc_ordered_workqueue("i915_modeset", 0);
dev_priv->flip_wq = alloc_workqueue("i915_flip", WQ_HIGHPRI | i915->flip_wq = alloc_workqueue("i915_flip", WQ_HIGHPRI |
WQ_UNBOUND, WQ_UNBOUND_MAX_ACTIVE); WQ_UNBOUND, WQ_UNBOUND_MAX_ACTIVE);
intel_mode_config_init(dev_priv); intel_mode_config_init(i915);
ret = intel_bw_init(dev_priv); ret = intel_bw_init(i915);
if (ret) if (ret)
return ret; return ret;
init_llist_head(&dev_priv->atomic_helper.free_list); init_llist_head(&i915->atomic_helper.free_list);
INIT_WORK(&dev_priv->atomic_helper.free_work, INIT_WORK(&i915->atomic_helper.free_work,
intel_atomic_helper_free_state_worker); intel_atomic_helper_free_state_worker);
intel_init_quirks(dev_priv); intel_init_quirks(i915);
intel_fbc_init(dev_priv); intel_fbc_init(i915);
intel_init_pm(dev_priv); intel_init_pm(i915);
intel_panel_sanitize_ssc(dev_priv); intel_panel_sanitize_ssc(i915);
DRM_DEBUG_KMS("%d display pipe%s available.\n", DRM_DEBUG_KMS("%d display pipe%s available.\n",
INTEL_NUM_PIPES(dev_priv), INTEL_NUM_PIPES(i915),
INTEL_NUM_PIPES(dev_priv) > 1 ? "s" : ""); INTEL_NUM_PIPES(i915) > 1 ? "s" : "");
if (HAS_DISPLAY(dev_priv) && INTEL_DISPLAY_ENABLED(dev_priv)) { if (HAS_DISPLAY(i915) && INTEL_DISPLAY_ENABLED(i915)) {
for_each_pipe(dev_priv, pipe) { for_each_pipe(i915, pipe) {
ret = intel_crtc_init(dev_priv, pipe); ret = intel_crtc_init(i915, pipe);
if (ret) { if (ret) {
drm_mode_config_cleanup(dev); drm_mode_config_cleanup(dev);
return ret; return ret;
...@@ -16277,19 +16275,19 @@ int intel_modeset_init(struct drm_device *dev) ...@@ -16277,19 +16275,19 @@ int intel_modeset_init(struct drm_device *dev)
} }
intel_shared_dpll_init(dev); intel_shared_dpll_init(dev);
intel_update_fdi_pll_freq(dev_priv); intel_update_fdi_pll_freq(i915);
intel_update_czclk(dev_priv); intel_update_czclk(i915);
intel_modeset_init_hw(dev); intel_modeset_init_hw(i915);
intel_hdcp_component_init(dev_priv); intel_hdcp_component_init(i915);
if (dev_priv->max_cdclk_freq == 0) if (i915->max_cdclk_freq == 0)
intel_update_max_cdclk(dev_priv); intel_update_max_cdclk(i915);
/* Just disable it once at startup */ /* Just disable it once at startup */
i915_disable_vga(dev_priv); i915_disable_vga(i915);
intel_setup_outputs(dev_priv); intel_setup_outputs(i915);
drm_modeset_lock_all(dev); drm_modeset_lock_all(dev);
intel_modeset_setup_hw_state(dev, dev->mode_config.acquire_ctx); intel_modeset_setup_hw_state(dev, dev->mode_config.acquire_ctx);
...@@ -16308,8 +16306,7 @@ int intel_modeset_init(struct drm_device *dev) ...@@ -16308,8 +16306,7 @@ int intel_modeset_init(struct drm_device *dev)
* can even allow for smooth boot transitions if the BIOS * can even allow for smooth boot transitions if the BIOS
* fb is large enough for the active pipe configuration. * fb is large enough for the active pipe configuration.
*/ */
dev_priv->display.get_initial_plane_config(crtc, i915->display.get_initial_plane_config(crtc, &plane_config);
&plane_config);
/* /*
* If the fb is shared between multiple heads, we'll * If the fb is shared between multiple heads, we'll
...@@ -16323,7 +16320,7 @@ int intel_modeset_init(struct drm_device *dev) ...@@ -16323,7 +16320,7 @@ int intel_modeset_init(struct drm_device *dev)
* Note that we need to do this after reconstructing the BIOS fb's * Note that we need to do this after reconstructing the BIOS fb's
* since the watermark calculation done here will use pstate->fb. * since the watermark calculation done here will use pstate->fb.
*/ */
if (!HAS_GMCH(dev_priv)) if (!HAS_GMCH(i915))
sanitize_watermarks(dev); sanitize_watermarks(dev);
/* /*
......
...@@ -576,8 +576,8 @@ void intel_display_print_error_state(struct drm_i915_error_state_buf *e, ...@@ -576,8 +576,8 @@ void intel_display_print_error_state(struct drm_i915_error_state_buf *e,
struct intel_display_error_state *error); struct intel_display_error_state *error);
/* modesetting */ /* modesetting */
void intel_modeset_init_hw(struct drm_device *dev); void intel_modeset_init_hw(struct drm_i915_private *i915);
int intel_modeset_init(struct drm_device *dev); int intel_modeset_init(struct drm_i915_private *i915);
void intel_modeset_driver_remove(struct drm_i915_private *i915); void intel_modeset_driver_remove(struct drm_i915_private *i915);
int intel_modeset_vga_set_state(struct drm_i915_private *dev_priv, bool state); int intel_modeset_vga_set_state(struct drm_i915_private *dev_priv, bool state);
void intel_display_resume(struct drm_device *dev); void intel_display_resume(struct drm_device *dev);
......
...@@ -378,7 +378,7 @@ static int i915_driver_modeset_probe(struct drm_i915_private *i915) ...@@ -378,7 +378,7 @@ static int i915_driver_modeset_probe(struct drm_i915_private *i915)
/* Important: The output setup functions called by modeset_init need /* Important: The output setup functions called by modeset_init need
* working irqs for e.g. gmbus and dp aux transfers. */ * working irqs for e.g. gmbus and dp aux transfers. */
ret = intel_modeset_init(&i915->drm); ret = intel_modeset_init(i915);
if (ret) if (ret)
goto cleanup_irq; goto cleanup_irq;
...@@ -1946,7 +1946,7 @@ static int i915_drm_resume(struct drm_device *dev) ...@@ -1946,7 +1946,7 @@ static int i915_drm_resume(struct drm_device *dev)
i915_gem_resume(dev_priv); i915_gem_resume(dev_priv);
intel_modeset_init_hw(dev); intel_modeset_init_hw(dev_priv);
intel_init_clock_gating(dev_priv); intel_init_clock_gating(dev_priv);
spin_lock_irq(&dev_priv->irq_lock); spin_lock_irq(&dev_priv->irq_lock);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment