aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_drv.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/intel_drv.h')
-rw-r--r--drivers/gpu/drm/i915/intel_drv.h31
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
207struct 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
215struct 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);
320extern void intel_edp_link_config(struct intel_encoder *, int *, int *); 339extern void intel_edp_link_config(struct intel_encoder *, int *, int *);
321extern bool intel_encoder_is_pch_edp(struct drm_encoder *encoder); 340extern bool intel_encoder_is_pch_edp(struct drm_encoder *encoder);
322extern int intel_plane_init(struct drm_device *dev, enum pipe pipe); 341extern int intel_plane_init(struct drm_device *dev, enum pipe pipe);
342extern 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 */
325extern void intel_fixed_panel_mode(struct drm_display_mode *fixed_mode, 346extern 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,
377extern void intel_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green, 398extern void intel_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green,
378 u16 *blue, int regno); 399 u16 *blue, int regno);
379extern void intel_enable_clock_gating(struct drm_device *dev); 400extern void intel_enable_clock_gating(struct drm_device *dev);
401extern void ironlake_disable_rc6(struct drm_device *dev);
380extern void ironlake_enable_drps(struct drm_device *dev); 402extern void ironlake_enable_drps(struct drm_device *dev);
381extern void ironlake_disable_drps(struct drm_device *dev); 403extern void ironlake_disable_drps(struct drm_device *dev);
382extern void gen6_enable_rps(struct drm_i915_private *dev_priv); 404extern void gen6_enable_rps(struct drm_i915_private *dev_priv);
@@ -422,7 +444,7 @@ extern void intel_write_eld(struct drm_encoder *encoder,
422extern void intel_cpt_verify_modeset(struct drm_device *dev, int pipe); 444extern 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 */
425extern void sandybridge_update_wm(struct drm_device *dev); 447extern void intel_update_watermarks(struct drm_device *dev);
426extern void intel_update_sprite_watermarks(struct drm_device *dev, int pipe, 448extern 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
435extern u32 intel_dpio_read(struct drm_i915_private *dev_priv, int reg); 457extern u32 intel_dpio_read(struct drm_i915_private *dev_priv, int reg);
436 458
459/* Power-related functions, located in intel_pm.c */
460extern void intel_init_pm(struct drm_device *dev);
461/* FBC */
462extern bool intel_fbc_enabled(struct drm_device *dev);
463extern void intel_enable_fbc(struct drm_crtc *crtc, unsigned long interval);
464extern void intel_update_fbc(struct drm_device *dev);
465
437#endif /* __INTEL_DRV_H__ */ 466#endif /* __INTEL_DRV_H__ */