diff options
Diffstat (limited to 'arch/m32r')
| -rw-r--r-- | arch/m32r/Kconfig | 2 | ||||
| -rw-r--r-- | arch/m32r/include/uapi/asm/stat.h | 4 | ||||
| -rw-r--r-- | arch/m32r/kernel/process.c | 18 | ||||
| -rw-r--r-- | arch/m32r/kernel/smpboot.c | 2 | ||||
| -rw-r--r-- | arch/m32r/mm/init.c | 26 |
5 files changed, 7 insertions, 45 deletions
diff --git a/arch/m32r/Kconfig b/arch/m32r/Kconfig index 92623818a1fe..bcd17b206571 100644 --- a/arch/m32r/Kconfig +++ b/arch/m32r/Kconfig | |||
| @@ -10,7 +10,7 @@ config M32R | |||
| 10 | select ARCH_WANT_IPC_PARSE_VERSION | 10 | select ARCH_WANT_IPC_PARSE_VERSION |
| 11 | select HAVE_DEBUG_BUGVERBOSE | 11 | select HAVE_DEBUG_BUGVERBOSE |
| 12 | select HAVE_GENERIC_HARDIRQS | 12 | select HAVE_GENERIC_HARDIRQS |
| 13 | select HAVE_VIRT_TO_BUS | 13 | select VIRT_TO_BUS |
| 14 | select GENERIC_IRQ_PROBE | 14 | select GENERIC_IRQ_PROBE |
| 15 | select GENERIC_IRQ_SHOW | 15 | select GENERIC_IRQ_SHOW |
| 16 | select GENERIC_ATOMIC64 | 16 | select GENERIC_ATOMIC64 |
diff --git a/arch/m32r/include/uapi/asm/stat.h b/arch/m32r/include/uapi/asm/stat.h index da4518f82d6d..98470fe483b6 100644 --- a/arch/m32r/include/uapi/asm/stat.h +++ b/arch/m32r/include/uapi/asm/stat.h | |||
| @@ -63,10 +63,10 @@ struct stat64 { | |||
| 63 | long long st_size; | 63 | long long st_size; |
| 64 | unsigned long st_blksize; | 64 | unsigned long st_blksize; |
| 65 | 65 | ||
| 66 | #if defined(__BIG_ENDIAN) | 66 | #if defined(__BYTE_ORDER) ? __BYTE_ORDER == __BIG_ENDIAN : defined(__BIG_ENDIAN) |
| 67 | unsigned long __pad4; /* future possible st_blocks high bits */ | 67 | unsigned long __pad4; /* future possible st_blocks high bits */ |
| 68 | unsigned long st_blocks; /* Number 512-byte blocks allocated. */ | 68 | unsigned long st_blocks; /* Number 512-byte blocks allocated. */ |
| 69 | #elif defined(__LITTLE_ENDIAN) | 69 | #elif defined(__BYTE_ORDER) ? __BYTE_ORDER == __LITTLE_ENDIAN : defined(__LITTLE_ENDIAN) |
| 70 | unsigned long st_blocks; /* Number 512-byte blocks allocated. */ | 70 | unsigned long st_blocks; /* Number 512-byte blocks allocated. */ |
| 71 | unsigned long __pad4; /* future possible st_blocks high bits */ | 71 | unsigned long __pad4; /* future possible st_blocks high bits */ |
| 72 | #else | 72 | #else |
diff --git a/arch/m32r/kernel/process.c b/arch/m32r/kernel/process.c index bde899e155d3..e2d049018c3b 100644 --- a/arch/m32r/kernel/process.c +++ b/arch/m32r/kernel/process.c | |||
| @@ -47,24 +47,6 @@ unsigned long thread_saved_pc(struct task_struct *tsk) | |||
| 47 | void (*pm_power_off)(void) = NULL; | 47 | void (*pm_power_off)(void) = NULL; |
| 48 | EXPORT_SYMBOL(pm_power_off); | 48 | EXPORT_SYMBOL(pm_power_off); |
| 49 | 49 | ||
| 50 | /* | ||
| 51 | * The idle thread. There's no useful work to be | ||
| 52 | * done, so just try to conserve power and have a | ||
| 53 | * low exit latency (ie sit in a loop waiting for | ||
| 54 | * somebody to say that they'd like to reschedule) | ||
| 55 | */ | ||
| 56 | void cpu_idle (void) | ||
| 57 | { | ||
| 58 | /* endless idle loop with no priority at all */ | ||
| 59 | while (1) { | ||
| 60 | rcu_idle_enter(); | ||
| 61 | while (!need_resched()) | ||
| 62 | cpu_relax(); | ||
| 63 | rcu_idle_exit(); | ||
| 64 | schedule_preempt_disabled(); | ||
| 65 | } | ||
| 66 | } | ||
| 67 | |||
| 68 | void machine_restart(char *__unused) | 50 | void machine_restart(char *__unused) |
| 69 | { | 51 | { |
| 70 | #if defined(CONFIG_PLAT_MAPPI3) | 52 | #if defined(CONFIG_PLAT_MAPPI3) |
diff --git a/arch/m32r/kernel/smpboot.c b/arch/m32r/kernel/smpboot.c index 13168a769f8f..0ac558adc605 100644 --- a/arch/m32r/kernel/smpboot.c +++ b/arch/m32r/kernel/smpboot.c | |||
| @@ -432,7 +432,7 @@ int __init start_secondary(void *unused) | |||
| 432 | */ | 432 | */ |
| 433 | local_flush_tlb_all(); | 433 | local_flush_tlb_all(); |
| 434 | 434 | ||
| 435 | cpu_idle(); | 435 | cpu_startup_entry(CPUHP_ONLINE); |
| 436 | return 0; | 436 | return 0; |
| 437 | } | 437 | } |
| 438 | 438 | ||
diff --git a/arch/m32r/mm/init.c b/arch/m32r/mm/init.c index 78b660e903da..ab4cbce91a9b 100644 --- a/arch/m32r/mm/init.c +++ b/arch/m32r/mm/init.c | |||
| @@ -28,10 +28,7 @@ | |||
| 28 | #include <asm/mmu_context.h> | 28 | #include <asm/mmu_context.h> |
| 29 | #include <asm/setup.h> | 29 | #include <asm/setup.h> |
| 30 | #include <asm/tlb.h> | 30 | #include <asm/tlb.h> |
| 31 | 31 | #include <asm/sections.h> | |
| 32 | /* References to section boundaries */ | ||
| 33 | extern char _text, _etext, _edata; | ||
| 34 | extern char __init_begin, __init_end; | ||
| 35 | 32 | ||
| 36 | pgd_t swapper_pg_dir[1024]; | 33 | pgd_t swapper_pg_dir[1024]; |
| 37 | 34 | ||
| @@ -184,17 +181,7 @@ void __init mem_init(void) | |||
| 184 | *======================================================================*/ | 181 | *======================================================================*/ |
| 185 | void free_initmem(void) | 182 | void free_initmem(void) |
| 186 | { | 183 | { |
| 187 | unsigned long addr; | 184 | free_initmem_default(0); |
| 188 | |||
| 189 | addr = (unsigned long)(&__init_begin); | ||
| 190 | for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) { | ||
| 191 | ClearPageReserved(virt_to_page(addr)); | ||
| 192 | init_page_count(virt_to_page(addr)); | ||
| 193 | free_page(addr); | ||
| 194 | totalram_pages++; | ||
| 195 | } | ||
| 196 | printk (KERN_INFO "Freeing unused kernel memory: %dk freed\n", \ | ||
| 197 | (int)(&__init_end - &__init_begin) >> 10); | ||
| 198 | } | 185 | } |
| 199 | 186 | ||
| 200 | #ifdef CONFIG_BLK_DEV_INITRD | 187 | #ifdef CONFIG_BLK_DEV_INITRD |
| @@ -204,13 +191,6 @@ void free_initmem(void) | |||
| 204 | *======================================================================*/ | 191 | *======================================================================*/ |
| 205 | void free_initrd_mem(unsigned long start, unsigned long end) | 192 | void free_initrd_mem(unsigned long start, unsigned long end) |
| 206 | { | 193 | { |
| 207 | unsigned long p; | 194 | free_reserved_area(start, end, 0, "initrd"); |
| 208 | for (p = start; p < end; p += PAGE_SIZE) { | ||
| 209 | ClearPageReserved(virt_to_page(p)); | ||
| 210 | init_page_count(virt_to_page(p)); | ||
| 211 | free_page(p); | ||
| 212 | totalram_pages++; | ||
| 213 | } | ||
| 214 | printk (KERN_INFO "Freeing initrd memory: %ldk freed\n", (end - start) >> 10); | ||
| 215 | } | 195 | } |
| 216 | #endif | 196 | #endif |
