aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/radeon_mode.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_mode.h')
-rw-r--r--drivers/gpu/drm/radeon/radeon_mode.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_mode.h b/drivers/gpu/drm/radeon/radeon_mode.h
index e301c6f9e059..12bdeab91c86 100644
--- a/drivers/gpu/drm/radeon/radeon_mode.h
+++ b/drivers/gpu/drm/radeon/radeon_mode.h
@@ -277,6 +277,9 @@ struct radeon_crtc {
277 fixed20_12 hsc; 277 fixed20_12 hsc;
278 struct drm_display_mode native_mode; 278 struct drm_display_mode native_mode;
279 int pll_id; 279 int pll_id;
280 /* page flipping */
281 struct radeon_unpin_work *unpin_work;
282 int deferred_flip_completion;
280}; 283};
281 284
282struct radeon_encoder_primary_dac { 285struct radeon_encoder_primary_dac {
@@ -376,6 +379,7 @@ struct radeon_encoder {
376 int hdmi_audio_workaround; 379 int hdmi_audio_workaround;
377 int hdmi_buffer_status; 380 int hdmi_buffer_status;
378 bool is_ext_encoder; 381 bool is_ext_encoder;
382 u16 caps;
379}; 383};
380 384
381struct radeon_connector_atom_dig { 385struct radeon_connector_atom_dig {
@@ -442,10 +446,6 @@ struct radeon_framebuffer {
442 struct drm_gem_object *obj; 446 struct drm_gem_object *obj;
443}; 447};
444 448
445/* radeon_get_crtc_scanoutpos() return flags */
446#define RADEON_SCANOUTPOS_VALID (1 << 0)
447#define RADEON_SCANOUTPOS_INVBL (1 << 1)
448#define RADEON_SCANOUTPOS_ACCURATE (1 << 2)
449 449
450extern enum radeon_tv_std 450extern enum radeon_tv_std
451radeon_combios_get_tv_info(struct radeon_device *rdev); 451radeon_combios_get_tv_info(struct radeon_device *rdev);
@@ -562,11 +562,12 @@ extern int radeon_crtc_cursor_set(struct drm_crtc *crtc,
562extern int radeon_crtc_cursor_move(struct drm_crtc *crtc, 562extern int radeon_crtc_cursor_move(struct drm_crtc *crtc,
563 int x, int y); 563 int x, int y);
564 564
565extern int radeon_get_crtc_scanoutpos(struct radeon_device *rdev, int crtc, int *vpos, int *hpos); 565extern int radeon_get_crtc_scanoutpos(struct drm_device *dev, int crtc,
566 int *vpos, int *hpos);
566 567
567extern bool radeon_combios_check_hardcoded_edid(struct radeon_device *rdev); 568extern bool radeon_combios_check_hardcoded_edid(struct radeon_device *rdev);
568extern struct edid * 569extern struct edid *
569radeon_combios_get_hardcoded_edid(struct radeon_device *rdev); 570radeon_bios_get_hardcoded_edid(struct radeon_device *rdev);
570extern bool radeon_atom_get_clock_info(struct drm_device *dev); 571extern bool radeon_atom_get_clock_info(struct drm_device *dev);
571extern bool radeon_combios_get_clock_info(struct drm_device *dev); 572extern bool radeon_combios_get_clock_info(struct drm_device *dev);
572extern struct radeon_encoder_atom_dig * 573extern struct radeon_encoder_atom_dig *
@@ -662,4 +663,7 @@ int radeon_fbdev_total_size(struct radeon_device *rdev);
662bool radeon_fbdev_robj_is_fb(struct radeon_device *rdev, struct radeon_bo *robj); 663bool radeon_fbdev_robj_is_fb(struct radeon_device *rdev, struct radeon_bo *robj);
663 664
664void radeon_fb_output_poll_changed(struct radeon_device *rdev); 665void radeon_fb_output_poll_changed(struct radeon_device *rdev);
666
667void radeon_crtc_handle_flip(struct radeon_device *rdev, int crtc_id);
668
665#endif 669#endif