pirq_route_irqs is private

Change-Id: I120913dac3150a72c2e66c74872ee00074ee0267
Signed-off-by: Patrick Georgi <patrick@georgi-clan.de>
Reviewed-on: http://review.coreboot.org/1936
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
Patrick Georgi 2012-10-08 09:33:38 +02:00
parent 23547ddb94
commit 95efb565b6
2 changed files with 19 additions and 20 deletions

View File

@ -98,22 +98,6 @@ static int verify_copy_pirq_routing_table(unsigned long addr, const struct irq_r
} }
#endif #endif
unsigned long copy_pirq_routing_table(unsigned long addr, const struct irq_routing_table *routing_table)
{
/* Align the table to be 16 byte aligned. */
addr = ALIGN(addr, 16);
/* This table must be betweeen 0xf0000 & 0x100000 */
printk(BIOS_INFO, "Copying Interrupt Routing Table to 0x%08lx... ", addr);
memcpy((void *)addr, routing_table, routing_table->size);
printk(BIOS_INFO, "done.\n");
#if CONFIG_DEBUG_PIRQ
verify_copy_pirq_routing_table(addr, routing_table);
#endif
pirq_route_irqs(addr);
return addr + routing_table->size;
}
#if CONFIG_PIRQ_ROUTE #if CONFIG_PIRQ_ROUTE
static u8 pirq_get_next_free_irq(u8* pirq, u16 bitmap) static u8 pirq_get_next_free_irq(u8* pirq, u16 bitmap)
{ {
@ -145,7 +129,7 @@ static u8 pirq_get_next_free_irq(u8* pirq, u16 bitmap)
return irq; return irq;
} }
void pirq_route_irqs(unsigned long addr) static void pirq_route_irqs(unsigned long addr)
{ {
int i, intx, num_entries; int i, intx, num_entries;
unsigned char irq_slot[MAX_INTX_ENTRIES]; unsigned char irq_slot[MAX_INTX_ENTRIES];
@ -204,3 +188,21 @@ void pirq_route_irqs(unsigned long addr)
pirq_assign_irqs(pirq); pirq_assign_irqs(pirq);
} }
#endif #endif
unsigned long copy_pirq_routing_table(unsigned long addr, const struct irq_routing_table *routing_table)
{
/* Align the table to be 16 byte aligned. */
addr = ALIGN(addr, 16);
/* This table must be betweeen 0xf0000 & 0x100000 */
printk(BIOS_INFO, "Copying Interrupt Routing Table to 0x%08lx... ", addr);
memcpy((void *)addr, routing_table, routing_table->size);
printk(BIOS_INFO, "done.\n");
#if CONFIG_DEBUG_PIRQ
verify_copy_pirq_routing_table(addr, routing_table);
#endif
#if CONFIG_PIRQ_ROUTE
pirq_route_irqs(addr);
#endif
return addr + routing_table->size;
}

View File

@ -67,10 +67,7 @@ unsigned long copy_pirq_routing_table(unsigned long addr, const struct irq_routi
unsigned long write_pirq_routing_table(unsigned long start); unsigned long write_pirq_routing_table(unsigned long start);
#if CONFIG_PIRQ_ROUTE #if CONFIG_PIRQ_ROUTE
void pirq_route_irqs(unsigned long start);
void pirq_assign_irqs(const unsigned char pirq[CONFIG_MAX_PIRQ_LINKS]); void pirq_assign_irqs(const unsigned char pirq[CONFIG_MAX_PIRQ_LINKS]);
#else
#define pirq_route_irqs(start) {}
#endif #endif
#else #else