Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge branch 'fixes' into devel

authored by

Russell King and committed by
Russell King
158304ef 641e7912

+115 -55
-1
arch/arm/Kconfig
··· 357 357 config ARCH_S3C2410 358 358 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" 359 359 select GENERIC_GPIO 360 - select GENERIC_TIME 361 360 help 362 361 Samsung S3C2410X CPU based systems, such as the Simtec Electronics 363 362 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
+1
arch/arm/kernel/armksyms.c
··· 76 76 77 77 /* networking */ 78 78 EXPORT_SYMBOL(csum_partial); 79 + EXPORT_SYMBOL(csum_partial_copy_from_user); 79 80 EXPORT_SYMBOL(csum_partial_copy_nocheck); 80 81 EXPORT_SYMBOL(__csum_ipv6_magic); 81 82
+3 -9
arch/arm/kernel/stacktrace.c
··· 52 52 return trace->nr_entries >= trace->max_entries; 53 53 } 54 54 55 - void save_stack_trace(struct stack_trace *trace, struct task_struct *task) 55 + void save_stack_trace(struct stack_trace *trace) 56 56 { 57 57 struct stack_trace_data data; 58 58 unsigned long fp, base; 59 59 60 60 data.trace = trace; 61 61 data.skip = trace->skip; 62 - 63 - if (task) { 64 - base = (unsigned long)task_stack_page(task); 65 - fp = 0; /* FIXME */ 66 - } else { 67 - base = (unsigned long)task_stack_page(current); 68 - asm("mov %0, fp" : "=r" (fp)); 69 - } 62 + base = (unsigned long)task_stack_page(current); 63 + asm("mov %0, fp" : "=r" (fp)); 70 64 71 65 walk_stackframe(fp, base, base + THREAD_SIZE, save_trace, &data); 72 66 }
+1
arch/arm/mach-at91/Makefile
··· 43 43 # LEDs support 44 44 led-$(CONFIG_ARCH_AT91RM9200DK) += leds.o 45 45 led-$(CONFIG_MACH_AT91RM9200EK) += leds.o 46 + led-$(CONFIG_MACH_AT91SAM9261EK)+= leds.o 46 47 led-$(CONFIG_MACH_CSB337) += leds.o 47 48 led-$(CONFIG_MACH_CSB637) += leds.o 48 49 led-$(CONFIG_MACH_KB9200) += leds.o
+3
arch/arm/mach-at91/board-sam9261ek.c
··· 60 60 /* Initialize processor: 18.432 MHz crystal */ 61 61 at91sam9261_initialize(18432000); 62 62 63 + /* Setup the LEDs */ 64 + at91_init_leds(AT91_PIN_PA13, AT91_PIN_PA14); 65 + 63 66 /* Setup the serial ports and console */ 64 67 at91_init_serial(&ek_uart_config); 65 68 }
+4 -4
arch/arm/mach-ebsa110/io.c
··· 102 102 EXPORT_SYMBOL(__readw); 103 103 EXPORT_SYMBOL(__readl); 104 104 105 - void readsw(void __iomem *addr, void *data, int len) 105 + void readsw(const void __iomem *addr, void *data, int len) 106 106 { 107 107 void __iomem *a = __isamem_convert_addr(addr); 108 108 ··· 112 112 } 113 113 EXPORT_SYMBOL(readsw); 114 114 115 - void readsl(void __iomem *addr, void *data, int len) 115 + void readsl(const void __iomem *addr, void *data, int len) 116 116 { 117 117 void __iomem *a = __isamem_convert_addr(addr); 118 118 ··· 157 157 EXPORT_SYMBOL(__writew); 158 158 EXPORT_SYMBOL(__writel); 159 159 160 - void writesw(void __iomem *addr, void *data, int len) 160 + void writesw(void __iomem *addr, const void *data, int len) 161 161 { 162 162 void __iomem *a = __isamem_convert_addr(addr); 163 163 ··· 167 167 } 168 168 EXPORT_SYMBOL(writesw); 169 169 170 - void writesl(void __iomem *addr, void *data, int len) 170 + void writesl(void __iomem *addr, const void *data, int len) 171 171 { 172 172 void __iomem *a = __isamem_convert_addr(addr); 173 173
+1 -1
arch/arm/mach-omap1/board-h2.c
··· 326 326 .ctrl_name = "internal", 327 327 }; 328 328 329 - static struct omap_board_config_kernel h2_config[] = { 329 + static struct omap_board_config_kernel h2_config[] __initdata = { 330 330 { OMAP_TAG_USB, &h2_usb_config }, 331 331 { OMAP_TAG_MMC, &h2_mmc_config }, 332 332 { OMAP_TAG_UART, &h2_uart_config },
+1 -10
arch/arm/mach-omap1/pm.c
··· 1 - //kernel/linux-omap-fsample/arch/arm/mach-omap1/pm.c#3 - integrate change 4545 (text) 2 1 /* 3 2 * linux/arch/arm/mach-omap1/pm.c 4 3 * ··· 376 377 * Jump to assembly code. The processor will stay there 377 378 * until wake up. 378 379 */ 379 - omap_sram_suspend(arg0, arg1); 380 + omap_sram_suspend(arg0, arg1); 380 381 381 382 /* 382 383 * If we are here, processor is woken up! ··· 630 631 case PM_SUSPEND_STANDBY: 631 632 case PM_SUSPEND_MEM: 632 633 break; 633 - 634 - case PM_SUSPEND_DISK: 635 - return -ENOTSUPP; 636 - 637 634 default: 638 635 return -EINVAL; 639 636 } ··· 652 657 case PM_SUSPEND_MEM: 653 658 omap_pm_suspend(); 654 659 break; 655 - 656 - case PM_SUSPEND_DISK: 657 - return -ENOTSUPP; 658 - 659 660 default: 660 661 return -EINVAL; 661 662 }
+31 -2
arch/arm/mach-omap2/mux.c
··· 43 43 /* 24xx I2C */ 44 44 MUX_CFG_24XX("M19_24XX_I2C1_SCL", 0x111, 0, 0, 0, 1) 45 45 MUX_CFG_24XX("L15_24XX_I2C1_SDA", 0x112, 0, 0, 0, 1) 46 - MUX_CFG_24XX("J15_24XX_I2C2_SCL", 0x113, 0, 0, 0, 1) 46 + MUX_CFG_24XX("J15_24XX_I2C2_SCL", 0x113, 0, 0, 1, 1) 47 47 MUX_CFG_24XX("H19_24XX_I2C2_SDA", 0x114, 0, 0, 0, 1) 48 48 49 49 /* Menelaus interrupt */ ··· 52 52 /* 24xx clocks */ 53 53 MUX_CFG_24XX("W14_24XX_SYS_CLKOUT", 0x137, 0, 1, 1, 1) 54 54 55 - /* 24xx GPMC wait pin monitoring */ 55 + /* 24xx GPMC chipselects, wait pin monitoring */ 56 + MUX_CFG_24XX("E2_GPMC_NCS2", 0x08e, 0, 1, 1, 1) 57 + MUX_CFG_24XX("L2_GPMC_NCS7", 0x093, 0, 1, 1, 1) 56 58 MUX_CFG_24XX("L3_GPMC_WAIT0", 0x09a, 0, 1, 1, 1) 57 59 MUX_CFG_24XX("N7_GPMC_WAIT1", 0x09b, 0, 1, 1, 1) 58 60 MUX_CFG_24XX("M1_GPMC_WAIT2", 0x09c, 0, 1, 1, 1) ··· 68 66 69 67 /* 24xx GPIO */ 70 68 MUX_CFG_24XX("M21_242X_GPIO11", 0x0c9, 3, 1, 1, 1) 69 + MUX_CFG_24XX("P21_242X_GPIO12", 0x0ca, 3, 0, 0, 1) 71 70 MUX_CFG_24XX("AA10_242X_GPIO13", 0x0e5, 3, 0, 0, 1) 72 71 MUX_CFG_24XX("AA6_242X_GPIO14", 0x0e6, 3, 0, 0, 1) 73 72 MUX_CFG_24XX("AA4_242X_GPIO15", 0x0e7, 3, 0, 0, 1) ··· 78 75 MUX_CFG_24XX("Y20_24XX_GPIO60", 0x12c, 3, 0, 0, 1) 79 76 MUX_CFG_24XX("W4__24XX_GPIO74", 0x0f2, 3, 0, 0, 1) 80 77 MUX_CFG_24XX("M15_24XX_GPIO92", 0x10a, 3, 0, 0, 1) 78 + MUX_CFG_24XX("J15_24XX_GPIO99", 0x113, 3, 1, 1, 1) 81 79 MUX_CFG_24XX("V14_24XX_GPIO117", 0x128, 3, 1, 0, 1) 80 + MUX_CFG_24XX("P14_24XX_GPIO125", 0x140, 3, 1, 1, 1) 82 81 83 82 /* 242x DBG GPIO */ 84 83 MUX_CFG_24XX("V4_242X_GPIO49", 0xd3, 3, 0, 0, 1) ··· 122 117 MUX_CFG_24XX("E18_24XX_MMC_DAT_DIR3", 0x0fc, 0, 0, 0, 1) 123 118 MUX_CFG_24XX("G18_24XX_MMC_CMD_DIR", 0x0fd, 0, 0, 0, 1) 124 119 MUX_CFG_24XX("H15_24XX_MMC_CLKI", 0x0fe, 0, 0, 0, 1) 120 + 121 + /* Full speed USB */ 122 + MUX_CFG_24XX("J20_24XX_USB0_PUEN", 0x11d, 0, 0, 0, 1) 123 + MUX_CFG_24XX("J19_24XX_USB0_VP", 0x11e, 0, 0, 0, 1) 124 + MUX_CFG_24XX("K20_24XX_USB0_VM", 0x11f, 0, 0, 0, 1) 125 + MUX_CFG_24XX("J18_24XX_USB0_RCV", 0x120, 0, 0, 0, 1) 126 + MUX_CFG_24XX("K19_24XX_USB0_TXEN", 0x121, 0, 0, 0, 1) 127 + MUX_CFG_24XX("J14_24XX_USB0_SE0", 0x122, 0, 0, 0, 1) 128 + MUX_CFG_24XX("K18_24XX_USB0_DAT", 0x123, 0, 0, 0, 1) 129 + 130 + MUX_CFG_24XX("N14_24XX_USB1_SE0", 0x0ed, 2, 0, 0, 1) 131 + MUX_CFG_24XX("W12_24XX_USB1_SE0", 0x0dd, 3, 0, 0, 1) 132 + MUX_CFG_24XX("P15_24XX_USB1_DAT", 0x0ee, 2, 0, 0, 1) 133 + MUX_CFG_24XX("R13_24XX_USB1_DAT", 0x0e0, 3, 0, 0, 1) 134 + MUX_CFG_24XX("W20_24XX_USB1_TXEN", 0x0ec, 2, 0, 0, 1) 135 + MUX_CFG_24XX("P13_24XX_USB1_TXEN", 0x0df, 3, 0, 0, 1) 136 + MUX_CFG_24XX("V19_24XX_USB1_RCV", 0x0eb, 2, 0, 0, 1) 137 + MUX_CFG_24XX("V12_24XX_USB1_RCV", 0x0de, 3, 0, 0, 1) 138 + 139 + MUX_CFG_24XX("AA10_24XX_USB2_SE0", 0x0e5, 2, 0, 0, 1) 140 + MUX_CFG_24XX("Y11_24XX_USB2_DAT", 0x0e8, 2, 0, 0, 1) 141 + MUX_CFG_24XX("AA12_24XX_USB2_TXEN", 0x0e9, 2, 0, 0, 1) 142 + MUX_CFG_24XX("AA6_24XX_USB2_RCV", 0x0e6, 2, 0, 0, 1) 143 + MUX_CFG_24XX("AA4_24XX_USB2_TLLSE0", 0x0e7, 2, 0, 0, 1) 125 144 126 145 /* Keypad GPIO*/ 127 146 MUX_CFG_24XX("T19_24XX_KBR0", 0x106, 3, 1, 1, 1)
+2 -2
arch/arm/plat-omap/dma.c
··· 747 747 */ 748 748 dma_addr_t omap_get_dma_src_pos(int lch) 749 749 { 750 - dma_addr_t offset; 750 + dma_addr_t offset = 0; 751 751 752 752 if (cpu_class_is_omap1()) 753 753 offset = (dma_addr_t) (OMAP1_DMA_CSSA_L_REG(lch) | ··· 769 769 */ 770 770 dma_addr_t omap_get_dma_dst_pos(int lch) 771 771 { 772 - dma_addr_t offset; 772 + dma_addr_t offset = 0; 773 773 774 774 if (cpu_class_is_omap1()) 775 775 offset = (dma_addr_t) (OMAP1_DMA_CDSA_L_REG(lch) |
+15 -4
arch/arm/plat-omap/mux.c
··· 83 83 reg |= OMAP24XX_PULL_ENA; 84 84 if(cfg->pu_pd_val) 85 85 reg |= OMAP24XX_PULL_UP; 86 - #ifdef CONFIG_OMAP_MUX_DEBUG 87 - printk("Muxing %s (0x%08x): 0x%02x -> 0x%02x\n", 88 - cfg->name, OMAP24XX_L4_BASE + cfg->mux_reg, 89 - omap_readb(OMAP24XX_L4_BASE + cfg->mux_reg), reg); 86 + #if defined(CONFIG_OMAP_MUX_DEBUG) || defined(CONFIG_OMAP_MUX_WARNINGS) 87 + { 88 + u8 orig = omap_readb(OMAP24XX_L4_BASE + cfg->mux_reg); 89 + u8 debug = 0; 90 + 91 + #ifdef CONFIG_OMAP_MUX_DEBUG 92 + debug = cfg->debug; 93 + #endif 94 + warn = (orig != reg); 95 + if (debug || warn) 96 + printk("MUX: setup %s (0x%08x): 0x%02x -> 0x%02x\n", 97 + cfg->name, 98 + OMAP24XX_L4_BASE + cfg->mux_reg, 99 + orig, reg); 100 + } 90 101 #endif 91 102 omap_writeb(reg, OMAP24XX_L4_BASE + cfg->mux_reg); 92 103
-17
include/asm-arm/arch-at91/hardware.h
··· 71 71 /* Clocks */ 72 72 #define AT91_SLOW_CLOCK 32768 /* slow clock */ 73 73 74 - #ifndef __ASSEMBLY__ 75 - #include <asm/io.h> 76 - 77 - static inline unsigned int at91_sys_read(unsigned int reg_offset) 78 - { 79 - void __iomem *addr = (void __iomem *)AT91_VA_BASE_SYS; 80 - 81 - return __raw_readl(addr + reg_offset); 82 - } 83 - 84 - static inline void at91_sys_write(unsigned int reg_offset, unsigned long value) 85 - { 86 - void __iomem *addr = (void __iomem *)AT91_VA_BASE_SYS; 87 - 88 - __raw_writel(value, addr + reg_offset); 89 - } 90 - #endif 91 74 92 75 #endif
+18
include/asm-arm/arch-at91/io.h
··· 29 29 #define __mem_pci(a) (a) 30 30 31 31 32 + #ifndef __ASSEMBLY__ 33 + 34 + static inline unsigned int at91_sys_read(unsigned int reg_offset) 35 + { 36 + void __iomem *addr = (void __iomem *)AT91_VA_BASE_SYS; 37 + 38 + return __raw_readl(addr + reg_offset); 39 + } 40 + 41 + static inline void at91_sys_write(unsigned int reg_offset, unsigned long value) 42 + { 43 + void __iomem *addr = (void __iomem *)AT91_VA_BASE_SYS; 44 + 45 + __raw_writel(value, addr + reg_offset); 46 + } 47 + 48 + #endif 49 + 32 50 #endif
+1
include/asm-arm/arch-at91/irqs.h
··· 21 21 #ifndef __ASM_ARCH_IRQS_H 22 22 #define __ASM_ARCH_IRQS_H 23 23 24 + #include <asm/io.h> 24 25 #include <asm/arch/at91_aic.h> 25 26 26 27 #define NR_AIC_IRQS 32
+1 -1
include/asm-arm/arch-at91/uncompress.h
··· 21 21 #ifndef __ASM_ARCH_UNCOMPRESS_H 22 22 #define __ASM_ARCH_UNCOMPRESS_H 23 23 24 - #include <asm/hardware.h> 24 + #include <asm/io.h> 25 25 #include <asm/arch/at91_dbgu.h> 26 26 27 27 /*
+1 -1
include/asm-arm/arch-iop13xx/io.h
··· 27 27 28 28 extern void __iomem * __iop13xx_io(unsigned long io_addr); 29 29 extern void __iomem *__iop13xx_ioremap(unsigned long cookie, size_t size, 30 - unsigned long flags); 30 + unsigned int mtype); 31 31 extern void __iop13xx_iounmap(void __iomem *addr); 32 32 33 33 extern u32 iop13xx_atue_mem_base;
+1 -1
include/asm-arm/arch-iop32x/io.h
··· 14 14 #include <asm/hardware.h> 15 15 16 16 extern void __iomem *__iop3xx_ioremap(unsigned long cookie, size_t size, 17 - unsigned long flags); 17 + unsigned int mtype); 18 18 extern void __iop3xx_iounmap(void __iomem *addr); 19 19 20 20 #define IO_SPACE_LIMIT 0xffffffff
+1 -1
include/asm-arm/arch-iop33x/io.h
··· 14 14 #include <asm/hardware.h> 15 15 16 16 extern void __iomem *__iop3xx_ioremap(unsigned long cookie, size_t size, 17 - unsigned long flags); 17 + unsigned int mtype); 18 18 extern void __iop3xx_iounmap(void __iomem *addr); 19 19 20 20 #define IO_SPACE_LIMIT 0xffffffff
+30 -1
include/asm-arm/arch-omap/mux.h
··· 421 421 /* 24xx clock */ 422 422 W14_24XX_SYS_CLKOUT, 423 423 424 - /* 24xx GPMC wait pin monitoring */ 424 + /* 24xx GPMC chipselects, wait pin monitoring */ 425 + E2_GPMC_NCS2, 426 + L2_GPMC_NCS7, 425 427 L3_GPMC_WAIT0, 426 428 N7_GPMC_WAIT1, 427 429 M1_GPMC_WAIT2, ··· 437 435 438 436 /* 24xx GPIO */ 439 437 M21_242X_GPIO11, 438 + P21_242X_GPIO12, 440 439 AA10_242X_GPIO13, 441 440 AA6_242X_GPIO14, 442 441 AA4_242X_GPIO15, ··· 447 444 Y20_24XX_GPIO60, 448 445 W4__24XX_GPIO74, 449 446 M15_24XX_GPIO92, 447 + J15_24XX_GPIO99, 450 448 V14_24XX_GPIO117, 449 + P14_24XX_GPIO125, 451 450 452 451 /* 242x DBG GPIO */ 453 452 V4_242X_GPIO49, ··· 490 485 E18_24XX_MMC_DAT_DIR3, 491 486 G18_24XX_MMC_CMD_DIR, 492 487 H15_24XX_MMC_CLKI, 488 + 489 + /* Full speed USB */ 490 + J20_24XX_USB0_PUEN, 491 + J19_24XX_USB0_VP, 492 + K20_24XX_USB0_VM, 493 + J18_24XX_USB0_RCV, 494 + K19_24XX_USB0_TXEN, 495 + J14_24XX_USB0_SE0, 496 + K18_24XX_USB0_DAT, 497 + 498 + N14_24XX_USB1_SE0, 499 + W12_24XX_USB1_SE0, 500 + P15_24XX_USB1_DAT, 501 + R13_24XX_USB1_DAT, 502 + W20_24XX_USB1_TXEN, 503 + P13_24XX_USB1_TXEN, 504 + V19_24XX_USB1_RCV, 505 + V12_24XX_USB1_RCV, 506 + 507 + AA10_24XX_USB2_SE0, 508 + Y11_24XX_USB2_DAT, 509 + AA12_24XX_USB2_TXEN, 510 + AA6_24XX_USB2_RCV, 511 + AA4_24XX_USB2_TLLSE0, 493 512 494 513 /* Keypad GPIO*/ 495 514 T19_24XX_KBR0,