aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_drv.h
diff options
context:
space:
mode:
authorPaulo Zanoni <paulo.r.zanoni@intel.com>2013-09-24 14:48:31 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-10-01 01:45:19 -0400
commit874404252e26518b5c3327a75f9f81670298cc1e (patch)
tree0267eaf5c2fea0af0519eb67cb92b287c08d8321 /drivers/gpu/drm/i915/intel_drv.h
parent6ff58d537c58cb7332bfc54ff6d6f99e344755f4 (diff)
drm/i915: remove "extern" keywords from intel_drv.h functions
Since I already reorganized the header file, Daniel requested me to remove those keywords. It seems "checkpath.pl --strict" also doesn't like "extern" on header files. At least now we're consistent :) Requested-by: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_drv.h')
-rw-r--r--drivers/gpu/drm/i915/intel_drv.h398
1 files changed, 192 insertions, 206 deletions
diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h
index a92f48176321..8c3cb3e30527 100644
--- a/drivers/gpu/drm/i915/intel_drv.h
+++ b/drivers/gpu/drm/i915/intel_drv.h
@@ -559,97 +559,91 @@ hdmi_to_dig_port(struct intel_hdmi *intel_hdmi)
559 559
560 560
561/* i915_irq.c */ 561/* i915_irq.c */
562extern bool intel_set_cpu_fifo_underrun_reporting(struct drm_device *dev, 562bool intel_set_cpu_fifo_underrun_reporting(struct drm_device *dev,
563 enum pipe pipe, 563 enum pipe pipe, bool enable);
564 bool enable); 564bool intel_set_pch_fifo_underrun_reporting(struct drm_device *dev,
565extern bool intel_set_pch_fifo_underrun_reporting(struct drm_device *dev, 565 enum transcoder pch_transcoder,
566 enum transcoder pch_transcoder, 566 bool enable);
567 bool enable); 567void ilk_enable_gt_irq(struct drm_i915_private *dev_priv, uint32_t mask);
568extern void ilk_enable_gt_irq(struct drm_i915_private *dev_priv, uint32_t mask); 568void ilk_disable_gt_irq(struct drm_i915_private *dev_priv, uint32_t mask);
569extern void ilk_disable_gt_irq(struct drm_i915_private *dev_priv, 569void snb_enable_pm_irq(struct drm_i915_private *dev_priv, uint32_t mask);
570 uint32_t mask); 570void snb_disable_pm_irq(struct drm_i915_private *dev_priv, uint32_t mask);
571extern void snb_enable_pm_irq(struct drm_i915_private *dev_priv, uint32_t mask); 571void hsw_pc8_disable_interrupts(struct drm_device *dev);
572extern void snb_disable_pm_irq(struct drm_i915_private *dev_priv, 572void hsw_pc8_restore_interrupts(struct drm_device *dev);
573 uint32_t mask);
574extern void hsw_pc8_disable_interrupts(struct drm_device *dev);
575extern void hsw_pc8_restore_interrupts(struct drm_device *dev);
576 573
577 574
578/* intel_crt.c */ 575/* intel_crt.c */
579extern void intel_crt_init(struct drm_device *dev); 576void intel_crt_init(struct drm_device *dev);
580 577
581 578
582/* intel_ddi.c */ 579/* intel_ddi.c */
583extern void intel_prepare_ddi(struct drm_device *dev); 580void intel_prepare_ddi(struct drm_device *dev);
584extern void hsw_fdi_link_train(struct drm_crtc *crtc); 581void hsw_fdi_link_train(struct drm_crtc *crtc);
585extern void intel_ddi_init(struct drm_device *dev, enum port port); 582void intel_ddi_init(struct drm_device *dev, enum port port);
586extern enum port 583enum port intel_ddi_get_encoder_port(struct intel_encoder *intel_encoder);
587intel_ddi_get_encoder_port(struct intel_encoder *intel_encoder); 584bool intel_ddi_get_hw_state(struct intel_encoder *encoder, enum pipe *pipe);
588extern bool intel_ddi_get_hw_state(struct intel_encoder *encoder, 585int intel_ddi_get_cdclk_freq(struct drm_i915_private *dev_priv);
589 enum pipe *pipe); 586void intel_ddi_pll_init(struct drm_device *dev);
590extern int intel_ddi_get_cdclk_freq(struct drm_i915_private *dev_priv); 587void intel_ddi_enable_transcoder_func(struct drm_crtc *crtc);
591extern void intel_ddi_pll_init(struct drm_device *dev); 588void intel_ddi_disable_transcoder_func(struct drm_i915_private *dev_priv,
592extern void intel_ddi_enable_transcoder_func(struct drm_crtc *crtc); 589 enum transcoder cpu_transcoder);
593extern void intel_ddi_disable_transcoder_func(struct drm_i915_private *dev_priv, 590void intel_ddi_enable_pipe_clock(struct intel_crtc *intel_crtc);
594 enum transcoder cpu_transcoder); 591void intel_ddi_disable_pipe_clock(struct intel_crtc *intel_crtc);
595extern void intel_ddi_enable_pipe_clock(struct intel_crtc *intel_crtc); 592void intel_ddi_setup_hw_pll_state(struct drm_device *dev);
596extern void intel_ddi_disable_pipe_clock(struct intel_crtc *intel_crtc); 593bool intel_ddi_pll_mode_set(struct drm_crtc *crtc);
597extern void intel_ddi_setup_hw_pll_state(struct drm_device *dev); 594void intel_ddi_put_crtc_pll(struct drm_crtc *crtc);
598extern bool intel_ddi_pll_mode_set(struct drm_crtc *crtc); 595void intel_ddi_set_pipe_settings(struct drm_crtc *crtc);
599extern void intel_ddi_put_crtc_pll(struct drm_crtc *crtc); 596void intel_ddi_prepare_link_retrain(struct drm_encoder *encoder);
600extern void intel_ddi_set_pipe_settings(struct drm_crtc *crtc); 597bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector);
601extern void intel_ddi_prepare_link_retrain(struct drm_encoder *encoder); 598void intel_ddi_fdi_disable(struct drm_crtc *crtc);
602extern bool 599void intel_ddi_get_config(struct intel_encoder *encoder,
603intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector); 600 struct intel_crtc_config *pipe_config);
604extern void intel_ddi_fdi_disable(struct drm_crtc *crtc);
605extern void intel_ddi_get_config(struct intel_encoder *encoder,
606 struct intel_crtc_config *pipe_config);
607 601
608 602
609/* intel_display.c */ 603/* intel_display.c */
610int intel_pch_rawclk(struct drm_device *dev); 604int intel_pch_rawclk(struct drm_device *dev);
611extern void intel_mark_busy(struct drm_device *dev); 605void intel_mark_busy(struct drm_device *dev);
612extern void intel_mark_fb_busy(struct drm_i915_gem_object *obj, 606void intel_mark_fb_busy(struct drm_i915_gem_object *obj,
613 struct intel_ring_buffer *ring); 607 struct intel_ring_buffer *ring);
614extern void intel_mark_idle(struct drm_device *dev); 608void intel_mark_idle(struct drm_device *dev);
615extern void intel_crtc_restore_mode(struct drm_crtc *crtc); 609void intel_crtc_restore_mode(struct drm_crtc *crtc);
616extern void intel_crtc_update_dpms(struct drm_crtc *crtc); 610void intel_crtc_update_dpms(struct drm_crtc *crtc);
617extern void intel_encoder_destroy(struct drm_encoder *encoder); 611void intel_encoder_destroy(struct drm_encoder *encoder);
618extern void intel_connector_dpms(struct drm_connector *, int mode); 612void intel_connector_dpms(struct drm_connector *, int mode);
619extern bool intel_connector_get_hw_state(struct intel_connector *connector); 613bool intel_connector_get_hw_state(struct intel_connector *connector);
620extern void intel_modeset_check_state(struct drm_device *dev); 614void intel_modeset_check_state(struct drm_device *dev);
621bool ibx_digital_port_connected(struct drm_i915_private *dev_priv, 615bool ibx_digital_port_connected(struct drm_i915_private *dev_priv,
622 struct intel_digital_port *port); 616 struct intel_digital_port *port);
623extern void intel_connector_attach_encoder(struct intel_connector *connector, 617void intel_connector_attach_encoder(struct intel_connector *connector,
624 struct intel_encoder *encoder); 618 struct intel_encoder *encoder);
625extern struct drm_encoder *intel_best_encoder(struct drm_connector *connector); 619struct drm_encoder *intel_best_encoder(struct drm_connector *connector);
626extern struct drm_display_mode *intel_crtc_mode_get(struct drm_device *dev, 620struct drm_display_mode *intel_crtc_mode_get(struct drm_device *dev,
627 struct drm_crtc *crtc); 621 struct drm_crtc *crtc);
628int intel_get_pipe_from_crtc_id(struct drm_device *dev, void *data, 622int intel_get_pipe_from_crtc_id(struct drm_device *dev, void *data,
629 struct drm_file *file_priv); 623 struct drm_file *file_priv);
630extern enum transcoder 624enum transcoder intel_pipe_to_cpu_transcoder(struct drm_i915_private *dev_priv,
631intel_pipe_to_cpu_transcoder(struct drm_i915_private *dev_priv, enum pipe pipe); 625 enum pipe pipe);
632extern void intel_wait_for_vblank(struct drm_device *dev, int pipe); 626void intel_wait_for_vblank(struct drm_device *dev, int pipe);
633extern void intel_wait_for_pipe_off(struct drm_device *dev, int pipe); 627void intel_wait_for_pipe_off(struct drm_device *dev, int pipe);
634extern int ironlake_get_lanes_required(int target_clock, int link_bw, int bpp); 628int ironlake_get_lanes_required(int target_clock, int link_bw, int bpp);
635extern void vlv_wait_port_ready(struct drm_i915_private *dev_priv, int port); 629void vlv_wait_port_ready(struct drm_i915_private *dev_priv, int port);
636extern bool intel_get_load_detect_pipe(struct drm_connector *connector, 630bool intel_get_load_detect_pipe(struct drm_connector *connector,
637 struct drm_display_mode *mode, 631 struct drm_display_mode *mode,
638 struct intel_load_detect_pipe *old); 632 struct intel_load_detect_pipe *old);
639extern void intel_release_load_detect_pipe(struct drm_connector *connector, 633void intel_release_load_detect_pipe(struct drm_connector *connector,
640 struct intel_load_detect_pipe *old); 634 struct intel_load_detect_pipe *old);
641extern int intel_pin_and_fence_fb_obj(struct drm_device *dev, 635int intel_pin_and_fence_fb_obj(struct drm_device *dev,
642 struct drm_i915_gem_object *obj, 636 struct drm_i915_gem_object *obj,
643 struct intel_ring_buffer *pipelined); 637 struct intel_ring_buffer *pipelined);
644extern void intel_unpin_fb_obj(struct drm_i915_gem_object *obj); 638void intel_unpin_fb_obj(struct drm_i915_gem_object *obj);
645extern int intel_framebuffer_init(struct drm_device *dev, 639int intel_framebuffer_init(struct drm_device *dev,
646 struct intel_framebuffer *ifb, 640 struct intel_framebuffer *ifb,
647 struct drm_mode_fb_cmd2 *mode_cmd, 641 struct drm_mode_fb_cmd2 *mode_cmd,
648 struct drm_i915_gem_object *obj); 642 struct drm_i915_gem_object *obj);
649extern void intel_framebuffer_fini(struct intel_framebuffer *fb); 643void intel_framebuffer_fini(struct intel_framebuffer *fb);
650extern void intel_prepare_page_flip(struct drm_device *dev, int plane); 644void intel_prepare_page_flip(struct drm_device *dev, int plane);
651extern void intel_finish_page_flip(struct drm_device *dev, int pipe); 645void intel_finish_page_flip(struct drm_device *dev, int pipe);
652extern void intel_finish_page_flip_plane(struct drm_device *dev, int plane); 646void intel_finish_page_flip_plane(struct drm_device *dev, int plane);
653struct intel_shared_dpll *intel_crtc_to_shared_dpll(struct intel_crtc *crtc); 647struct intel_shared_dpll *intel_crtc_to_shared_dpll(struct intel_crtc *crtc);
654void assert_shared_dpll(struct drm_i915_private *dev_priv, 648void assert_shared_dpll(struct drm_i915_private *dev_priv,
655 struct intel_shared_dpll *pll, 649 struct intel_shared_dpll *pll,
@@ -664,180 +658,172 @@ void assert_fdi_rx_pll(struct drm_i915_private *dev_priv,
664 enum pipe pipe, bool state); 658 enum pipe pipe, bool state);
665#define assert_fdi_rx_pll_enabled(d, p) assert_fdi_rx_pll(d, p, true) 659#define assert_fdi_rx_pll_enabled(d, p) assert_fdi_rx_pll(d, p, true)
666#define assert_fdi_rx_pll_disabled(d, p) assert_fdi_rx_pll(d, p, false) 660#define assert_fdi_rx_pll_disabled(d, p) assert_fdi_rx_pll(d, p, false)
667extern void assert_pipe(struct drm_i915_private *dev_priv, enum pipe pipe, 661void assert_pipe(struct drm_i915_private *dev_priv, enum pipe pipe, bool state);
668 bool state);
669#define assert_pipe_enabled(d, p) assert_pipe(d, p, true) 662#define assert_pipe_enabled(d, p) assert_pipe(d, p, true)
670#define assert_pipe_disabled(d, p) assert_pipe(d, p, false) 663#define assert_pipe_disabled(d, p) assert_pipe(d, p, false)
671extern void intel_write_eld(struct drm_encoder *encoder, 664void intel_write_eld(struct drm_encoder *encoder,
672 struct drm_display_mode *mode); 665 struct drm_display_mode *mode);
673extern unsigned long intel_gen4_compute_page_offset(int *x, int *y, 666unsigned long intel_gen4_compute_page_offset(int *x, int *y,
674 unsigned int tiling_mode, 667 unsigned int tiling_mode,
675 unsigned int bpp, 668 unsigned int bpp,
676 unsigned int pitch); 669 unsigned int pitch);
677extern void intel_display_handle_reset(struct drm_device *dev); 670void intel_display_handle_reset(struct drm_device *dev);
678extern void hsw_enable_pc8_work(struct work_struct *__work); 671void hsw_enable_pc8_work(struct work_struct *__work);
679extern void hsw_enable_package_c8(struct drm_i915_private *dev_priv); 672void hsw_enable_package_c8(struct drm_i915_private *dev_priv);
680extern void hsw_disable_package_c8(struct drm_i915_private *dev_priv); 673void hsw_disable_package_c8(struct drm_i915_private *dev_priv);
681extern void intel_dp_get_m_n(struct intel_crtc *crtc, 674void intel_dp_get_m_n(struct intel_crtc *crtc,
682 struct intel_crtc_config *pipe_config); 675 struct intel_crtc_config *pipe_config);
683extern int intel_dotclock_calculate(int link_freq, 676int intel_dotclock_calculate(int link_freq, const struct intel_link_m_n *m_n);
684 const struct intel_link_m_n *m_n); 677void
685extern void
686ironlake_check_encoder_dotclock(const struct intel_crtc_config *pipe_config, 678ironlake_check_encoder_dotclock(const struct intel_crtc_config *pipe_config,
687 int dotclock); 679 int dotclock);
688extern bool intel_crtc_active(struct drm_crtc *crtc); 680bool intel_crtc_active(struct drm_crtc *crtc);
689extern void i915_disable_vga_mem(struct drm_device *dev); 681void i915_disable_vga_mem(struct drm_device *dev);
690 682
691 683
692/* intel_dp.c */ 684/* intel_dp.c */
693extern void intel_dp_init(struct drm_device *dev, int output_reg, 685void intel_dp_init(struct drm_device *dev, int output_reg, enum port port);
694 enum port port); 686bool intel_dp_init_connector(struct intel_digital_port *intel_dig_port,
695extern bool intel_dp_init_connector(struct intel_digital_port *intel_dig_port, 687 struct intel_connector *intel_connector);
696 struct intel_connector *intel_connector); 688void intel_dp_init_link_config(struct intel_dp *intel_dp);
697extern void intel_dp_init_link_config(struct intel_dp *intel_dp); 689void intel_dp_start_link_train(struct intel_dp *intel_dp);
698extern void intel_dp_start_link_train(struct intel_dp *intel_dp); 690void intel_dp_complete_link_train(struct intel_dp *intel_dp);
699extern void intel_dp_complete_link_train(struct intel_dp *intel_dp); 691void intel_dp_stop_link_train(struct intel_dp *intel_dp);
700extern void intel_dp_stop_link_train(struct intel_dp *intel_dp); 692void intel_dp_sink_dpms(struct intel_dp *intel_dp, int mode);
701extern void intel_dp_sink_dpms(struct intel_dp *intel_dp, int mode); 693void intel_dp_encoder_destroy(struct drm_encoder *encoder);
702extern void intel_dp_encoder_destroy(struct drm_encoder *encoder); 694void intel_dp_check_link_status(struct intel_dp *intel_dp);
703extern void intel_dp_check_link_status(struct intel_dp *intel_dp); 695bool intel_dp_compute_config(struct intel_encoder *encoder,
704extern bool intel_dp_compute_config(struct intel_encoder *encoder, 696 struct intel_crtc_config *pipe_config);
705 struct intel_crtc_config *pipe_config); 697bool intel_dpd_is_edp(struct drm_device *dev);
706extern bool intel_dpd_is_edp(struct drm_device *dev); 698void ironlake_edp_backlight_on(struct intel_dp *intel_dp);
707extern void ironlake_edp_backlight_on(struct intel_dp *intel_dp); 699void ironlake_edp_backlight_off(struct intel_dp *intel_dp);
708extern void ironlake_edp_backlight_off(struct intel_dp *intel_dp); 700void ironlake_edp_panel_on(struct intel_dp *intel_dp);
709extern void ironlake_edp_panel_on(struct intel_dp *intel_dp); 701void ironlake_edp_panel_off(struct intel_dp *intel_dp);
710extern void ironlake_edp_panel_off(struct intel_dp *intel_dp); 702void ironlake_edp_panel_vdd_on(struct intel_dp *intel_dp);
711extern void ironlake_edp_panel_vdd_on(struct intel_dp *intel_dp); 703void ironlake_edp_panel_vdd_off(struct intel_dp *intel_dp, bool sync);
712extern void ironlake_edp_panel_vdd_off(struct intel_dp *intel_dp, bool sync); 704void intel_edp_psr_enable(struct intel_dp *intel_dp);
713extern void intel_edp_psr_enable(struct intel_dp *intel_dp); 705void intel_edp_psr_disable(struct intel_dp *intel_dp);
714extern void intel_edp_psr_disable(struct intel_dp *intel_dp); 706void intel_edp_psr_update(struct drm_device *dev);
715extern void intel_edp_psr_update(struct drm_device *dev);
716 707
717 708
718/* intel_dsi.c */ 709/* intel_dsi.c */
719extern bool intel_dsi_init(struct drm_device *dev); 710bool intel_dsi_init(struct drm_device *dev);
720 711
721 712
722/* intel_dvo.c */ 713/* intel_dvo.c */
723extern void intel_dvo_init(struct drm_device *dev); 714void intel_dvo_init(struct drm_device *dev);
724 715
725 716
726/* intel_fb.c */ 717/* intel_fb.c */
727extern int intel_fbdev_init(struct drm_device *dev); 718int intel_fbdev_init(struct drm_device *dev);
728extern void intel_fbdev_initial_config(struct drm_device *dev); 719void intel_fbdev_initial_config(struct drm_device *dev);
729extern void intel_fbdev_fini(struct drm_device *dev); 720void intel_fbdev_fini(struct drm_device *dev);
730extern void intel_fbdev_set_suspend(struct drm_device *dev, int state); 721void intel_fbdev_set_suspend(struct drm_device *dev, int state);
731extern void intel_fb_output_poll_changed(struct drm_device *dev); 722void intel_fb_output_poll_changed(struct drm_device *dev);
732extern void intel_fb_restore_mode(struct drm_device *dev); 723void intel_fb_restore_mode(struct drm_device *dev);
733 724
734 725
735/* intel_hdmi.c */ 726/* intel_hdmi.c */
736extern void intel_hdmi_init(struct drm_device *dev, 727void intel_hdmi_init(struct drm_device *dev, int hdmi_reg, enum port port);
737 int hdmi_reg, enum port port); 728void intel_hdmi_init_connector(struct intel_digital_port *intel_dig_port,
738extern void intel_hdmi_init_connector(struct intel_digital_port *intel_dig_port, 729 struct intel_connector *intel_connector);
739 struct intel_connector *intel_connector); 730struct intel_hdmi *enc_to_intel_hdmi(struct drm_encoder *encoder);
740extern struct intel_hdmi *enc_to_intel_hdmi(struct drm_encoder *encoder); 731bool intel_hdmi_compute_config(struct intel_encoder *encoder,
741extern bool intel_hdmi_compute_config(struct intel_encoder *encoder, 732 struct intel_crtc_config *pipe_config);
742 struct intel_crtc_config *pipe_config);
743 733
744 734
745/* intel_lvds.c */ 735/* intel_lvds.c */
746extern void intel_lvds_init(struct drm_device *dev); 736void intel_lvds_init(struct drm_device *dev);
747extern bool intel_is_dual_link_lvds(struct drm_device *dev); 737bool intel_is_dual_link_lvds(struct drm_device *dev);
748 738
749 739
750/* intel_modes.c */ 740/* intel_modes.c */
751int intel_connector_update_modes(struct drm_connector *connector, 741int intel_connector_update_modes(struct drm_connector *connector,
752 struct edid *edid); 742 struct edid *edid);
753int intel_ddc_get_modes(struct drm_connector *c, struct i2c_adapter *adapter); 743int intel_ddc_get_modes(struct drm_connector *c, struct i2c_adapter *adapter);
754extern void intel_attach_force_audio_property(struct drm_connector *connector); 744void intel_attach_force_audio_property(struct drm_connector *connector);
755extern void 745void intel_attach_broadcast_rgb_property(struct drm_connector *connector);
756intel_attach_broadcast_rgb_property(struct drm_connector *connector);
757 746
758 747
759/* intel_overlay.c */ 748/* intel_overlay.c */
760extern void intel_setup_overlay(struct drm_device *dev); 749void intel_setup_overlay(struct drm_device *dev);
761extern void intel_cleanup_overlay(struct drm_device *dev); 750void intel_cleanup_overlay(struct drm_device *dev);
762extern int intel_overlay_switch_off(struct intel_overlay *overlay); 751int intel_overlay_switch_off(struct intel_overlay *overlay);
763extern int intel_overlay_put_image(struct drm_device *dev, void *data, 752int intel_overlay_put_image(struct drm_device *dev, void *data,
764 struct drm_file *file_priv); 753 struct drm_file *file_priv);
765extern int intel_overlay_attrs(struct drm_device *dev, void *data, 754int intel_overlay_attrs(struct drm_device *dev, void *data,
766 struct drm_file *file_priv); 755 struct drm_file *file_priv);
767 756
768 757
769/* intel_panel.c */ 758/* intel_panel.c */
770extern int intel_panel_init(struct intel_panel *panel, 759int intel_panel_init(struct intel_panel *panel,
771 struct drm_display_mode *fixed_mode); 760 struct drm_display_mode *fixed_mode);
772extern void intel_panel_fini(struct intel_panel *panel); 761void intel_panel_fini(struct intel_panel *panel);
773extern void intel_fixed_panel_mode(const struct drm_display_mode *fixed_mode, 762void intel_fixed_panel_mode(const struct drm_display_mode *fixed_mode,
774 struct drm_display_mode *adjusted_mode); 763 struct drm_display_mode *adjusted_mode);
775extern void intel_pch_panel_fitting(struct intel_crtc *crtc, 764void intel_pch_panel_fitting(struct intel_crtc *crtc,
776 struct intel_crtc_config *pipe_config, 765 struct intel_crtc_config *pipe_config,
777 int fitting_mode); 766 int fitting_mode);
778extern void intel_gmch_panel_fitting(struct intel_crtc *crtc, 767void intel_gmch_panel_fitting(struct intel_crtc *crtc,
779 struct intel_crtc_config *pipe_config, 768 struct intel_crtc_config *pipe_config,
780 int fitting_mode); 769 int fitting_mode);
781extern void intel_panel_set_backlight(struct drm_device *dev, 770void intel_panel_set_backlight(struct drm_device *dev, u32 level, u32 max);
782 u32 level, u32 max); 771int intel_panel_setup_backlight(struct drm_connector *connector);
783extern int intel_panel_setup_backlight(struct drm_connector *connector); 772void intel_panel_enable_backlight(struct drm_device *dev, enum pipe pipe);
784extern void intel_panel_enable_backlight(struct drm_device *dev, 773void intel_panel_disable_backlight(struct drm_device *dev);
785 enum pipe pipe); 774void intel_panel_destroy_backlight(struct drm_device *dev);
786extern void intel_panel_disable_backlight(struct drm_device *dev); 775enum drm_connector_status intel_panel_detect(struct drm_device *dev);
787extern void intel_panel_destroy_backlight(struct drm_device *dev);
788extern enum drm_connector_status intel_panel_detect(struct drm_device *dev);
789 776
790 777
791/* intel_pm.c */ 778/* intel_pm.c */
792extern void intel_init_clock_gating(struct drm_device *dev); 779void intel_init_clock_gating(struct drm_device *dev);
793extern void intel_suspend_hw(struct drm_device *dev); 780void intel_suspend_hw(struct drm_device *dev);
794extern void intel_update_watermarks(struct drm_crtc *crtc); 781void intel_update_watermarks(struct drm_crtc *crtc);
795extern void intel_update_sprite_watermarks(struct drm_plane *plane, 782void intel_update_sprite_watermarks(struct drm_plane *plane,
796 struct drm_crtc *crtc, 783 struct drm_crtc *crtc,
797 uint32_t sprite_width, int pixel_size, 784 uint32_t sprite_width, int pixel_size,
798 bool enabled, bool scaled); 785 bool enabled, bool scaled);
799extern void intel_init_pm(struct drm_device *dev); 786void intel_init_pm(struct drm_device *dev);
800extern bool intel_fbc_enabled(struct drm_device *dev); 787bool intel_fbc_enabled(struct drm_device *dev);
801extern void intel_update_fbc(struct drm_device *dev); 788void intel_update_fbc(struct drm_device *dev);
802extern void intel_gpu_ips_init(struct drm_i915_private *dev_priv); 789void intel_gpu_ips_init(struct drm_i915_private *dev_priv);
803extern void intel_gpu_ips_teardown(void); 790void intel_gpu_ips_teardown(void);
804extern int i915_init_power_well(struct drm_device *dev); 791int i915_init_power_well(struct drm_device *dev);
805extern void i915_remove_power_well(struct drm_device *dev); 792void i915_remove_power_well(struct drm_device *dev);
806extern bool intel_display_power_enabled(struct drm_device *dev, 793bool intel_display_power_enabled(struct drm_device *dev,
807 enum intel_display_power_domain domain); 794 enum intel_display_power_domain domain);
808extern void intel_display_power_get(struct drm_device *dev, 795void intel_display_power_get(struct drm_device *dev,
809 enum intel_display_power_domain domain); 796 enum intel_display_power_domain domain);
810extern void intel_display_power_put(struct drm_device *dev, 797void intel_display_power_put(struct drm_device *dev,
811 enum intel_display_power_domain domain); 798 enum intel_display_power_domain domain);
812extern void intel_init_power_well(struct drm_device *dev); 799void intel_init_power_well(struct drm_device *dev);
813extern void intel_set_power_well(struct drm_device *dev, bool enable); 800void intel_set_power_well(struct drm_device *dev, bool enable);
814extern void intel_resume_power_well(struct drm_device *dev); 801void intel_resume_power_well(struct drm_device *dev);
815extern void intel_enable_gt_powersave(struct drm_device *dev); 802void intel_enable_gt_powersave(struct drm_device *dev);
816extern void intel_disable_gt_powersave(struct drm_device *dev); 803void intel_disable_gt_powersave(struct drm_device *dev);
817extern void ironlake_teardown_rc6(struct drm_device *dev); 804void ironlake_teardown_rc6(struct drm_device *dev);
818void gen6_update_ring_freq(struct drm_device *dev); 805void gen6_update_ring_freq(struct drm_device *dev);
819extern void intel_aux_display_runtime_get(struct drm_i915_private *dev_priv); 806void intel_aux_display_runtime_get(struct drm_i915_private *dev_priv);
820extern void intel_aux_display_runtime_put(struct drm_i915_private *dev_priv); 807void intel_aux_display_runtime_put(struct drm_i915_private *dev_priv);
821 808
822 809
823/* intel_sdvo.c */ 810/* intel_sdvo.c */
824extern bool intel_sdvo_init(struct drm_device *dev, uint32_t sdvo_reg, 811bool intel_sdvo_init(struct drm_device *dev, uint32_t sdvo_reg, bool is_sdvob);
825 bool is_sdvob);
826 812
827 813
828/* intel_sprite.c */ 814/* intel_sprite.c */
829extern int intel_plane_init(struct drm_device *dev, enum pipe pipe, int plane); 815int intel_plane_init(struct drm_device *dev, enum pipe pipe, int plane);
830extern void intel_flush_display_plane(struct drm_i915_private *dev_priv, 816void intel_flush_display_plane(struct drm_i915_private *dev_priv,
831 enum plane plane); 817 enum plane plane);
832extern void intel_plane_restore(struct drm_plane *plane); 818void intel_plane_restore(struct drm_plane *plane);
833extern void intel_plane_disable(struct drm_plane *plane); 819void intel_plane_disable(struct drm_plane *plane);
834extern int intel_sprite_set_colorkey(struct drm_device *dev, void *data, 820int intel_sprite_set_colorkey(struct drm_device *dev, void *data,
835 struct drm_file *file_priv); 821 struct drm_file *file_priv);
836extern int intel_sprite_get_colorkey(struct drm_device *dev, void *data, 822int intel_sprite_get_colorkey(struct drm_device *dev, void *data,
837 struct drm_file *file_priv); 823 struct drm_file *file_priv);
838 824
839 825
840/* intel_tv.c */ 826/* intel_tv.c */
841extern void intel_tv_init(struct drm_device *dev); 827void intel_tv_init(struct drm_device *dev);
842 828
843#endif /* __INTEL_DRV_H__ */ 829#endif /* __INTEL_DRV_H__ */