aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/char/hpet.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/char/hpet.c')
-rw-r--r--drivers/char/hpet.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/char/hpet.c b/drivers/char/hpet.c
index 593b32cfbc33..22f5fd02ea87 100644
--- a/drivers/char/hpet.c
+++ b/drivers/char/hpet.c
@@ -852,6 +852,12 @@ int hpet_alloc(struct hpet_data *hdp)
852 852
853 timer = &hpet->hpet_timers[devp - hpetp->hp_dev]; 853 timer = &hpet->hpet_timers[devp - hpetp->hp_dev];
854 854
855 /* Check if there's already an IRQ assigned to the timer */
856 if (hdp->hd_irq[i]) {
857 hpetp->hp_dev[i].hd_hdwirq = hdp->hd_irq[i];
858 continue;
859 }
860
855 hpet_config = readq(&timer->hpet_config); 861 hpet_config = readq(&timer->hpet_config);
856 irq_bitmap = (hpet_config & Tn_INT_ROUTE_CAP_MASK) 862 irq_bitmap = (hpet_config & Tn_INT_ROUTE_CAP_MASK)
857 >> Tn_INT_ROUTE_CAP_SHIFT; 863 >> Tn_INT_ROUTE_CAP_SHIFT;