diff options
author | Yoshinori Sato <ysato@users.sourceforge.jp> | 2006-12-07 04:07:27 -0500 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2006-12-11 18:42:07 -0500 |
commit | 11cbb70ea326e8ec78b2beb2b0c85c9ec71c279b (patch) | |
tree | c165c1228ef1c921663c0b8d347480c8e94e25be /arch | |
parent | 780a1568886a2f5df9bf11b72ba0624c80db5b3b (diff) |
sh: Trivial build fixes for SH-2 support.
Signed-off-by: Yoshinori Sato <ysato@users.sourceforge.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/sh/Kconfig | 14 | ||||
-rw-r--r-- | arch/sh/Kconfig.debug | 3 | ||||
-rw-r--r-- | arch/sh/kernel/signal.c | 2 | ||||
-rw-r--r-- | arch/sh/kernel/sys_sh.c | 2 | ||||
-rw-r--r-- | arch/sh/mm/init.c | 2 |
5 files changed, 7 insertions, 16 deletions
diff --git a/arch/sh/Kconfig b/arch/sh/Kconfig index 8e24c40662e3..3aa3b885ab36 100644 --- a/arch/sh/Kconfig +++ b/arch/sh/Kconfig | |||
@@ -479,7 +479,7 @@ config SH_CLK_MD | |||
479 | int "CPU Mode Pin Setting" | 479 | int "CPU Mode Pin Setting" |
480 | depends on CPU_SUBTYPE_SH7619 || CPU_SUBTYPE_SH7206 | 480 | depends on CPU_SUBTYPE_SH7619 || CPU_SUBTYPE_SH7206 |
481 | help | 481 | help |
482 | MD2 - MD0 Setting. | 482 | MD2 - MD0 pin setting. |
483 | 483 | ||
484 | menu "CPU Frequency scaling" | 484 | menu "CPU Frequency scaling" |
485 | 485 | ||
@@ -580,18 +580,6 @@ config NR_CPUS | |||
580 | 580 | ||
581 | source "kernel/Kconfig.preempt" | 581 | source "kernel/Kconfig.preempt" |
582 | 582 | ||
583 | config CPU_HAS_SR_RB | ||
584 | bool "CPU has SR.RB" | ||
585 | depends on CPU_SH3 || CPU_SH4 | ||
586 | default y | ||
587 | help | ||
588 | This will enable the use of SR.RB register bank usage. Processors | ||
589 | that are lacking this bit must have another method in place for | ||
590 | accomplishing what is taken care of by the banked registers. | ||
591 | |||
592 | See <file:Documentation/sh/register-banks.txt> for further | ||
593 | information on SR.RB and register banking in the kernel in general. | ||
594 | |||
595 | config NODES_SHIFT | 583 | config NODES_SHIFT |
596 | int | 584 | int |
597 | default "1" | 585 | default "1" |
diff --git a/arch/sh/Kconfig.debug b/arch/sh/Kconfig.debug index 66a25ef4ef1b..87902e0298e2 100644 --- a/arch/sh/Kconfig.debug +++ b/arch/sh/Kconfig.debug | |||
@@ -31,7 +31,8 @@ config EARLY_SCIF_CONSOLE_PORT | |||
31 | hex "SCIF port for early console" | 31 | hex "SCIF port for early console" |
32 | depends on EARLY_SCIF_CONSOLE | 32 | depends on EARLY_SCIF_CONSOLE |
33 | default "0xffe00000" if CPU_SUBTYPE_SH7780 | 33 | default "0xffe00000" if CPU_SUBTYPE_SH7780 |
34 | default "0xfffe9800" if CPU_SUBTYPE_SH72060 | 34 | default "0xfffe9800" if CPU_SUBTYPE_SH7206 |
35 | default "0xf8420000" if CPU_SUBTYPE_SH7619 | ||
35 | default "0xffe80000" if CPU_SH4 | 36 | default "0xffe80000" if CPU_SH4 |
36 | 37 | ||
37 | config EARLY_PRINTK | 38 | config EARLY_PRINTK |
diff --git a/arch/sh/kernel/signal.c b/arch/sh/kernel/signal.c index bb1c480a59c7..379c88bf5d9a 100644 --- a/arch/sh/kernel/signal.c +++ b/arch/sh/kernel/signal.c | |||
@@ -101,7 +101,7 @@ sys_sigaltstack(const stack_t __user *uss, stack_t __user *uoss, | |||
101 | */ | 101 | */ |
102 | 102 | ||
103 | #define MOVW(n) (0x9300|((n)-2)) /* Move mem word at PC+n to R3 */ | 103 | #define MOVW(n) (0x9300|((n)-2)) /* Move mem word at PC+n to R3 */ |
104 | #if defined(CONFIG_CPU_SH2) || defined(CONFIG_CPU_SH2A) | 104 | #if defined(CONFIG_CPU_SH2) |
105 | #define TRAP_NOARG 0xc320 /* Syscall w/no args (NR in R3) */ | 105 | #define TRAP_NOARG 0xc320 /* Syscall w/no args (NR in R3) */ |
106 | #else | 106 | #else |
107 | #define TRAP_NOARG 0xc310 /* Syscall w/no args (NR in R3) */ | 107 | #define TRAP_NOARG 0xc310 /* Syscall w/no args (NR in R3) */ |
diff --git a/arch/sh/kernel/sys_sh.c b/arch/sh/kernel/sys_sh.c index 5083b6ed4b39..f38874def74b 100644 --- a/arch/sh/kernel/sys_sh.c +++ b/arch/sh/kernel/sys_sh.c | |||
@@ -324,7 +324,7 @@ int kernel_execve(const char *filename, char *const argv[], char *const envp[]) | |||
324 | register long __sc4 __asm__ ("r4") = (long) filename; | 324 | register long __sc4 __asm__ ("r4") = (long) filename; |
325 | register long __sc5 __asm__ ("r5") = (long) argv; | 325 | register long __sc5 __asm__ ("r5") = (long) argv; |
326 | register long __sc6 __asm__ ("r6") = (long) envp; | 326 | register long __sc6 __asm__ ("r6") = (long) envp; |
327 | __asm__ __volatile__ ("trapa #0x13" : "=z" (__sc0) | 327 | __asm__ __volatile__ (SYSCALL_ARG3 : "=z" (__sc0) |
328 | : "0" (__sc0), "r" (__sc4), "r" (__sc5), "r" (__sc6) | 328 | : "0" (__sc0), "r" (__sc4), "r" (__sc5), "r" (__sc6) |
329 | : "memory"); | 329 | : "memory"); |
330 | return __sc0; | 330 | return __sc0; |
diff --git a/arch/sh/mm/init.c b/arch/sh/mm/init.c index 59f4cc18235b..29bd37b1488e 100644 --- a/arch/sh/mm/init.c +++ b/arch/sh/mm/init.c | |||
@@ -77,6 +77,7 @@ void show_mem(void) | |||
77 | printk("%d pages swap cached\n",cached); | 77 | printk("%d pages swap cached\n",cached); |
78 | } | 78 | } |
79 | 79 | ||
80 | #ifdef CONFIG_MMU | ||
80 | static void set_pte_phys(unsigned long addr, unsigned long phys, pgprot_t prot) | 81 | static void set_pte_phys(unsigned long addr, unsigned long phys, pgprot_t prot) |
81 | { | 82 | { |
82 | pgd_t *pgd; | 83 | pgd_t *pgd; |
@@ -139,6 +140,7 @@ void __set_fixmap(enum fixed_addresses idx, unsigned long phys, pgprot_t prot) | |||
139 | 140 | ||
140 | set_pte_phys(address, phys, prot); | 141 | set_pte_phys(address, phys, prot); |
141 | } | 142 | } |
143 | #endif /* CONFIG_MMU */ | ||
142 | 144 | ||
143 | /* References to section boundaries */ | 145 | /* References to section boundaries */ |
144 | 146 | ||