Merge master.kernel.org:/home/rmk/linux-2.6-arm

+73 -55
+2 -2
arch/arm/mach-aaec2000/core.c
··· 128 129 static struct irqaction aaec2000_timer_irq = { 130 .name = "AAEC-2000 Timer Tick", 131 - .flags = SA_INTERRUPT, 132 - .handler = aaec2000_timer_interrupt 133 }; 134 135 static void __init aaec2000_timer_init(void)
··· 128 129 static struct irqaction aaec2000_timer_irq = { 130 .name = "AAEC-2000 Timer Tick", 131 + .flags = SA_INTERRUPT | SA_TIMER, 132 + .handler = aaec2000_timer_interrupt, 133 }; 134 135 static void __init aaec2000_timer_init(void)
+2 -2
arch/arm/mach-clps711x/time.c
··· 57 58 static struct irqaction clps711x_timer_irq = { 59 .name = "CLPS711x Timer Tick", 60 - .flags = SA_INTERRUPT, 61 - .handler = p720t_timer_interrupt 62 }; 63 64 static void __init clps711x_timer_init(void)
··· 57 58 static struct irqaction clps711x_timer_irq = { 59 .name = "CLPS711x Timer Tick", 60 + .flags = SA_INTERRUPT | SA_TIMER, 61 + .handler = p720t_timer_interrupt, 62 }; 63 64 static void __init clps711x_timer_init(void)
+2 -2
arch/arm/mach-clps7500/core.c
··· 298 299 static struct irqaction clps7500_timer_irq = { 300 .name = "CLPS7500 Timer Tick", 301 - .flags = SA_INTERRUPT, 302 - .handler = clps7500_timer_interrupt 303 }; 304 305 /*
··· 298 299 static struct irqaction clps7500_timer_irq = { 300 .name = "CLPS7500 Timer Tick", 301 + .flags = SA_INTERRUPT | SA_TIMER, 302 + .handler = clps7500_timer_interrupt, 303 }; 304 305 /*
+2 -2
arch/arm/mach-ebsa110/core.c
··· 173 174 static struct irqaction ebsa110_timer_irq = { 175 .name = "EBSA110 Timer Tick", 176 - .flags = SA_INTERRUPT, 177 - .handler = ebsa110_timer_interrupt 178 }; 179 180 /*
··· 173 174 static struct irqaction ebsa110_timer_irq = { 175 .name = "EBSA110 Timer Tick", 176 + .flags = SA_INTERRUPT | SA_TIMER, 177 + .handler = ebsa110_timer_interrupt, 178 }; 179 180 /*
+2 -2
arch/arm/mach-epxa10db/time.c
··· 56 57 static struct irqaction epxa10db_timer_irq = { 58 .name = "Excalibur Timer Tick", 59 - .flags = SA_INTERRUPT, 60 - .handler = epxa10db_timer_interrupt 61 }; 62 63 /*
··· 56 57 static struct irqaction epxa10db_timer_irq = { 58 .name = "Excalibur Timer Tick", 59 + .flags = SA_INTERRUPT | SA_TIMER, 60 + .handler = epxa10db_timer_interrupt, 61 }; 62 63 /*
+1 -1
arch/arm/mach-footbridge/dc21285-timer.c
··· 43 static struct irqaction footbridge_timer_irq = { 44 .name = "Timer1 timer tick", 45 .handler = timer1_interrupt, 46 - .flags = SA_INTERRUPT, 47 }; 48 49 /*
··· 43 static struct irqaction footbridge_timer_irq = { 44 .name = "Timer1 timer tick", 45 .handler = timer1_interrupt, 46 + .flags = SA_INTERRUPT | SA_TIMER, 47 }; 48 49 /*
+1 -1
arch/arm/mach-footbridge/isa-timer.c
··· 72 static struct irqaction isa_timer_irq = { 73 .name = "ISA timer tick", 74 .handler = isa_timer_interrupt, 75 - .flags = SA_INTERRUPT, 76 }; 77 78 static void __init isa_timer_init(void)
··· 72 static struct irqaction isa_timer_irq = { 73 .name = "ISA timer tick", 74 .handler = isa_timer_interrupt, 75 + .flags = SA_INTERRUPT | SA_TIMER, 76 }; 77 78 static void __init isa_timer_init(void)
+2 -2
arch/arm/mach-h720x/cpu-h7201.c
··· 41 42 static struct irqaction h7201_timer_irq = { 43 .name = "h7201 Timer Tick", 44 - .flags = SA_INTERRUPT, 45 - .handler = h7201_timer_interrupt 46 }; 47 48 /*
··· 41 42 static struct irqaction h7201_timer_irq = { 43 .name = "h7201 Timer Tick", 44 + .flags = SA_INTERRUPT | SA_TIMER, 45 + .handler = h7201_timer_interrupt, 46 }; 47 48 /*
+2 -2
arch/arm/mach-h720x/cpu-h7202.c
··· 171 172 static struct irqaction h7202_timer_irq = { 173 .name = "h7202 Timer Tick", 174 - .flags = SA_INTERRUPT, 175 - .handler = h7202_timer_interrupt 176 }; 177 178 /*
··· 171 172 static struct irqaction h7202_timer_irq = { 173 .name = "h7202 Timer Tick", 174 + .flags = SA_INTERRUPT | SA_TIMER, 175 + .handler = h7202_timer_interrupt, 176 }; 177 178 /*
+2 -2
arch/arm/mach-imx/time.c
··· 72 73 static struct irqaction imx_timer_irq = { 74 .name = "i.MX Timer Tick", 75 - .flags = SA_INTERRUPT, 76 - .handler = imx_timer_interrupt 77 }; 78 79 /*
··· 72 73 static struct irqaction imx_timer_irq = { 74 .name = "i.MX Timer Tick", 75 + .flags = SA_INTERRUPT | SA_TIMER, 76 + .handler = imx_timer_interrupt, 77 }; 78 79 /*
+2 -2
arch/arm/mach-integrator/core.c
··· 247 248 static struct irqaction integrator_timer_irq = { 249 .name = "Integrator Timer Tick", 250 - .flags = SA_INTERRUPT, 251 - .handler = integrator_timer_interrupt 252 }; 253 254 /*
··· 247 248 static struct irqaction integrator_timer_irq = { 249 .name = "Integrator Timer Tick", 250 + .flags = SA_INTERRUPT | SA_TIMER, 251 + .handler = integrator_timer_interrupt, 252 }; 253 254 /*
+1 -1
arch/arm/mach-iop3xx/iop321-time.c
··· 86 static struct irqaction iop321_timer_irq = { 87 .name = "IOP321 Timer Tick", 88 .handler = iop321_timer_interrupt, 89 - .flags = SA_INTERRUPT 90 }; 91 92 static void __init iop321_timer_init(void)
··· 86 static struct irqaction iop321_timer_irq = { 87 .name = "IOP321 Timer Tick", 88 .handler = iop321_timer_interrupt, 89 + .flags = SA_INTERRUPT | SA_TIMER, 90 }; 91 92 static void __init iop321_timer_init(void)
+1 -1
arch/arm/mach-iop3xx/iop331-time.c
··· 83 static struct irqaction iop331_timer_irq = { 84 .name = "IOP331 Timer Tick", 85 .handler = iop331_timer_interrupt, 86 - .flags = SA_INTERRUPT 87 }; 88 89 static void __init iop331_timer_init(void)
··· 83 static struct irqaction iop331_timer_irq = { 84 .name = "IOP331 Timer Tick", 85 .handler = iop331_timer_interrupt, 86 + .flags = SA_INTERRUPT | SA_TIMER, 87 }; 88 89 static void __init iop331_timer_init(void)
+7 -2
arch/arm/mach-ixp2000/core.c
··· 103 .length = IXP2000_PCI_CSR_SIZE, 104 .type = MT_DEVICE 105 }, { 106 .virtual = IXP2000_PCI_IO_VIRT_BASE, 107 .physical = IXP2000_PCI_IO_PHYS_BASE, 108 .length = IXP2000_PCI_IO_SIZE, ··· 199 200 static struct irqaction ixp2000_timer_irq = { 201 .name = "IXP2000 Timer Tick", 202 - .flags = SA_INTERRUPT, 203 - .handler = ixp2000_timer_interrupt 204 }; 205 206 void __init ixp2000_init_time(unsigned long tick_rate)
··· 103 .length = IXP2000_PCI_CSR_SIZE, 104 .type = MT_DEVICE 105 }, { 106 + .virtual = IXP2000_MSF_VIRT_BASE, 107 + .physical = IXP2000_MSF_PHYS_BASE, 108 + .length = IXP2000_MSF_SIZE, 109 + .type = MT_DEVICE 110 + }, { 111 .virtual = IXP2000_PCI_IO_VIRT_BASE, 112 .physical = IXP2000_PCI_IO_PHYS_BASE, 113 .length = IXP2000_PCI_IO_SIZE, ··· 194 195 static struct irqaction ixp2000_timer_irq = { 196 .name = "IXP2000 Timer Tick", 197 + .flags = SA_INTERRUPT | SA_TIMER, 198 + .handler = ixp2000_timer_interrupt, 199 }; 200 201 void __init ixp2000_init_time(unsigned long tick_rate)
-6
arch/arm/mach-ixp2000/ixdp2800.c
··· 42 #include <asm/mach/flash.h> 43 #include <asm/mach/arch.h> 44 45 - 46 - void ixdp2400_init_irq(void) 47 - { 48 - ixdp2x00_init_irq(IXDP2800_CPLD_INT_STAT, IXDP2800_CPLD_INT_MASK, IXDP2400_NR_IRQS); 49 - } 50 - 51 /************************************************************************* 52 * IXDP2800 timer tick 53 *************************************************************************/
··· 42 #include <asm/mach/flash.h> 43 #include <asm/mach/arch.h> 44 45 /************************************************************************* 46 * IXDP2800 timer tick 47 *************************************************************************/
+2 -2
arch/arm/mach-ixp4xx/common.c
··· 298 299 static struct irqaction ixp4xx_timer_irq = { 300 .name = "IXP4xx Timer Tick", 301 - .flags = SA_INTERRUPT, 302 - .handler = ixp4xx_timer_interrupt 303 }; 304 305 static void __init ixp4xx_timer_init(void)
··· 298 299 static struct irqaction ixp4xx_timer_irq = { 300 .name = "IXP4xx Timer Tick", 301 + .flags = SA_INTERRUPT | SA_TIMER, 302 + .handler = ixp4xx_timer_interrupt, 303 }; 304 305 static void __init ixp4xx_timer_init(void)
+2 -2
arch/arm/mach-lh7a40x/time.c
··· 53 54 static struct irqaction lh7a40x_timer_irq = { 55 .name = "LHA740x Timer Tick", 56 - .flags = SA_INTERRUPT, 57 - .handler = lh7a40x_timer_interrupt 58 }; 59 60 static void __init lh7a40x_timer_init(void)
··· 53 54 static struct irqaction lh7a40x_timer_irq = { 55 .name = "LHA740x Timer Tick", 56 + .flags = SA_INTERRUPT | SA_TIMER, 57 + .handler = lh7a40x_timer_interrupt, 58 }; 59 60 static void __init lh7a40x_timer_init(void)
+5 -5
arch/arm/mach-omap/time.c
··· 188 189 static struct irqaction omap_mpu_timer_irq = { 190 .name = "mpu timer", 191 - .flags = SA_INTERRUPT, 192 - .handler = omap_mpu_timer_interrupt 193 }; 194 195 static unsigned long omap_mpu_timer1_overflows; ··· 203 static struct irqaction omap_mpu_timer1_irq = { 204 .name = "mpu timer1 overflow", 205 .flags = SA_INTERRUPT, 206 - .handler = omap_mpu_timer1_interrupt 207 }; 208 209 static __init void omap_init_mpu_timer(void) ··· 349 350 static struct irqaction omap_32k_timer_irq = { 351 .name = "32KHz timer", 352 - .flags = SA_INTERRUPT, 353 - .handler = omap_32k_timer_interrupt 354 }; 355 356 static __init void omap_init_32k_timer(void)
··· 188 189 static struct irqaction omap_mpu_timer_irq = { 190 .name = "mpu timer", 191 + .flags = SA_INTERRUPT | SA_TIMER, 192 + .handler = omap_mpu_timer_interrupt, 193 }; 194 195 static unsigned long omap_mpu_timer1_overflows; ··· 203 static struct irqaction omap_mpu_timer1_irq = { 204 .name = "mpu timer1 overflow", 205 .flags = SA_INTERRUPT, 206 + .handler = omap_mpu_timer1_interrupt, 207 }; 208 209 static __init void omap_init_mpu_timer(void) ··· 349 350 static struct irqaction omap_32k_timer_irq = { 351 .name = "32KHz timer", 352 + .flags = SA_INTERRUPT | SA_TIMER, 353 + .handler = omap_32k_timer_interrupt, 354 }; 355 356 static __init void omap_init_32k_timer(void)
+2 -2
arch/arm/mach-pxa/time.c
··· 105 106 static struct irqaction pxa_timer_irq = { 107 .name = "PXA Timer Tick", 108 - .flags = SA_INTERRUPT, 109 - .handler = pxa_timer_interrupt 110 }; 111 112 static void __init pxa_timer_init(void)
··· 105 106 static struct irqaction pxa_timer_irq = { 107 .name = "PXA Timer Tick", 108 + .flags = SA_INTERRUPT | SA_TIMER, 109 + .handler = pxa_timer_interrupt, 110 }; 111 112 static void __init pxa_timer_init(void)
+2 -2
arch/arm/mach-s3c2410/time.c
··· 137 138 static struct irqaction s3c2410_timer_irq = { 139 .name = "S3C2410 Timer Tick", 140 - .flags = SA_INTERRUPT, 141 - .handler = s3c2410_timer_interrupt 142 }; 143 144 /*
··· 137 138 static struct irqaction s3c2410_timer_irq = { 139 .name = "S3C2410 Timer Tick", 140 + .flags = SA_INTERRUPT | SA_TIMER, 141 + .handler = s3c2410_timer_interrupt, 142 }; 143 144 /*
+1 -1
arch/arm/mach-sa1100/h3600.c
··· 727 static struct irqaction h3800_irq = { 728 .name = "h3800_asic", 729 .handler = h3800_IRQ_demux, 730 - .flags = SA_INTERRUPT, 731 }; 732 733 u32 kpio_int_shadow = 0;
··· 727 static struct irqaction h3800_irq = { 728 .name = "h3800_asic", 729 .handler = h3800_IRQ_demux, 730 + .flags = SA_INTERRUPT | SA_TIMER, 731 }; 732 733 u32 kpio_int_shadow = 0;
+2 -2
arch/arm/mach-sa1100/time.c
··· 99 100 static struct irqaction sa1100_timer_irq = { 101 .name = "SA11xx Timer Tick", 102 - .flags = SA_INTERRUPT, 103 - .handler = sa1100_timer_interrupt 104 }; 105 106 static void __init sa1100_timer_init(void)
··· 99 100 static struct irqaction sa1100_timer_irq = { 101 .name = "SA11xx Timer Tick", 102 + .flags = SA_INTERRUPT | SA_TIMER, 103 + .handler = sa1100_timer_interrupt, 104 }; 105 106 static void __init sa1100_timer_init(void)
+2 -2
arch/arm/mach-shark/core.c
··· 84 85 static struct irqaction shark_timer_irq = { 86 .name = "Shark Timer Tick", 87 - .flags = SA_INTERRUPT, 88 - .handler = shark_timer_interrupt 89 }; 90 91 /*
··· 84 85 static struct irqaction shark_timer_irq = { 86 .name = "Shark Timer Tick", 87 + .flags = SA_INTERRUPT | SA_TIMER, 88 + .handler = shark_timer_interrupt, 89 }; 90 91 /*
+2 -2
arch/arm/mach-versatile/core.c
··· 875 876 static struct irqaction versatile_timer_irq = { 877 .name = "Versatile Timer Tick", 878 - .flags = SA_INTERRUPT, 879 - .handler = versatile_timer_interrupt 880 }; 881 882 /*
··· 875 876 static struct irqaction versatile_timer_irq = { 877 .name = "Versatile Timer Tick", 878 + .flags = SA_INTERRUPT | SA_TIMER, 879 + .handler = versatile_timer_interrupt, 880 }; 881 882 /*
+2 -2
include/asm-arm/arch-ixp2000/ixdp2x00.h
··· 21 * On board CPLD memory map 22 */ 23 #define IXDP2X00_PHYS_CPLD_BASE 0xc7000000 24 - #define IXDP2X00_VIRT_CPLD_BASE 0xfafff000 25 - #define IXDP2X00_CPLD_SIZE 0x00001000 26 27 28 #define IXDP2X00_CPLD_REG(x) \
··· 21 * On board CPLD memory map 22 */ 23 #define IXDP2X00_PHYS_CPLD_BASE 0xc7000000 24 + #define IXDP2X00_VIRT_CPLD_BASE 0xfe000000 25 + #define IXDP2X00_CPLD_SIZE 0x00100000 26 27 28 #define IXDP2X00_CPLD_REG(x) \
+2 -2
include/asm-arm/arch-ixp2000/ixdp2x01.h
··· 18 #define __IXDP2X01_H__ 19 20 #define IXDP2X01_PHYS_CPLD_BASE 0xc6024000 21 - #define IXDP2X01_VIRT_CPLD_BASE 0xfafff000 22 - #define IXDP2X01_CPLD_REGION_SIZE 0x00001000 23 24 #define IXDP2X01_CPLD_VIRT_REG(reg) (volatile unsigned long*)(IXDP2X01_VIRT_CPLD_BASE | reg) 25 #define IXDP2X01_CPLD_PHYS_REG(reg) (volatile u32*)(IXDP2X01_PHYS_CPLD_BASE | reg)
··· 18 #define __IXDP2X01_H__ 19 20 #define IXDP2X01_PHYS_CPLD_BASE 0xc6024000 21 + #define IXDP2X01_VIRT_CPLD_BASE 0xfe000000 22 + #define IXDP2X01_CPLD_REGION_SIZE 0x00100000 23 24 #define IXDP2X01_CPLD_VIRT_REG(reg) (volatile unsigned long*)(IXDP2X01_VIRT_CPLD_BASE | reg) 25 #define IXDP2X01_CPLD_PHYS_REG(reg) (volatile u32*)(IXDP2X01_PHYS_CPLD_BASE | reg)
+19
include/asm-arm/arch-ixp2000/ixp2000-regs.h
··· 18 #ifndef _IXP2000_REGS_H_ 19 #define _IXP2000_REGS_H_ 20 21 /* 22 * Static I/O regions. 23 * ··· 85 #define IXP2000_PCI_CSR_PHYS_BASE 0xdf000000 86 #define IXP2000_PCI_CSR_VIRT_BASE 0xfec00000 87 #define IXP2000_PCI_CSR_SIZE 0x00100000 88 89 #define IXP2000_PCI_IO_PHYS_BASE 0xd8000000 90 #define IXP2000_PCI_IO_VIRT_BASE 0xfd000000
··· 18 #ifndef _IXP2000_REGS_H_ 19 #define _IXP2000_REGS_H_ 20 21 + /* 22 + * IXP2000 linux memory map: 23 + * 24 + * virt phys size 25 + * fb000000 db000000 16M PCI CFG1 26 + * fc000000 da000000 16M PCI CFG0 27 + * fd000000 d8000000 16M PCI I/O 28 + * fe[0-7]00000 8M per-platform mappings 29 + * feb00000 c8000000 1M MSF 30 + * fec00000 df000000 1M PCI CSRs 31 + * fed00000 de000000 1M PCI CREG 32 + * fee00000 d6000000 1M INTCTL 33 + * fef00000 c0000000 1M CAP 34 + */ 35 + 36 /* 37 * Static I/O regions. 38 * ··· 70 #define IXP2000_PCI_CSR_PHYS_BASE 0xdf000000 71 #define IXP2000_PCI_CSR_VIRT_BASE 0xfec00000 72 #define IXP2000_PCI_CSR_SIZE 0x00100000 73 + 74 + #define IXP2000_MSF_PHYS_BASE 0xc8000000 75 + #define IXP2000_MSF_VIRT_BASE 0xfeb00000 76 + #define IXP2000_MSF_SIZE 0x00100000 77 78 #define IXP2000_PCI_IO_PHYS_BASE 0xd8000000 79 #define IXP2000_PCI_IO_VIRT_BASE 0xfd000000
+1 -1
include/asm-arm/arch-ixp2000/vmalloc.h
··· 17 * The vmalloc() routines leaves a hole of 4kB between each vmalloced 18 * area for the same reason. ;) 19 */ 20 - #define VMALLOC_END 0xfaffefff
··· 17 * The vmalloc() routines leaves a hole of 4kB between each vmalloced 18 * area for the same reason. ;) 19 */ 20 + #define VMALLOC_END 0xfb000000