Rev 3243 | Rev 3298 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3243 | Rev 3266 | ||
---|---|---|---|
Line 355... | Line 355... | ||
355 | 355 | ||
356 | static void snb_gt_irq_handler(struct drm_device *dev, |
356 | static void snb_gt_irq_handler(struct drm_device *dev, |
357 | struct drm_i915_private *dev_priv, |
357 | struct drm_i915_private *dev_priv, |
358 | u32 gt_iir) |
358 | u32 gt_iir) |
359 | { |
359 | { |
Line 360... | Line 360... | ||
360 | printf("%s\n", __FUNCTION__); |
360 | // printf("%s\n", __FUNCTION__); |
361 | 361 | ||
362 | if (gt_iir & (GEN6_RENDER_USER_INTERRUPT | |
362 | if (gt_iir & (GEN6_RENDER_USER_INTERRUPT | |
363 | GEN6_RENDER_PIPE_CONTROL_NOTIFY_INTERRUPT)) |
363 | GEN6_RENDER_PIPE_CONTROL_NOTIFY_INTERRUPT)) |
Line 411... | Line 411... | ||
411 | unsigned long irqflags; |
411 | unsigned long irqflags; |
412 | int pipe; |
412 | int pipe; |
413 | u32 pipe_stats[I915_MAX_PIPES]; |
413 | u32 pipe_stats[I915_MAX_PIPES]; |
414 | bool blc_event; |
414 | bool blc_event; |
Line 415... | Line -... | ||
415 | - | ||
416 | printf("%s\n", __FUNCTION__); |
- | |
417 | 415 | ||
Line 418... | Line 416... | ||
418 | atomic_inc(&dev_priv->irq_received); |
416 | atomic_inc(&dev_priv->irq_received); |
419 | 417 | ||
420 | while (true) { |
418 | while (true) { |
Line 564... | Line 562... | ||
564 | drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private; |
562 | drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private; |
565 | u32 de_iir, gt_iir, de_ier, pm_iir; |
563 | u32 de_iir, gt_iir, de_ier, pm_iir; |
566 | irqreturn_t ret = IRQ_NONE; |
564 | irqreturn_t ret = IRQ_NONE; |
567 | int i; |
565 | int i; |
Line 568... | Line -... | ||
568 | - | ||
569 | printf("%s\n", __FUNCTION__); |
- | |
570 | 566 | ||
Line 571... | Line 567... | ||
571 | atomic_inc(&dev_priv->irq_received); |
567 | atomic_inc(&dev_priv->irq_received); |
572 | 568 | ||
573 | /* disable master interrupt before clearing iir */ |
569 | /* disable master interrupt before clearing iir */ |
Line 641... | Line 637... | ||
641 | struct drm_device *dev = (struct drm_device *) arg; |
637 | struct drm_device *dev = (struct drm_device *) arg; |
642 | drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private; |
638 | drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private; |
643 | int ret = IRQ_NONE; |
639 | int ret = IRQ_NONE; |
644 | u32 de_iir, gt_iir, de_ier, pch_iir, pm_iir; |
640 | u32 de_iir, gt_iir, de_ier, pch_iir, pm_iir; |
Line 645... | Line -... | ||
645 | - | ||
646 | printf("%s\n", __FUNCTION__); |
- | |
647 | 641 | ||
Line 648... | Line 642... | ||
648 | atomic_inc(&dev_priv->irq_received); |
642 | atomic_inc(&dev_priv->irq_received); |
649 | 643 | ||
650 | /* disable master interrupt before clearing iir */ |
644 | /* disable master interrupt before clearing iir */ |
Line 2486... | Line 2480... | ||
2486 | } |
2480 | } |
Line 2487... | Line 2481... | ||
2487 | 2481 | ||
2488 | irqreturn_t intel_irq_handler(struct drm_device *dev) |
2482 | irqreturn_t intel_irq_handler(struct drm_device *dev) |
Line 2489... | Line 2483... | ||
2489 | { |
2483 | { |
Line 2490... | Line 2484... | ||
2490 | 2484 | ||
Line 2491... | Line 2485... | ||
2491 | printf("i915 irq\n"); |
2485 | // printf("i915 irq\n"); |
2492 | 2486 |