sparc32: rename sparc_irq_config to sparc_config
This struct holds platform specific config and is thus not limited to irq stuff. Do not let the name confuse us to think this is irq only. Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
78b7e3d02d
commit
472bc4f2ad
@@ -42,16 +42,16 @@ extern struct sun4m_irq_percpu __iomem *sun4m_irq_percpu[SUN4M_NCPUS];
|
|||||||
extern struct sun4m_irq_global __iomem *sun4m_irq_global;
|
extern struct sun4m_irq_global __iomem *sun4m_irq_global;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Platform specific irq configuration
|
* Platform specific configuration
|
||||||
* The individual platforms assign their platform
|
* The individual platforms assign their platform
|
||||||
* specifics in their init functions.
|
* specifics in their init functions.
|
||||||
*/
|
*/
|
||||||
struct sparc_irq_config {
|
struct sparc_config {
|
||||||
void (*init_timers)(irq_handler_t);
|
void (*init_timers)(irq_handler_t);
|
||||||
unsigned int (*build_device_irq)(struct platform_device *op,
|
unsigned int (*build_device_irq)(struct platform_device *op,
|
||||||
unsigned int real_irq);
|
unsigned int real_irq);
|
||||||
};
|
};
|
||||||
extern struct sparc_irq_config sparc_irq_config;
|
extern struct sparc_config sparc_config;
|
||||||
|
|
||||||
unsigned int irq_alloc(unsigned int real_irq, unsigned int pil);
|
unsigned int irq_alloc(unsigned int real_irq, unsigned int pil);
|
||||||
void irq_link(unsigned int irq);
|
void irq_link(unsigned int irq);
|
||||||
|
@@ -32,7 +32,7 @@
|
|||||||
#endif /* SMP */
|
#endif /* SMP */
|
||||||
|
|
||||||
/* platform specific irq setup */
|
/* platform specific irq setup */
|
||||||
struct sparc_irq_config sparc_irq_config;
|
struct sparc_config sparc_config;
|
||||||
|
|
||||||
unsigned long arch_local_irq_save(void)
|
unsigned long arch_local_irq_save(void)
|
||||||
{
|
{
|
||||||
|
@@ -494,8 +494,8 @@ void leon_enable_irq_cpu(unsigned int irq_nr, unsigned int cpu)
|
|||||||
|
|
||||||
void __init leon_init_IRQ(void)
|
void __init leon_init_IRQ(void)
|
||||||
{
|
{
|
||||||
sparc_irq_config.init_timers = leon_init_timers;
|
sparc_config.init_timers = leon_init_timers;
|
||||||
sparc_irq_config.build_device_irq = _leon_build_device_irq;
|
sparc_config.build_device_irq = _leon_build_device_irq;
|
||||||
|
|
||||||
BTFIXUPSET_CALL(clear_clock_irq, leon_clear_clock_irq,
|
BTFIXUPSET_CALL(clear_clock_irq, leon_clear_clock_irq,
|
||||||
BTFIXUPCALL_NORM);
|
BTFIXUPCALL_NORM);
|
||||||
|
@@ -356,7 +356,7 @@ static struct platform_device * __init scan_one_device(struct device_node *dp,
|
|||||||
op->archdata.num_irqs = len / sizeof(struct linux_prom_irqs);
|
op->archdata.num_irqs = len / sizeof(struct linux_prom_irqs);
|
||||||
for (i = 0; i < op->archdata.num_irqs; i++)
|
for (i = 0; i < op->archdata.num_irqs; i++)
|
||||||
op->archdata.irqs[i] =
|
op->archdata.irqs[i] =
|
||||||
sparc_irq_config.build_device_irq(op, intr[i].pri);
|
sparc_config.build_device_irq(op, intr[i].pri);
|
||||||
} else {
|
} else {
|
||||||
const unsigned int *irq =
|
const unsigned int *irq =
|
||||||
of_get_property(dp, "interrupts", &len);
|
of_get_property(dp, "interrupts", &len);
|
||||||
@@ -365,7 +365,7 @@ static struct platform_device * __init scan_one_device(struct device_node *dp,
|
|||||||
op->archdata.num_irqs = len / sizeof(unsigned int);
|
op->archdata.num_irqs = len / sizeof(unsigned int);
|
||||||
for (i = 0; i < op->archdata.num_irqs; i++)
|
for (i = 0; i < op->archdata.num_irqs; i++)
|
||||||
op->archdata.irqs[i] =
|
op->archdata.irqs[i] =
|
||||||
sparc_irq_config.build_device_irq(op, irq[i]);
|
sparc_config.build_device_irq(op, irq[i]);
|
||||||
} else {
|
} else {
|
||||||
op->archdata.num_irqs = 0;
|
op->archdata.num_irqs = 0;
|
||||||
}
|
}
|
||||||
|
@@ -875,7 +875,7 @@ static void pcic_load_profile_irq(int cpu, unsigned int limit)
|
|||||||
|
|
||||||
void __init sun4m_pci_init_IRQ(void)
|
void __init sun4m_pci_init_IRQ(void)
|
||||||
{
|
{
|
||||||
sparc_irq_config.build_device_irq = pcic_build_device_irq;
|
sparc_config.build_device_irq = pcic_build_device_irq;
|
||||||
|
|
||||||
BTFIXUPSET_CALL(clear_clock_irq, pcic_clear_clock_irq, BTFIXUPCALL_NORM);
|
BTFIXUPSET_CALL(clear_clock_irq, pcic_clear_clock_irq, BTFIXUPCALL_NORM);
|
||||||
BTFIXUPSET_CALL(load_profile_irq, pcic_load_profile_irq, BTFIXUPCALL_NORM);
|
BTFIXUPSET_CALL(load_profile_irq, pcic_load_profile_irq, BTFIXUPCALL_NORM);
|
||||||
|
@@ -251,8 +251,8 @@ void __init sun4c_init_IRQ(void)
|
|||||||
BTFIXUPSET_CALL(clear_clock_irq, sun4c_clear_clock_irq, BTFIXUPCALL_NORM);
|
BTFIXUPSET_CALL(clear_clock_irq, sun4c_clear_clock_irq, BTFIXUPCALL_NORM);
|
||||||
BTFIXUPSET_CALL(load_profile_irq, sun4c_load_profile_irq, BTFIXUPCALL_NOP);
|
BTFIXUPSET_CALL(load_profile_irq, sun4c_load_profile_irq, BTFIXUPCALL_NOP);
|
||||||
|
|
||||||
sparc_irq_config.init_timers = sun4c_init_timers;
|
sparc_config.init_timers = sun4c_init_timers;
|
||||||
sparc_irq_config.build_device_irq = sun4c_build_device_irq;
|
sparc_config.build_device_irq = sun4c_build_device_irq;
|
||||||
|
|
||||||
#ifdef CONFIG_SMP
|
#ifdef CONFIG_SMP
|
||||||
BTFIXUPSET_CALL(set_cpu_int, sun4c_nop, BTFIXUPCALL_NOP);
|
BTFIXUPSET_CALL(set_cpu_int, sun4c_nop, BTFIXUPCALL_NOP);
|
||||||
|
@@ -512,8 +512,8 @@ void __init sun4d_init_IRQ(void)
|
|||||||
BTFIXUPSET_CALL(clear_clock_irq, sun4d_clear_clock_irq, BTFIXUPCALL_NORM);
|
BTFIXUPSET_CALL(clear_clock_irq, sun4d_clear_clock_irq, BTFIXUPCALL_NORM);
|
||||||
BTFIXUPSET_CALL(load_profile_irq, sun4d_load_profile_irq, BTFIXUPCALL_NORM);
|
BTFIXUPSET_CALL(load_profile_irq, sun4d_load_profile_irq, BTFIXUPCALL_NORM);
|
||||||
|
|
||||||
sparc_irq_config.init_timers = sun4d_init_timers;
|
sparc_config.init_timers = sun4d_init_timers;
|
||||||
sparc_irq_config.build_device_irq = sun4d_build_device_irq;
|
sparc_config.build_device_irq = sun4d_build_device_irq;
|
||||||
|
|
||||||
#ifdef CONFIG_SMP
|
#ifdef CONFIG_SMP
|
||||||
BTFIXUPSET_CALL(set_cpu_int, sun4d_set_cpu_int, BTFIXUPCALL_NORM);
|
BTFIXUPSET_CALL(set_cpu_int, sun4d_set_cpu_int, BTFIXUPCALL_NORM);
|
||||||
|
@@ -478,8 +478,8 @@ void __init sun4m_init_IRQ(void)
|
|||||||
BTFIXUPSET_CALL(clear_clock_irq, sun4m_clear_clock_irq, BTFIXUPCALL_NORM);
|
BTFIXUPSET_CALL(clear_clock_irq, sun4m_clear_clock_irq, BTFIXUPCALL_NORM);
|
||||||
BTFIXUPSET_CALL(load_profile_irq, sun4m_load_profile_irq, BTFIXUPCALL_NORM);
|
BTFIXUPSET_CALL(load_profile_irq, sun4m_load_profile_irq, BTFIXUPCALL_NORM);
|
||||||
|
|
||||||
sparc_irq_config.init_timers = sun4m_init_timers;
|
sparc_config.init_timers = sun4m_init_timers;
|
||||||
sparc_irq_config.build_device_irq = sun4m_build_device_irq;
|
sparc_config.build_device_irq = sun4m_build_device_irq;
|
||||||
|
|
||||||
#ifdef CONFIG_SMP
|
#ifdef CONFIG_SMP
|
||||||
BTFIXUPSET_CALL(set_cpu_int, sun4m_send_ipi, BTFIXUPCALL_NORM);
|
BTFIXUPSET_CALL(set_cpu_int, sun4m_send_ipi, BTFIXUPCALL_NORM);
|
||||||
|
@@ -222,7 +222,7 @@ static void __init sbus_time_init(void)
|
|||||||
|
|
||||||
btfixup();
|
btfixup();
|
||||||
|
|
||||||
sparc_irq_config.init_timers(timer_interrupt);
|
sparc_config.init_timers(timer_interrupt);
|
||||||
}
|
}
|
||||||
|
|
||||||
void __init time_init(void)
|
void __init time_init(void)
|
||||||
|
Reference in New Issue
Block a user