diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_drv.h')
-rw-r--r-- | drivers/gpu/drm/i915/intel_drv.h | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h index 79cabf58d87..c5bf8bebf0b 100644 --- a/drivers/gpu/drm/i915/intel_drv.h +++ b/drivers/gpu/drm/i915/intel_drv.h | |||
@@ -204,6 +204,25 @@ struct intel_plane { | |||
204 | struct drm_intel_sprite_colorkey *key); | 204 | struct drm_intel_sprite_colorkey *key); |
205 | }; | 205 | }; |
206 | 206 | ||
207 | struct intel_watermark_params { | ||
208 | unsigned long fifo_size; | ||
209 | unsigned long max_wm; | ||
210 | unsigned long default_wm; | ||
211 | unsigned long guard_size; | ||
212 | unsigned long cacheline_size; | ||
213 | }; | ||
214 | |||
215 | struct cxsr_latency { | ||
216 | int is_desktop; | ||
217 | int is_ddr3; | ||
218 | unsigned long fsb_freq; | ||
219 | unsigned long mem_freq; | ||
220 | unsigned long display_sr; | ||
221 | unsigned long display_hpll_disable; | ||
222 | unsigned long cursor_sr; | ||
223 | unsigned long cursor_hpll_disable; | ||
224 | }; | ||
225 | |||
207 | #define to_intel_crtc(x) container_of(x, struct intel_crtc, base) | 226 | #define to_intel_crtc(x) container_of(x, struct intel_crtc, base) |
208 | #define to_intel_connector(x) container_of(x, struct intel_connector, base) | 227 | #define to_intel_connector(x) container_of(x, struct intel_connector, base) |
209 | #define to_intel_encoder(x) container_of(x, struct intel_encoder, base) | 228 | #define to_intel_encoder(x) container_of(x, struct intel_encoder, base) |
@@ -320,6 +339,8 @@ extern bool intel_dpd_is_edp(struct drm_device *dev); | |||
320 | extern void intel_edp_link_config(struct intel_encoder *, int *, int *); | 339 | extern void intel_edp_link_config(struct intel_encoder *, int *, int *); |
321 | extern bool intel_encoder_is_pch_edp(struct drm_encoder *encoder); | 340 | extern bool intel_encoder_is_pch_edp(struct drm_encoder *encoder); |
322 | extern int intel_plane_init(struct drm_device *dev, enum pipe pipe); | 341 | extern int intel_plane_init(struct drm_device *dev, enum pipe pipe); |
342 | extern void intel_flush_display_plane(struct drm_i915_private *dev_priv, | ||
343 | enum plane plane); | ||
323 | 344 | ||
324 | /* intel_panel.c */ | 345 | /* intel_panel.c */ |
325 | extern void intel_fixed_panel_mode(struct drm_display_mode *fixed_mode, | 346 | extern void intel_fixed_panel_mode(struct drm_display_mode *fixed_mode, |
@@ -377,6 +398,7 @@ extern void intel_crtc_fb_gamma_set(struct drm_crtc *crtc, u16 red, u16 green, | |||
377 | extern void intel_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green, | 398 | extern void intel_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green, |
378 | u16 *blue, int regno); | 399 | u16 *blue, int regno); |
379 | extern void intel_enable_clock_gating(struct drm_device *dev); | 400 | extern void intel_enable_clock_gating(struct drm_device *dev); |
401 | extern void ironlake_disable_rc6(struct drm_device *dev); | ||
380 | extern void ironlake_enable_drps(struct drm_device *dev); | 402 | extern void ironlake_enable_drps(struct drm_device *dev); |
381 | extern void ironlake_disable_drps(struct drm_device *dev); | 403 | extern void ironlake_disable_drps(struct drm_device *dev); |
382 | extern void gen6_enable_rps(struct drm_i915_private *dev_priv); | 404 | extern void gen6_enable_rps(struct drm_i915_private *dev_priv); |
@@ -422,7 +444,7 @@ extern void intel_write_eld(struct drm_encoder *encoder, | |||
422 | extern void intel_cpt_verify_modeset(struct drm_device *dev, int pipe); | 444 | extern void intel_cpt_verify_modeset(struct drm_device *dev, int pipe); |
423 | 445 | ||
424 | /* For use by IVB LP watermark workaround in intel_sprite.c */ | 446 | /* For use by IVB LP watermark workaround in intel_sprite.c */ |
425 | extern void sandybridge_update_wm(struct drm_device *dev); | 447 | extern void intel_update_watermarks(struct drm_device *dev); |
426 | extern void intel_update_sprite_watermarks(struct drm_device *dev, int pipe, | 448 | extern void intel_update_sprite_watermarks(struct drm_device *dev, int pipe, |
427 | uint32_t sprite_width, | 449 | uint32_t sprite_width, |
428 | int pixel_size); | 450 | int pixel_size); |
@@ -434,4 +456,11 @@ extern int intel_sprite_get_colorkey(struct drm_device *dev, void *data, | |||
434 | 456 | ||
435 | extern u32 intel_dpio_read(struct drm_i915_private *dev_priv, int reg); | 457 | extern u32 intel_dpio_read(struct drm_i915_private *dev_priv, int reg); |
436 | 458 | ||
459 | /* Power-related functions, located in intel_pm.c */ | ||
460 | extern void intel_init_pm(struct drm_device *dev); | ||
461 | /* FBC */ | ||
462 | extern bool intel_fbc_enabled(struct drm_device *dev); | ||
463 | extern void intel_enable_fbc(struct drm_crtc *crtc, unsigned long interval); | ||
464 | extern void intel_update_fbc(struct drm_device *dev); | ||
465 | |||
437 | #endif /* __INTEL_DRV_H__ */ | 466 | #endif /* __INTEL_DRV_H__ */ |