diff --git a/drivers/char/drm/drm_irq.c b/drivers/char/drm/drm_irq.c index ebdb718..00df266 100644 --- a/drivers/char/drm/drm_irq.c +++ b/drivers/char/drm/drm_irq.c @@ -92,6 +92,9 @@ static int drm_irq_install(drm_device_t int ret; unsigned long sh_flags = 0; + printk(KERN_INFO "%s: called:\n", __FUNCTION__); + dump_stack(); + if (!drm_core_check_feature(dev, DRIVER_HAVE_IRQ)) return -EINVAL; @@ -117,6 +120,7 @@ static int drm_irq_install(drm_device_t if (drm_core_check_feature(dev, DRIVER_IRQ_VBL)) { init_waitqueue_head(&dev->vbl_queue); + printk(KERN_INFO "%s: queue INITED\n", __FUNCTION__); spin_lock_init(&dev->vbl_lock); diff --git a/drivers/char/drm/radeon_irq.c b/drivers/char/drm/radeon_irq.c index d60519d..e72d325 100644 --- a/drivers/char/drm/radeon_irq.c +++ b/drivers/char/drm/radeon_irq.c @@ -85,7 +85,11 @@ irqreturn_t radeon_driver_irq_handler(DR /* VBLANK interrupt */ if (stat & RADEON_CRTC_VBLANK_STAT) { atomic_inc(&dev->vbl_received); + if (printk_ratelimit()) + printk(KERN_INFO "%s: WAKEUP\n", __FUNCTION__); DRM_WAKEUP(&dev->vbl_queue); + if (printk_ratelimit()) + printk(KERN_INFO "%s: WOKE\n", __FUNCTION__); drm_vbl_send_signals(dev); } @@ -147,9 +151,13 @@ int radeon_driver_vblank_wait(drm_device * by about a day rather than she wants to wait for years * using vertical blanks... */ + if (printk_ratelimit()) + printk(KERN_INFO "%s: WAIT\n", __FUNCTION__); DRM_WAIT_ON(ret, dev->vbl_queue, 3 * DRM_HZ, (((cur_vblank = atomic_read(&dev->vbl_received)) - *sequence) <= (1 << 23))); + if (printk_ratelimit()) + printk(KERN_INFO "%s: WOKE\n", __FUNCTION__); *sequence = cur_vblank; diff --git a/drivers/char/mxser.c b/drivers/char/mxser.c index d006e5d..4d45c0b 100644 --- a/drivers/char/mxser.c +++ b/drivers/char/mxser.c @@ -921,7 +921,8 @@ static int mxser_open(struct tty_struct return 0; if (line < 0 || line > MXSER_PORTS) return -ENODEV; - info = &mxser_boards[line / MXSER_PORTS_PER_BOARD].ports[line % MXSER_PORTS_PER_BOARD]; + info = &mxser_boards[line / MXSER_PORTS_PER_BOARD].ports[line % + MXSER_PORTS_PER_BOARD]; if (!info->ioaddr) return -ENODEV;