Merge branch 'consolidate-clksrc-i8253' of master.kernel.org:~rmk/linux-2.6-arm into timers/clocksource
Conflicts: arch/ia64/kernel/cyclone.c arch/mips/kernel/i8253.c arch/x86/kernel/i8253.c Reason: Resolve conflicts so further cleanups do not conflict further Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
@@ -16,24 +16,22 @@
|
||||
|
||||
#include <loongson.h>
|
||||
|
||||
static inline void bonito_irq_enable(unsigned int irq)
|
||||
static inline void bonito_irq_enable(struct irq_data *d)
|
||||
{
|
||||
LOONGSON_INTENSET = (1 << (irq - LOONGSON_IRQ_BASE));
|
||||
LOONGSON_INTENSET = (1 << (d->irq - LOONGSON_IRQ_BASE));
|
||||
mmiowb();
|
||||
}
|
||||
|
||||
static inline void bonito_irq_disable(unsigned int irq)
|
||||
static inline void bonito_irq_disable(struct irq_data *d)
|
||||
{
|
||||
LOONGSON_INTENCLR = (1 << (irq - LOONGSON_IRQ_BASE));
|
||||
LOONGSON_INTENCLR = (1 << (d->irq - LOONGSON_IRQ_BASE));
|
||||
mmiowb();
|
||||
}
|
||||
|
||||
static struct irq_chip bonito_irq_type = {
|
||||
.name = "bonito_irq",
|
||||
.ack = bonito_irq_disable,
|
||||
.mask = bonito_irq_disable,
|
||||
.mask_ack = bonito_irq_disable,
|
||||
.unmask = bonito_irq_enable,
|
||||
.name = "bonito_irq",
|
||||
.irq_mask = bonito_irq_disable,
|
||||
.irq_unmask = bonito_irq_enable,
|
||||
};
|
||||
|
||||
static struct irqaction __maybe_unused dma_timeout_irqaction = {
|
||||
@@ -46,7 +44,8 @@ void bonito_irq_init(void)
|
||||
u32 i;
|
||||
|
||||
for (i = LOONGSON_IRQ_BASE; i < LOONGSON_IRQ_BASE + 32; i++)
|
||||
set_irq_chip_and_handler(i, &bonito_irq_type, handle_level_irq);
|
||||
irq_set_chip_and_handler(i, &bonito_irq_type,
|
||||
handle_level_irq);
|
||||
|
||||
#ifdef CONFIG_CPU_LOONGSON2E
|
||||
setup_irq(LOONGSON_IRQ_BASE + 10, &dma_timeout_irqaction);
|
||||
|
@@ -44,10 +44,5 @@ void __init prom_init_cmdline(void)
|
||||
strcat(arcs_cmdline, " ");
|
||||
}
|
||||
|
||||
if ((strstr(arcs_cmdline, "console=")) == NULL)
|
||||
strcat(arcs_cmdline, " console=ttyS0,115200");
|
||||
if ((strstr(arcs_cmdline, "root=")) == NULL)
|
||||
strcat(arcs_cmdline, " root=/dev/hda1");
|
||||
|
||||
prom_init_machtype();
|
||||
}
|
||||
|
@@ -41,7 +41,7 @@ void __weak __init mach_prom_init_machtype(void)
|
||||
|
||||
void __init prom_init_machtype(void)
|
||||
{
|
||||
char *p, str[MACHTYPE_LEN];
|
||||
char *p, str[MACHTYPE_LEN + 1];
|
||||
int machtype = MACH_LEMOTE_FL2E;
|
||||
|
||||
mips_machtype = LOONGSON_MACHTYPE;
|
||||
@@ -53,6 +53,7 @@ void __init prom_init_machtype(void)
|
||||
}
|
||||
p += strlen("machtype=");
|
||||
strncpy(str, p, MACHTYPE_LEN);
|
||||
str[MACHTYPE_LEN] = '\0';
|
||||
p = strstr(str, " ");
|
||||
if (p)
|
||||
*p = '\0';
|
||||
|
Reference in New Issue
Block a user