From: Paul M. <le...@us...> - 2001-08-25 02:19:30
|
Update of /cvsroot/linux-mips/linux/arch/mips/galileo-boards/ev96100 In directory usw-pr-cvs1:/tmp/cvs-serv13548/arch/mips/galileo-boards/ev96100 Modified Files: init.c irq.c setup.c time.c Log Message: Sync to 2.4.7 Index: init.c =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/galileo-boards/ev96100/init.c,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** init.c 2001/07/06 01:25:33 1.2 --- init.c 2001/08/25 02:19:27 1.3 *************** *** 44,52 **** - int prom_argc; - char **prom_argv, **prom_envp; - char arcs_cmdline[COMMAND_LINE_SIZE]; - /* Environment variable */ typedef struct { char *name; --- 44,49 ---- /* Environment variable */ + typedef struct { char *name; *************** *** 54,86 **** } t_env_var; int init_debug = 0; - char * __init prom_getcmdline(void) - { - return &(arcs_cmdline[0]); - } - - void __init prom_init_cmdline(void) - { - char *cp; - int actr; - - actr = 1; /* Always ignore argv[0] */ - - cp = &(arcs_cmdline[0]); - while(actr < prom_argc) { - strcpy(cp, prom_argv[actr]); - cp += strlen(prom_argv[actr]); - *cp++ = ' '; - actr++; - } - if (cp != &(arcs_cmdline[0])) /* get rid of trailing space */ - --cp; - *cp = '\0'; - } - - void prom_free_prom_memory (void) {}; - char *prom_getenv(char *envname) { --- 51,59 ---- } t_env_var; + int prom_argc; + char **prom_argv, **prom_envp; int init_debug = 0; char *prom_getenv(char *envname) { *************** *** 150,172 **** } - unsigned long __init prom_get_memsize(void) - { - char *memsize_str; - unsigned int memsize; - - memsize_str = prom_getenv("memsize"); - if (!memsize_str) { - memsize = 32; /* set to 32 MB */ - } else { - #ifdef DEBUG - printk("prom_memsize: %s\n", memsize_str); - #endif - memsize = simple_strtol(memsize_str, NULL, 0); - } - return memsize; - } void __init prom_init(int argc, char **argv, char **envp, int *prom_vec) { prom_argc = argc; prom_argv = argv; --- 123,132 ---- } void __init prom_init(int argc, char **argv, char **envp, int *prom_vec) { + volatile unsigned char *uart; + char ppbuf[8]; + prom_argc = argc; prom_argv = argv; Index: irq.c =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/galileo-boards/ev96100/irq.c,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** irq.c 2001/08/22 18:18:13 1.4 --- irq.c 2001/08/25 02:19:27 1.5 *************** *** 65,69 **** extern void mips_timer_interrupt(int irq, struct pt_regs *regs); extern asmlinkage void ev96100IRQ(void); - irq_cpustat_t irq_stat [NR_CPUS]; unsigned int local_bh_count[NR_CPUS]; unsigned int local_irq_count[NR_CPUS]; --- 65,68 ---- Index: setup.c =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/galileo-boards/ev96100/setup.c,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** setup.c 2001/07/06 01:25:33 1.2 --- setup.c 2001/08/25 02:19:27 1.3 *************** *** 71,79 **** extern struct rtc_ops no_rtc_ops; extern struct resource ioport_resource; - extern char *prom_getenv(char *envname); ! void rm7000_wbflush(void) { ! __asm__ __volatile__ ("sync"); } --- 71,78 ---- extern struct rtc_ops no_rtc_ops; extern struct resource ioport_resource; ! static void rm7000_wbflush(void) { ! __asm__ __volatile__ ("sync"); } *************** *** 89,92 **** --- 88,92 ---- char *argptr; + clear_cp0_status(ST0_FR); __wbflush = rm7000_wbflush; *************** *** 169,173 **** } #endif - board_time_init = ev96100_time_init; --- 169,172 ---- Index: time.c =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/galileo-boards/ev96100/time.c,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** time.c 2001/08/22 00:39:54 1.3 --- time.c 2001/08/25 02:19:27 1.4 *************** *** 119,123 **** /* FIX ME */ ! set_cp0_status(IE_IRQ5); } --- 119,123 ---- /* FIX ME */ ! change_cp0_status(ST0_IM, IE_IRQ5); } *************** *** 261,268 **** do { - count = read_32bit_cp0_register(CP0_COUNT); - timerhi += (count < timerlo); /* Wrap around */ - timerlo = count; - kstat.irqs[0][irq]++; do_timer(regs); --- 261,264 ---- |