diff options
Diffstat (limited to 'arch/x86/kernel/hpet.c')
-rw-r--r-- | arch/x86/kernel/hpet.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/arch/x86/kernel/hpet.c b/arch/x86/kernel/hpet.c index 786aa227afdf..a3c56c9b8a02 100644 --- a/arch/x86/kernel/hpet.c +++ b/arch/x86/kernel/hpet.c | |||
@@ -117,7 +117,8 @@ int is_hpet_enabled(void) | |||
117 | static void hpet_reserve_platform_timers(unsigned long id) | 117 | static void hpet_reserve_platform_timers(unsigned long id) |
118 | { | 118 | { |
119 | struct hpet __iomem *hpet = hpet_virt_address; | 119 | struct hpet __iomem *hpet = hpet_virt_address; |
120 | unsigned int nrtimers; | 120 | struct hpet_timer __iomem *timer = &hpet->hpet_timers[2]; |
121 | unsigned int nrtimers, i; | ||
121 | struct hpet_data hd; | 122 | struct hpet_data hd; |
122 | 123 | ||
123 | nrtimers = ((id & HPET_ID_NUMBER) >> HPET_ID_NUMBER_SHIFT) + 1; | 124 | nrtimers = ((id & HPET_ID_NUMBER) >> HPET_ID_NUMBER_SHIFT) + 1; |
@@ -135,10 +136,9 @@ static void hpet_reserve_platform_timers(unsigned long id) | |||
135 | hd.hd_irq[0] = HPET_LEGACY_8254; | 136 | hd.hd_irq[0] = HPET_LEGACY_8254; |
136 | hd.hd_irq[1] = HPET_LEGACY_RTC; | 137 | hd.hd_irq[1] = HPET_LEGACY_RTC; |
137 | 138 | ||
138 | /* | 139 | for (i = 2; i < nrtimers; timer++, i++) |
139 | * IRQs for the other timers are assigned dynamically | 140 | hd.hd_irq[i] = (timer->hpet_config & Tn_INT_ROUTE_CNF_MASK) >> |
140 | * in hpet_alloc | 141 | Tn_INT_ROUTE_CNF_SHIFT; |
141 | */ | ||
142 | hpet_alloc(&hd); | 142 | hpet_alloc(&hd); |
143 | } | 143 | } |
144 | #else | 144 | #else |