diff options
author | Dave Airlie <airlied@redhat.com> | 2013-01-17 05:34:08 -0500 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2013-01-17 05:34:08 -0500 |
commit | b5cc6c0387b2f8d269c1df1e68c97c958dd22fed (patch) | |
tree | 697f2335b3a10f55e0ea226dcd044ee4ff3f0f7f /drivers/gpu/drm/i915/intel_drv.h | |
parent | 9931faca02c604c22335f5a935a501bb2ace6e20 (diff) | |
parent | c0c36b941b6f0be6ac74f340040cbb29d6a0b06c (diff) |
Merge tag 'drm-intel-next-2012-12-21' of git://people.freedesktop.org/~danvet/drm-intel into drm-next
Daniel writes:
- seqno wrap fixes and debug infrastructure from Mika Kuoppala and Chris
Wilson
- some leftover kill-agp on gen6+ patches from Ben
- hotplug improvements from Damien
- clear fb when allocated from stolen, avoids dirt on the fbcon (Chris)
- Stolen mem support from Chris Wilson, one of the many steps to get to
real fastboot support.
- Some DDI code cleanups from Paulo.
- Some refactorings around lvds and dp code.
- some random little bits&pieces
* tag 'drm-intel-next-2012-12-21' of git://people.freedesktop.org/~danvet/drm-intel: (93 commits)
drm/i915: Return the real error code from intel_set_mode()
drm/i915: Make GSM void
drm/i915: Move GSM mapping into dev_priv
drm/i915: Move even more gtt code to i915_gem_gtt
drm/i915: Make next_seqno debugs entry to use i915_gem_set_seqno
drm/i915: Introduce i915_gem_set_seqno()
drm/i915: Always clear semaphore mboxes on seqno wrap
drm/i915: Initialize hardware semaphore state on ring init
drm/i915: Introduce ring set_seqno
drm/i915: Missed conversion to gtt_pte_t
drm/i915: Bug on unsupported swizzled platforms
drm/i915: BUG() if fences are used on unsupported platform
drm/i915: fixup overlay stolen memory leak
drm/i915: clean up PIPECONF bpc #defines
drm/i915: add intel_dp_set_signal_levels
drm/i915: remove leftover display.update_wm assignment
drm/i915: check for the PCH when setting pch_transcoder
drm/i915: Clear the stolen fb before enabling
drm/i915: Access to snooped system memory through the GTT is incoherent
drm/i915: Remove stale comment about intel_dp_detect()
...
Conflicts:
drivers/gpu/drm/i915/intel_display.c
Diffstat (limited to 'drivers/gpu/drm/i915/intel_drv.h')
-rw-r--r-- | drivers/gpu/drm/i915/intel_drv.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h index 8a1bd4a3ad0d..54a034c82061 100644 --- a/drivers/gpu/drm/i915/intel_drv.h +++ b/drivers/gpu/drm/i915/intel_drv.h | |||
@@ -153,6 +153,7 @@ struct intel_encoder { | |||
153 | bool cloneable; | 153 | bool cloneable; |
154 | bool connectors_active; | 154 | bool connectors_active; |
155 | void (*hot_plug)(struct intel_encoder *); | 155 | void (*hot_plug)(struct intel_encoder *); |
156 | void (*pre_pll_enable)(struct intel_encoder *); | ||
156 | void (*pre_enable)(struct intel_encoder *); | 157 | void (*pre_enable)(struct intel_encoder *); |
157 | void (*enable)(struct intel_encoder *); | 158 | void (*enable)(struct intel_encoder *); |
158 | void (*disable)(struct intel_encoder *); | 159 | void (*disable)(struct intel_encoder *); |
@@ -443,6 +444,7 @@ extern void intel_mark_idle(struct drm_device *dev); | |||
443 | extern void intel_mark_fb_busy(struct drm_i915_gem_object *obj); | 444 | extern void intel_mark_fb_busy(struct drm_i915_gem_object *obj); |
444 | extern void intel_mark_fb_idle(struct drm_i915_gem_object *obj); | 445 | extern void intel_mark_fb_idle(struct drm_i915_gem_object *obj); |
445 | extern bool intel_lvds_init(struct drm_device *dev); | 446 | extern bool intel_lvds_init(struct drm_device *dev); |
447 | extern bool intel_is_dual_link_lvds(struct drm_device *dev); | ||
446 | extern void intel_dp_init(struct drm_device *dev, int output_reg, | 448 | extern void intel_dp_init(struct drm_device *dev, int output_reg, |
447 | enum port port); | 449 | enum port port); |
448 | extern void intel_dp_init_connector(struct intel_digital_port *intel_dig_port, | 450 | extern void intel_dp_init_connector(struct intel_digital_port *intel_dig_port, |
@@ -502,9 +504,10 @@ struct intel_set_config { | |||
502 | bool mode_changed; | 504 | bool mode_changed; |
503 | }; | 505 | }; |
504 | 506 | ||
505 | extern bool intel_set_mode(struct drm_crtc *crtc, struct drm_display_mode *mode, | 507 | extern int intel_set_mode(struct drm_crtc *crtc, struct drm_display_mode *mode, |
506 | int x, int y, struct drm_framebuffer *old_fb); | 508 | int x, int y, struct drm_framebuffer *old_fb); |
507 | extern void intel_modeset_disable(struct drm_device *dev); | 509 | extern void intel_modeset_disable(struct drm_device *dev); |
510 | extern void intel_crtc_restore_mode(struct drm_crtc *crtc); | ||
508 | extern void intel_crtc_load_lut(struct drm_crtc *crtc); | 511 | extern void intel_crtc_load_lut(struct drm_crtc *crtc); |
509 | extern void intel_crtc_update_dpms(struct drm_crtc *crtc); | 512 | extern void intel_crtc_update_dpms(struct drm_crtc *crtc); |
510 | extern void intel_encoder_noop(struct drm_encoder *encoder); | 513 | extern void intel_encoder_noop(struct drm_encoder *encoder); |
@@ -546,6 +549,9 @@ hdmi_to_dig_port(struct intel_hdmi *intel_hdmi) | |||
546 | return container_of(intel_hdmi, struct intel_digital_port, hdmi); | 549 | return container_of(intel_hdmi, struct intel_digital_port, hdmi); |
547 | } | 550 | } |
548 | 551 | ||
552 | bool ibx_digital_port_connected(struct drm_i915_private *dev_priv, | ||
553 | struct intel_digital_port *port); | ||
554 | |||
549 | extern void intel_connector_attach_encoder(struct intel_connector *connector, | 555 | extern void intel_connector_attach_encoder(struct intel_connector *connector, |
550 | struct intel_encoder *encoder); | 556 | struct intel_encoder *encoder); |
551 | extern struct drm_encoder *intel_best_encoder(struct drm_connector *connector); | 557 | extern struct drm_encoder *intel_best_encoder(struct drm_connector *connector); |
@@ -589,6 +595,7 @@ extern int intel_framebuffer_init(struct drm_device *dev, | |||
589 | struct drm_mode_fb_cmd2 *mode_cmd, | 595 | struct drm_mode_fb_cmd2 *mode_cmd, |
590 | struct drm_i915_gem_object *obj); | 596 | struct drm_i915_gem_object *obj); |
591 | extern int intel_fbdev_init(struct drm_device *dev); | 597 | extern int intel_fbdev_init(struct drm_device *dev); |
598 | extern void intel_fbdev_initial_config(struct drm_device *dev); | ||
592 | extern void intel_fbdev_fini(struct drm_device *dev); | 599 | extern void intel_fbdev_fini(struct drm_device *dev); |
593 | extern void intel_fbdev_set_suspend(struct drm_device *dev, int state); | 600 | extern void intel_fbdev_set_suspend(struct drm_device *dev, int state); |
594 | extern void intel_prepare_page_flip(struct drm_device *dev, int plane); | 601 | extern void intel_prepare_page_flip(struct drm_device *dev, int plane); |