Loading arch/arm/Kconfig +2 −0 Original line number Diff line number Diff line Loading @@ -233,6 +233,8 @@ config ARCH_IOP33X config ARCH_IOP13XX bool "IOP13xx-based" depends on MMU select PLAT_IOP select PCI help Support for Intel's IOP13XX (XScale) family of processors. Loading arch/arm/kernel/traps.c +4 −1 Original line number Diff line number Diff line Loading @@ -282,7 +282,10 @@ asmlinkage void do_undefinstr(struct pt_regs *regs) regs->ARM_pc -= correction; pc = (void __user *)instruction_pointer(regs); if (thumb_mode(regs)) { if (processor_mode(regs) == SVC_MODE) { instr = *(u32 *) pc; } else if (thumb_mode(regs)) { get_user(instr, (u16 __user *)pc); } else { get_user(instr, (u32 __user *)pc); Loading arch/arm/mach-iop13xx/irq.c +3 −0 Original line number Diff line number Diff line Loading @@ -250,11 +250,14 @@ static struct irq_chip iop13xx_irqchip4 = { .unmask = iop13xx_irq_unmask3, }; extern void iop_init_cp6_handler(void); void __init iop13xx_init_irq(void) { unsigned int i; u32 cp_flags = iop13xx_cp6_save(); iop_init_cp6_handler(); /* disable all interrupts */ write_intctl_0(0); Loading arch/arm/mach-iop32x/irq.c +2 −0 Original line number Diff line number Diff line Loading @@ -60,6 +60,8 @@ void __init iop32x_init_irq(void) { int i; iop_init_cp6_handler(); intctl_write(0); intstr_write(0); if (machine_is_glantank() || Loading arch/arm/mach-iop33x/irq.c +2 −0 Original line number Diff line number Diff line Loading @@ -110,6 +110,8 @@ void __init iop33x_init_irq(void) { int i; iop_init_cp6_handler(); intctl0_write(0); intctl1_write(0); intstr0_write(0); Loading Loading
arch/arm/Kconfig +2 −0 Original line number Diff line number Diff line Loading @@ -233,6 +233,8 @@ config ARCH_IOP33X config ARCH_IOP13XX bool "IOP13xx-based" depends on MMU select PLAT_IOP select PCI help Support for Intel's IOP13XX (XScale) family of processors. Loading
arch/arm/kernel/traps.c +4 −1 Original line number Diff line number Diff line Loading @@ -282,7 +282,10 @@ asmlinkage void do_undefinstr(struct pt_regs *regs) regs->ARM_pc -= correction; pc = (void __user *)instruction_pointer(regs); if (thumb_mode(regs)) { if (processor_mode(regs) == SVC_MODE) { instr = *(u32 *) pc; } else if (thumb_mode(regs)) { get_user(instr, (u16 __user *)pc); } else { get_user(instr, (u32 __user *)pc); Loading
arch/arm/mach-iop13xx/irq.c +3 −0 Original line number Diff line number Diff line Loading @@ -250,11 +250,14 @@ static struct irq_chip iop13xx_irqchip4 = { .unmask = iop13xx_irq_unmask3, }; extern void iop_init_cp6_handler(void); void __init iop13xx_init_irq(void) { unsigned int i; u32 cp_flags = iop13xx_cp6_save(); iop_init_cp6_handler(); /* disable all interrupts */ write_intctl_0(0); Loading
arch/arm/mach-iop32x/irq.c +2 −0 Original line number Diff line number Diff line Loading @@ -60,6 +60,8 @@ void __init iop32x_init_irq(void) { int i; iop_init_cp6_handler(); intctl_write(0); intstr_write(0); if (machine_is_glantank() || Loading
arch/arm/mach-iop33x/irq.c +2 −0 Original line number Diff line number Diff line Loading @@ -110,6 +110,8 @@ void __init iop33x_init_irq(void) { int i; iop_init_cp6_handler(); intctl0_write(0); intctl1_write(0); intstr0_write(0); Loading