Commit df45eddc authored by Linus Torvalds's avatar Linus Torvalds

Merge branch 'linux-m32r' of git://www.linux-m32r.org/git/takata/linux-2.6_dev

* 'linux-m32r' of git://www.linux-m32r.org/git/takata/linux-2.6_dev:
  m32r/kernel/: cleanups
  m32r: export __ndelay
  m32r: export empty_zero_page
  m32r: don't offer CONFIG_ISA
  m32r: remove the unused NOHIGHMEM option
parents 929675d5 81e48073
...@@ -216,10 +216,6 @@ config MEMORY_SIZE ...@@ -216,10 +216,6 @@ config MEMORY_SIZE
default "01000000" if PLAT_M32104UT default "01000000" if PLAT_M32104UT
default "00800000" if PLAT_OAKS32R default "00800000" if PLAT_OAKS32R
config NOHIGHMEM
bool
default y
config ARCH_DISCONTIGMEM_ENABLE config ARCH_DISCONTIGMEM_ENABLE
bool "Internal RAM Support" bool "Internal RAM Support"
depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104 depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
...@@ -410,11 +406,7 @@ config PCI_DIRECT ...@@ -410,11 +406,7 @@ config PCI_DIRECT
source "drivers/pci/Kconfig" source "drivers/pci/Kconfig"
config ISA config ISA
bool "ISA support" bool
help
Find out whether you have ISA slots on your motherboard. ISA is the
name of a bus system, i.e. the way the CPU talks to the other stuff
inside your box. If you have ISA, say Y, otherwise N.
source "drivers/pcmcia/Kconfig" source "drivers/pcmcia/Kconfig"
......
...@@ -143,7 +143,7 @@ ret_from_intr: ...@@ -143,7 +143,7 @@ ret_from_intr:
and3 r4, r4, #0x8000 ; check BSM bit and3 r4, r4, #0x8000 ; check BSM bit
#endif #endif
beqz r4, resume_kernel beqz r4, resume_kernel
ENTRY(resume_userspace) resume_userspace:
DISABLE_INTERRUPTS(r4) ; make sure we don't miss an interrupt DISABLE_INTERRUPTS(r4) ; make sure we don't miss an interrupt
; setting need_resched or sigpending ; setting need_resched or sigpending
; between sampling and the iret ; between sampling and the iret
......
...@@ -29,7 +29,6 @@ __INITDATA ...@@ -29,7 +29,6 @@ __INITDATA
.global _end .global _end
ENTRY(stext) ENTRY(stext)
ENTRY(_stext) ENTRY(_stext)
ENTRY(startup_32)
/* Setup up the stack pointer */ /* Setup up the stack pointer */
LDIMM (r0, spi_stack_top) LDIMM (r0, spi_stack_top)
LDIMM (r1, spu_stack_top) LDIMM (r1, spu_stack_top)
......
...@@ -22,9 +22,6 @@ ...@@ -22,9 +22,6 @@
#include <linux/module.h> #include <linux/module.h>
#include <asm/uaccess.h> #include <asm/uaccess.h>
atomic_t irq_err_count;
atomic_t irq_mis_count;
/* /*
* Generic, controller-independent functions: * Generic, controller-independent functions:
*/ */
...@@ -63,9 +60,6 @@ int show_interrupts(struct seq_file *p, void *v) ...@@ -63,9 +60,6 @@ int show_interrupts(struct seq_file *p, void *v)
seq_putc(p, '\n'); seq_putc(p, '\n');
skip: skip:
spin_unlock_irqrestore(&irq_desc[i].lock, flags); spin_unlock_irqrestore(&irq_desc[i].lock, flags);
} else if (i == NR_IRQS) {
seq_printf(p, "ERR: %10u\n", atomic_read(&irq_err_count));
seq_printf(p, "MIS: %10u\n", atomic_read(&irq_mis_count));
} }
return 0; return 0;
} }
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
#include <asm/delay.h> #include <asm/delay.h>
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/pgtable.h>
/* platform dependent support */ /* platform dependent support */
EXPORT_SYMBOL(boot_cpu_data); EXPORT_SYMBOL(boot_cpu_data);
...@@ -65,6 +66,7 @@ EXPORT_SYMBOL(memset); ...@@ -65,6 +66,7 @@ EXPORT_SYMBOL(memset);
EXPORT_SYMBOL(copy_page); EXPORT_SYMBOL(copy_page);
EXPORT_SYMBOL(clear_page); EXPORT_SYMBOL(clear_page);
EXPORT_SYMBOL(strlen); EXPORT_SYMBOL(strlen);
EXPORT_SYMBOL(empty_zero_page);
EXPORT_SYMBOL(_inb); EXPORT_SYMBOL(_inb);
EXPORT_SYMBOL(_inw); EXPORT_SYMBOL(_inw);
......
...@@ -35,8 +35,6 @@ ...@@ -35,8 +35,6 @@
#include <linux/err.h> #include <linux/err.h>
static int hlt_counter=0;
/* /*
* Return saved PC of a blocked thread. * Return saved PC of a blocked thread.
*/ */
...@@ -48,31 +46,16 @@ unsigned long thread_saved_pc(struct task_struct *tsk) ...@@ -48,31 +46,16 @@ unsigned long thread_saved_pc(struct task_struct *tsk)
/* /*
* Powermanagement idle function, if any.. * Powermanagement idle function, if any..
*/ */
void (*pm_idle)(void) = NULL; static void (*pm_idle)(void) = NULL;
EXPORT_SYMBOL(pm_idle);
void (*pm_power_off)(void) = NULL; void (*pm_power_off)(void) = NULL;
EXPORT_SYMBOL(pm_power_off); EXPORT_SYMBOL(pm_power_off);
void disable_hlt(void)
{
hlt_counter++;
}
EXPORT_SYMBOL(disable_hlt);
void enable_hlt(void)
{
hlt_counter--;
}
EXPORT_SYMBOL(enable_hlt);
/* /*
* We use this is we don't have any better * We use this is we don't have any better
* idle routine.. * idle routine..
*/ */
void default_idle(void) static void default_idle(void)
{ {
/* M32R_FIXME: Please use "cpu_sleep" mode. */ /* M32R_FIXME: Please use "cpu_sleep" mode. */
cpu_relax(); cpu_relax();
...@@ -260,15 +243,6 @@ int copy_thread(int nr, unsigned long clone_flags, unsigned long spu, ...@@ -260,15 +243,6 @@ int copy_thread(int nr, unsigned long clone_flags, unsigned long spu,
return 0; return 0;
} }
/*
* Capture the user space registers if the task is not running (in user space)
*/
int dump_task_regs(struct task_struct *tsk, elf_gregset_t *regs)
{
/* M32R_FIXME */
return 1;
}
asmlinkage int sys_fork(unsigned long r0, unsigned long r1, unsigned long r2, asmlinkage int sys_fork(unsigned long r0, unsigned long r1, unsigned long r2,
unsigned long r3, unsigned long r4, unsigned long r5, unsigned long r6, unsigned long r3, unsigned long r4, unsigned long r5, unsigned long r6,
struct pt_regs regs) struct pt_regs regs)
......
...@@ -84,7 +84,7 @@ void smp_send_timer(void); ...@@ -84,7 +84,7 @@ void smp_send_timer(void);
void smp_ipi_timer_interrupt(struct pt_regs *); void smp_ipi_timer_interrupt(struct pt_regs *);
void smp_local_timer_interrupt(void); void smp_local_timer_interrupt(void);
void send_IPI_allbutself(int, int); static void send_IPI_allbutself(int, int);
static void send_IPI_mask(cpumask_t, int, int); static void send_IPI_mask(cpumask_t, int, int);
unsigned long send_IPI_mask_phys(cpumask_t, int, int); unsigned long send_IPI_mask_phys(cpumask_t, int, int);
...@@ -722,7 +722,7 @@ void smp_local_timer_interrupt(void) ...@@ -722,7 +722,7 @@ void smp_local_timer_interrupt(void)
* ---------- --- -------------------------------------------------------- * ---------- --- --------------------------------------------------------
* *
*==========================================================================*/ *==========================================================================*/
void send_IPI_allbutself(int ipi_num, int try) static void send_IPI_allbutself(int ipi_num, int try)
{ {
cpumask_t cpumask; cpumask_t cpumask;
......
...@@ -34,7 +34,6 @@ ...@@ -34,7 +34,6 @@
#include <asm/hw_irq.h> #include <asm/hw_irq.h>
#ifdef CONFIG_SMP #ifdef CONFIG_SMP
extern void send_IPI_allbutself(int, int);
extern void smp_local_timer_interrupt(void); extern void smp_local_timer_interrupt(void);
#endif #endif
...@@ -188,7 +187,7 @@ static long last_rtc_update = 0; ...@@ -188,7 +187,7 @@ static long last_rtc_update = 0;
* timer_interrupt() needs to keep up the real-time clock, * timer_interrupt() needs to keep up the real-time clock,
* as well as call the "do_timer()" routine every clocktick * as well as call the "do_timer()" routine every clocktick
*/ */
irqreturn_t timer_interrupt(int irq, void *dev_id) static irqreturn_t timer_interrupt(int irq, void *dev_id)
{ {
#ifndef CONFIG_SMP #ifndef CONFIG_SMP
profile_tick(CPU_PROFILING); profile_tick(CPU_PROFILING);
...@@ -228,7 +227,7 @@ irqreturn_t timer_interrupt(int irq, void *dev_id) ...@@ -228,7 +227,7 @@ irqreturn_t timer_interrupt(int irq, void *dev_id)
return IRQ_HANDLED; return IRQ_HANDLED;
} }
struct irqaction irq0 = { static struct irqaction irq0 = {
.handler = timer_interrupt, .handler = timer_interrupt,
.flags = IRQF_DISABLED, .flags = IRQF_DISABLED,
.mask = CPU_MASK_NONE, .mask = CPU_MASK_NONE,
......
...@@ -61,7 +61,7 @@ extern unsigned long eit_vector[]; ...@@ -61,7 +61,7 @@ extern unsigned long eit_vector[];
((unsigned long)func - (unsigned long)eit_vector - entry*4)/4 \ ((unsigned long)func - (unsigned long)eit_vector - entry*4)/4 \
+ 0xff000000UL + 0xff000000UL
void set_eit_vector_entries(void) static void set_eit_vector_entries(void)
{ {
extern void default_eit_handler(void); extern void default_eit_handler(void);
extern void system_call(void); extern void system_call(void);
...@@ -121,9 +121,9 @@ void __init trap_init(void) ...@@ -121,9 +121,9 @@ void __init trap_init(void)
cpu_init(); cpu_init();
} }
int kstack_depth_to_print = 24; static int kstack_depth_to_print = 24;
void show_trace(struct task_struct *task, unsigned long *stack) static void show_trace(struct task_struct *task, unsigned long *stack)
{ {
unsigned long addr; unsigned long addr;
...@@ -224,7 +224,7 @@ bad: ...@@ -224,7 +224,7 @@ bad:
printk("\n"); printk("\n");
} }
DEFINE_SPINLOCK(die_lock); static DEFINE_SPINLOCK(die_lock);
void die(const char * str, struct pt_regs * regs, long err) void die(const char * str, struct pt_regs * regs, long err)
{ {
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
*/ */
#include <linux/param.h> #include <linux/param.h>
#include <linux/module.h>
#ifdef CONFIG_SMP #ifdef CONFIG_SMP
#include <linux/sched.h> #include <linux/sched.h>
#include <asm/current.h> #include <asm/current.h>
...@@ -121,3 +122,4 @@ void __ndelay(unsigned long nsecs) ...@@ -121,3 +122,4 @@ void __ndelay(unsigned long nsecs)
{ {
__const_udelay(nsecs * 0x00005); /* 2**32 / 1000000000 (rounded up) */ __const_udelay(nsecs * 0x00005); /* 2**32 / 1000000000 (rounded up) */
} }
EXPORT_SYMBOL(__ndelay);
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment