Lines Matching refs:crtc

190 	struct drm_crtc *crtc;
239 crtc = (struct drm_crtc *)minfo->crtcs[i];
240 if (crtc && crtc->base.id == value) {
241 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
248 DRM_DEBUG_KMS("unknown crtc id %d\n", value);
537 * @crtc: crtc to get the frame count from
539 * Gets the frame count on the requested crtc (all asics).
542 u32 radeon_get_vblank_counter_kms(struct drm_device *dev, int crtc)
546 if (crtc < 0 || crtc >= rdev->num_crtc) {
547 DRM_ERROR("Invalid crtc %d\n", crtc);
551 return radeon_get_vblank_counter(rdev, crtc);
558 * @crtc: crtc to enable vblank interrupt for
560 * Enable the interrupt on the requested crtc (all asics).
563 int radeon_enable_vblank_kms(struct drm_device *dev, int crtc)
568 if (crtc < 0 || crtc >= rdev->num_crtc) {
569 DRM_ERROR("Invalid crtc %d\n", crtc);
574 rdev->irq.crtc_vblank_int[crtc] = true;
584 * @crtc: crtc to disable vblank interrupt for
586 * Disable the interrupt on the requested crtc (all asics).
588 void radeon_disable_vblank_kms(struct drm_device *dev, int crtc)
592 if (crtc < 0 || crtc >= rdev->num_crtc) {
593 DRM_ERROR("Invalid crtc %d\n", crtc);
598 rdev->irq.crtc_vblank_int[crtc] = false;
607 * @crtc: crtc to get the timestamp for
612 * Gets the timestamp on the requested crtc based on the
616 int radeon_get_vblank_timestamp_kms(struct drm_device *dev, int crtc,
624 if (crtc < 0 || crtc >= dev->num_crtcs) {
625 DRM_ERROR("Invalid crtc %d\n", crtc);
630 drmcrtc = &rdev->mode_info.crtcs[crtc]->base;
633 return drm_calc_vbltimestamp_from_scanoutpos(dev, crtc, max_error,