Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 79701
b: refs/heads/master
c: 37a47db
h: refs/heads/master
i:
  79699: 5cafd7a
v: v3
  • Loading branch information
Balaji Rao authored and Ingo Molnar committed Jan 30, 2008
1 parent 727ed39 commit 65e040c
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: e3f37a54f690d3e64995ea7ecea08c5ab3070faf
refs/heads/master: 37a47db8d7f0f38dac5acf5a13abbc8f401707fa
10 changes: 5 additions & 5 deletions trunk/arch/x86/kernel/hpet.c
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,8 @@ int is_hpet_enabled(void)
static void hpet_reserve_platform_timers(unsigned long id)
{
struct hpet __iomem *hpet = hpet_virt_address;
unsigned int nrtimers;
struct hpet_timer __iomem *timer = &hpet->hpet_timers[2];
unsigned int nrtimers, i;
struct hpet_data hd;

nrtimers = ((id & HPET_ID_NUMBER) >> HPET_ID_NUMBER_SHIFT) + 1;
Expand All @@ -135,10 +136,9 @@ static void hpet_reserve_platform_timers(unsigned long id)
hd.hd_irq[0] = HPET_LEGACY_8254;
hd.hd_irq[1] = HPET_LEGACY_RTC;

/*
* IRQs for the other timers are assigned dynamically
* in hpet_alloc
*/
for (i = 2; i < nrtimers; timer++, i++)
hd.hd_irq[i] = (timer->hpet_config & Tn_INT_ROUTE_CNF_MASK) >>
Tn_INT_ROUTE_CNF_SHIFT;
hpet_alloc(&hd);
}
#else
Expand Down
6 changes: 6 additions & 0 deletions trunk/drivers/char/hpet.c
Original file line number Diff line number Diff line change
Expand Up @@ -852,6 +852,12 @@ int hpet_alloc(struct hpet_data *hdp)

timer = &hpet->hpet_timers[devp - hpetp->hp_dev];

/* Check if there's already an IRQ assigned to the timer */
if (hdp->hd_irq[i]) {
hpetp->hp_dev[i].hd_hdwirq = hdp->hd_irq[i];
continue;
}

hpet_config = readq(&timer->hpet_config);
irq_bitmap = (hpet_config & Tn_INT_ROUTE_CAP_MASK)
>> Tn_INT_ROUTE_CAP_SHIFT;
Expand Down

0 comments on commit 65e040c

Please sign in to comment.