diff options
26 files changed, 235 insertions, 157 deletions
diff --git a/arch/sh/Kconfig b/arch/sh/Kconfig index bc439de48cd1..b44e37753b9a 100644 --- a/arch/sh/Kconfig +++ b/arch/sh/Kconfig | |||
| @@ -21,6 +21,7 @@ config SUPERH | |||
| 21 | select HAVE_REGS_AND_STACK_ACCESS_API | 21 | select HAVE_REGS_AND_STACK_ACCESS_API |
| 22 | select HAVE_GENERIC_HARDIRQS | 22 | select HAVE_GENERIC_HARDIRQS |
| 23 | select HAVE_SPARSE_IRQ | 23 | select HAVE_SPARSE_IRQ |
| 24 | select IRQ_FORCED_THREADING | ||
| 24 | select RTC_LIB | 25 | select RTC_LIB |
| 25 | select GENERIC_ATOMIC64 | 26 | select GENERIC_ATOMIC64 |
| 26 | select GENERIC_IRQ_SHOW | 27 | select GENERIC_IRQ_SHOW |
diff --git a/arch/sh/boards/mach-ecovec24/setup.c b/arch/sh/boards/mach-ecovec24/setup.c index 86a0d565aded..bb13d0e1b964 100644 --- a/arch/sh/boards/mach-ecovec24/setup.c +++ b/arch/sh/boards/mach-ecovec24/setup.c | |||
| @@ -482,7 +482,7 @@ static struct i2c_board_info ts_i2c_clients = { | |||
| 482 | .irq = IRQ0, | 482 | .irq = IRQ0, |
| 483 | }; | 483 | }; |
| 484 | 484 | ||
| 485 | #if defined(CONFIG_MMC_TMIO) || defined(CONFIG_MMC_TMIO_MODULE) | 485 | #if defined(CONFIG_MMC_SDHI) || defined(CONFIG_MMC_SDHI_MODULE) |
| 486 | /* SDHI0 */ | 486 | /* SDHI0 */ |
| 487 | static void sdhi0_set_pwr(struct platform_device *pdev, int state) | 487 | static void sdhi0_set_pwr(struct platform_device *pdev, int state) |
| 488 | { | 488 | { |
| @@ -522,7 +522,7 @@ static struct platform_device sdhi0_device = { | |||
| 522 | }, | 522 | }, |
| 523 | }; | 523 | }; |
| 524 | 524 | ||
| 525 | #if !defined(CONFIG_MMC_SH_MMCIF) | 525 | #if !defined(CONFIG_MMC_SH_MMCIF) && !defined(CONFIG_MMC_SH_MMCIF_MODULE) |
| 526 | /* SDHI1 */ | 526 | /* SDHI1 */ |
| 527 | static void sdhi1_set_pwr(struct platform_device *pdev, int state) | 527 | static void sdhi1_set_pwr(struct platform_device *pdev, int state) |
| 528 | { | 528 | { |
| @@ -836,7 +836,7 @@ static struct platform_device vou_device = { | |||
| 836 | }, | 836 | }, |
| 837 | }; | 837 | }; |
| 838 | 838 | ||
| 839 | #if defined(CONFIG_MMC_SH_MMCIF) | 839 | #if defined(CONFIG_MMC_SH_MMCIF) || defined(CONFIG_MMC_SH_MMCIF_MODULE) |
| 840 | /* SH_MMCIF */ | 840 | /* SH_MMCIF */ |
| 841 | static void mmcif_set_pwr(struct platform_device *pdev, int state) | 841 | static void mmcif_set_pwr(struct platform_device *pdev, int state) |
| 842 | { | 842 | { |
| @@ -898,9 +898,9 @@ static struct platform_device *ecovec_devices[] __initdata = { | |||
| 898 | &ceu0_device, | 898 | &ceu0_device, |
| 899 | &ceu1_device, | 899 | &ceu1_device, |
| 900 | &keysc_device, | 900 | &keysc_device, |
| 901 | #if defined(CONFIG_MMC_TMIO) || defined(CONFIG_MMC_TMIO_MODULE) | 901 | #if defined(CONFIG_MMC_SDHI) || defined(CONFIG_MMC_SDHI_MODULE) |
| 902 | &sdhi0_device, | 902 | &sdhi0_device, |
| 903 | #if !defined(CONFIG_MMC_SH_MMCIF) | 903 | #if !defined(CONFIG_MMC_SH_MMCIF) && !defined(CONFIG_MMC_SH_MMCIF_MODULE) |
| 904 | &sdhi1_device, | 904 | &sdhi1_device, |
| 905 | #endif | 905 | #endif |
| 906 | #else | 906 | #else |
| @@ -912,7 +912,7 @@ static struct platform_device *ecovec_devices[] __initdata = { | |||
| 912 | &fsi_device, | 912 | &fsi_device, |
| 913 | &irda_device, | 913 | &irda_device, |
| 914 | &vou_device, | 914 | &vou_device, |
| 915 | #if defined(CONFIG_MMC_SH_MMCIF) | 915 | #if defined(CONFIG_MMC_SH_MMCIF) || defined(CONFIG_MMC_SH_MMCIF_MODULE) |
| 916 | &sh_mmcif_device, | 916 | &sh_mmcif_device, |
| 917 | #endif | 917 | #endif |
| 918 | }; | 918 | }; |
| @@ -1180,7 +1180,7 @@ static int __init arch_setup(void) | |||
| 1180 | gpio_direction_input(GPIO_PTR5); | 1180 | gpio_direction_input(GPIO_PTR5); |
| 1181 | gpio_direction_input(GPIO_PTR6); | 1181 | gpio_direction_input(GPIO_PTR6); |
| 1182 | 1182 | ||
| 1183 | #if defined(CONFIG_MMC_TMIO) || defined(CONFIG_MMC_TMIO_MODULE) | 1183 | #if defined(CONFIG_MMC_SDHI) || defined(CONFIG_MMC_SDHI_MODULE) |
| 1184 | /* enable SDHI0 on CN11 (needs DS2.4 set to ON) */ | 1184 | /* enable SDHI0 on CN11 (needs DS2.4 set to ON) */ |
| 1185 | gpio_request(GPIO_FN_SDHI0CD, NULL); | 1185 | gpio_request(GPIO_FN_SDHI0CD, NULL); |
| 1186 | gpio_request(GPIO_FN_SDHI0WP, NULL); | 1186 | gpio_request(GPIO_FN_SDHI0WP, NULL); |
| @@ -1193,7 +1193,7 @@ static int __init arch_setup(void) | |||
| 1193 | gpio_request(GPIO_PTB6, NULL); | 1193 | gpio_request(GPIO_PTB6, NULL); |
| 1194 | gpio_direction_output(GPIO_PTB6, 0); | 1194 | gpio_direction_output(GPIO_PTB6, 0); |
| 1195 | 1195 | ||
| 1196 | #if !defined(CONFIG_MMC_SH_MMCIF) | 1196 | #if !defined(CONFIG_MMC_SH_MMCIF) && !defined(CONFIG_MMC_SH_MMCIF_MODULE) |
| 1197 | /* enable SDHI1 on CN12 (needs DS2.6,7 set to ON,OFF) */ | 1197 | /* enable SDHI1 on CN12 (needs DS2.6,7 set to ON,OFF) */ |
| 1198 | gpio_request(GPIO_FN_SDHI1CD, NULL); | 1198 | gpio_request(GPIO_FN_SDHI1CD, NULL); |
| 1199 | gpio_request(GPIO_FN_SDHI1WP, NULL); | 1199 | gpio_request(GPIO_FN_SDHI1WP, NULL); |
| @@ -1284,7 +1284,7 @@ static int __init arch_setup(void) | |||
| 1284 | gpio_request(GPIO_PTU5, NULL); | 1284 | gpio_request(GPIO_PTU5, NULL); |
| 1285 | gpio_direction_output(GPIO_PTU5, 0); | 1285 | gpio_direction_output(GPIO_PTU5, 0); |
| 1286 | 1286 | ||
| 1287 | #if defined(CONFIG_MMC_SH_MMCIF) | 1287 | #if defined(CONFIG_MMC_SH_MMCIF) || defined(CONFIG_MMC_SH_MMCIF_MODULE) |
| 1288 | /* enable MMCIF (needs DS2.6,7 set to OFF,ON) */ | 1288 | /* enable MMCIF (needs DS2.6,7 set to OFF,ON) */ |
| 1289 | gpio_request(GPIO_FN_MMC_D7, NULL); | 1289 | gpio_request(GPIO_FN_MMC_D7, NULL); |
| 1290 | gpio_request(GPIO_FN_MMC_D6, NULL); | 1290 | gpio_request(GPIO_FN_MMC_D6, NULL); |
diff --git a/arch/sh/configs/ecovec24_defconfig b/arch/sh/configs/ecovec24_defconfig index 8d13e8a5a750..911e30c9abfd 100644 --- a/arch/sh/configs/ecovec24_defconfig +++ b/arch/sh/configs/ecovec24_defconfig | |||
| @@ -115,7 +115,7 @@ CONFIG_USB_GADGET=y | |||
| 115 | CONFIG_USB_FILE_STORAGE=m | 115 | CONFIG_USB_FILE_STORAGE=m |
| 116 | CONFIG_MMC=y | 116 | CONFIG_MMC=y |
| 117 | CONFIG_MMC_SPI=y | 117 | CONFIG_MMC_SPI=y |
| 118 | CONFIG_MMC_TMIO=y | 118 | CONFIG_MMC_SDHI=y |
| 119 | CONFIG_RTC_CLASS=y | 119 | CONFIG_RTC_CLASS=y |
| 120 | CONFIG_RTC_DRV_RS5C372=y | 120 | CONFIG_RTC_DRV_RS5C372=y |
| 121 | CONFIG_UIO=y | 121 | CONFIG_UIO=y |
diff --git a/arch/sh/configs/sh7757lcr_defconfig b/arch/sh/configs/sh7757lcr_defconfig index fa0ecf87034c..33ddb130a7c8 100644 --- a/arch/sh/configs/sh7757lcr_defconfig +++ b/arch/sh/configs/sh7757lcr_defconfig | |||
| @@ -70,7 +70,7 @@ CONFIG_USB_EHCI_HCD=y | |||
| 70 | CONFIG_USB_OHCI_HCD=y | 70 | CONFIG_USB_OHCI_HCD=y |
| 71 | CONFIG_USB_STORAGE=y | 71 | CONFIG_USB_STORAGE=y |
| 72 | CONFIG_MMC=y | 72 | CONFIG_MMC=y |
| 73 | CONFIG_MMC_TMIO=y | 73 | CONFIG_MMC_SDHI=y |
| 74 | CONFIG_MMC_SH_MMCIF=y | 74 | CONFIG_MMC_SH_MMCIF=y |
| 75 | CONFIG_EXT2_FS=y | 75 | CONFIG_EXT2_FS=y |
| 76 | CONFIG_EXT3_FS=y | 76 | CONFIG_EXT3_FS=y |
diff --git a/arch/sh/drivers/pci/fixups-se7751.c b/arch/sh/drivers/pci/fixups-se7751.c index a4c7d3a4efca..fd3e6b02f289 100644 --- a/arch/sh/drivers/pci/fixups-se7751.c +++ b/arch/sh/drivers/pci/fixups-se7751.c | |||
| @@ -6,7 +6,7 @@ | |||
| 6 | #include <linux/io.h> | 6 | #include <linux/io.h> |
| 7 | #include "pci-sh4.h" | 7 | #include "pci-sh4.h" |
| 8 | 8 | ||
| 9 | int __init pcibios_map_platform_irq(u8 slot, u8 pin) | 9 | int __init pcibios_map_platform_irq(struct pci_dev *, u8 slot, u8 pin) |
| 10 | { | 10 | { |
| 11 | switch (slot) { | 11 | switch (slot) { |
| 12 | case 0: return 13; | 12 | case 0: return 13; |
diff --git a/arch/sh/include/asm/stacktrace.h b/arch/sh/include/asm/stacktrace.h index 797018213718..a7e2d4dfd087 100644 --- a/arch/sh/include/asm/stacktrace.h +++ b/arch/sh/include/asm/stacktrace.h | |||
| @@ -10,9 +10,6 @@ | |||
| 10 | /* Generic stack tracer with callbacks */ | 10 | /* Generic stack tracer with callbacks */ |
| 11 | 11 | ||
| 12 | struct stacktrace_ops { | 12 | struct stacktrace_ops { |
| 13 | void (*warning)(void *data, char *msg); | ||
| 14 | /* msg must contain %s for the symbol */ | ||
| 15 | void (*warning_symbol)(void *data, char *msg, unsigned long symbol); | ||
| 16 | void (*address)(void *data, unsigned long address, int reliable); | 13 | void (*address)(void *data, unsigned long address, int reliable); |
| 17 | /* On negative return stop dumping */ | 14 | /* On negative return stop dumping */ |
| 18 | int (*stack)(void *data, char *name); | 15 | int (*stack)(void *data, char *name); |
diff --git a/arch/sh/include/asm/unistd_32.h b/arch/sh/include/asm/unistd_32.h index ca7765e5f967..bb7d2702c2c9 100644 --- a/arch/sh/include/asm/unistd_32.h +++ b/arch/sh/include/asm/unistd_32.h | |||
| @@ -373,8 +373,9 @@ | |||
| 373 | #define __NR_open_by_handle_at 360 | 373 | #define __NR_open_by_handle_at 360 |
| 374 | #define __NR_clock_adjtime 361 | 374 | #define __NR_clock_adjtime 361 |
| 375 | #define __NR_syncfs 362 | 375 | #define __NR_syncfs 362 |
| 376 | #define __NR_sendmmsg 363 | ||
