Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 68630
b: refs/heads/master
c: 10397e4
h: refs/heads/master
v: v3
  • Loading branch information
David S. Miller committed Oct 14, 2007
1 parent a52ecb4 commit f62b563
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 12 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: eb2d8d60327bec172ec80efbda94d0c492088204
refs/heads/master: 10397e4069bbcc8219537e7c1e0d6a6935432156
22 changes: 11 additions & 11 deletions trunk/arch/sparc64/kernel/irq.c
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ struct ino_bucket {
};

#define NUM_IVECS (IMAP_INR + 1)
struct ino_bucket ivector_table[NUM_IVECS] __attribute__ ((aligned (SMP_CACHE_BYTES)));
struct ino_bucket *ivector_table;
unsigned long ivector_table_pa;

#define __irq_ino(irq) \
Expand Down Expand Up @@ -928,22 +928,22 @@ static struct irqaction timer_irq_action = {
.name = "timer",
};

/* XXX Belongs in a common location. XXX */
static unsigned long kimage_addr_to_ra(void *p)
{
unsigned long val = (unsigned long) p;

return kern_base + (val - KERNBASE);
}

/* Only invoked on boot processor. */
void __init init_IRQ(void)
{
unsigned long size;

map_prom_timers();
kill_prom_timer();
memset(&ivector_table[0], 0, sizeof(ivector_table));

ivector_table_pa = kimage_addr_to_ra(&ivector_table[0]);
size = sizeof(struct ino_bucket) * NUM_IVECS;
ivector_table = alloc_bootmem_low(size);
if (!ivector_table) {
prom_printf("Fatal error, cannot allocate ivector_table\n");
prom_halt();
}

ivector_table_pa = __pa(ivector_table);

if (tlb_type == hypervisor)
sun4v_init_mondo_queues();
Expand Down

0 comments on commit f62b563

Please sign in to comment.