Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[MIPS] Replace board_timer_setup function pointer by plat_timer_setup.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

---

+40 -97
+4 -6
Documentation/mips/time.README
··· 65 65 1. (optional) set up RTC routines 66 66 2. (optional) calibrate and set the mips_counter_frequency 67 67 68 - b) board_timer_setup - a function pointer. Invoked at the end of time_init() 68 + b) plat_timer_setup - a function pointer. Invoked at the end of time_init() 69 69 1. (optional) over-ride any decisions made in time_init() 70 70 2. set up the irqaction for timer interrupt. 71 71 3. enable the timer interrupt ··· 116 116 117 117 If you supply board_time_init(), set the function poointer. 118 118 119 - Set the function pointer board_timer_setup() (mandatory) 120 119 121 - 122 - Step 3: implement rtc routines, board_time_init() and board_timer_setup() 120 + Step 3: implement rtc routines, board_time_init() and plat_timer_setup() 123 121 if needed. 124 122 125 - board_time_init() - 123 + board_time_init() - 126 124 a) (optional) set up RTC routines, 127 125 b) (optional) calibrate and set the mips_counter_frequency 128 126 (only needed if you intended to use fixed_rate_gettimeoffset 129 127 or use cpu counter as timer interrupt source) 130 128 131 - board_timer_setup() - 129 + plat_timer_setup() - 132 130 a) (optional) over-write any choices made above by time_init(). 133 131 b) machine specific code should setup the timer irqaction. 134 132 c) enable the timer interrupt
-2
arch/mips/au1000/common/setup.c
··· 51 51 extern void au1x_time_init(void); 52 52 extern void au1x_timer_setup(struct irqaction *irq); 53 53 extern void au1xxx_time_init(void); 54 - extern void au1xxx_timer_setup(struct irqaction *irq); 55 54 extern void set_cpuspec(void); 56 55 57 56 void __init plat_mem_setup(void) ··· 122 123 _machine_halt = au1000_halt; 123 124 pm_power_off = au1000_power_off; 124 125 board_time_init = au1xxx_time_init; 125 - board_timer_setup = au1xxx_timer_setup; 126 126 127 127 /* IO/MEM resources. */ 128 128 set_io_port_base(0);
+1 -1
arch/mips/au1000/common/time.c
··· 383 383 } 384 384 #endif 385 385 386 - void __init au1xxx_timer_setup(struct irqaction *irq) 386 + void __init plat_timer_setup(struct irqaction *irq) 387 387 { 388 388 unsigned int est_freq; 389 389
+1 -2
arch/mips/basler/excite/excite_setup.c
··· 78 78 mips_hpt_frequency = EXCITE_CPU_EXT_CLOCK * mult / div / 2; 79 79 } 80 80 81 - static void excite_timer_setup(struct irqaction *irq) 81 + void __init plat_timer_setup(struct irqaction *irq) 82 82 { 83 83 /* The eXcite platform uses the alternate timer interrupt */ 84 84 set_c0_intcontrol(0x80); ··· 262 262 263 263 /* Set up timer initialization hooks */ 264 264 board_time_init = excite_timer_init; 265 - board_timer_setup = excite_timer_setup; 266 265 267 266 /* Set up the peripheral address map */ 268 267 *(boot_ocd_base + (LKB9 / sizeof (u32))) = 0;
+1 -3
arch/mips/cobalt/setup.c
··· 49 49 return "MIPS Cobalt"; 50 50 } 51 51 52 - static void __init cobalt_timer_setup(struct irqaction *irq) 52 + void __init plat_timer_setup(struct irqaction *irq) 53 53 { 54 54 /* Load timer value for 1KHz (TCLK is 50MHz) */ 55 55 GALILEO_OUTL(50*1000*1000 / 1000, GT_TC0_OFS); ··· 128 128 _machine_restart = cobalt_machine_restart; 129 129 _machine_halt = cobalt_machine_halt; 130 130 pm_power_off = cobalt_machine_power_off; 131 - 132 - board_timer_setup = cobalt_timer_setup; 133 131 134 132 set_io_port_base(CKSEG1ADDR(GT64111_IO_BASE)); 135 133
+1 -2
arch/mips/ddb5xxx/ddb5477/setup.c
··· 147 147 mips_hpt_frequency = bus_frequency*(i+4)/4; 148 148 } 149 149 150 - static void __init ddb_timer_setup(struct irqaction *irq) 150 + void __init plat_timer_setup(struct irqaction *irq) 151 151 { 152 152 #if defined(USE_CPU_COUNTER_TIMER) 153 153 ··· 177 177 set_io_port_base(KSEG1ADDR(DDB_PCI_IO_BASE)); 178 178 179 179 board_time_init = ddb_time_init; 180 - board_timer_setup = ddb_timer_setup; 181 180 182 181 _machine_restart = ddb_machine_restart; 183 182 _machine_halt = ddb_machine_halt;
-2
arch/mips/dec/setup.c
··· 145 145 146 146 147 147 extern void dec_time_init(void); 148 - extern void dec_timer_setup(struct irqaction *); 149 148 150 149 void __init plat_mem_setup(void) 151 150 { 152 151 board_be_init = dec_be_init; 153 152 board_time_init = dec_time_init; 154 - board_timer_setup = dec_timer_setup; 155 153 156 154 wbflush_setup(); 157 155
+1 -1
arch/mips/dec/time.c
··· 186 186 187 187 EXPORT_SYMBOL(do_settimeofday); 188 188 189 - void __init dec_timer_setup(struct irqaction *irq) 189 + void __init plat_timer_setup(struct irqaction *irq) 190 190 { 191 191 setup_irq(dec_interrupt[DEC_IRQ_RTC], irq); 192 192
+1 -2
arch/mips/emma2rh/markeins/setup.c
··· 104 104 mips_hpt_frequency = (bus_frequency * (4 + reg)) / 4 / 2; 105 105 } 106 106 107 - static void __init emma2rh_timer_setup(struct irqaction *irq) 107 + void __init plat_timer_setup(struct irqaction *irq) 108 108 { 109 109 /* we are using the cpu counter for timer interrupts */ 110 110 setup_irq(CPU_IRQ_BASE + 7, irq); ··· 149 149 set_io_port_base(KSEG1ADDR(EMMA2RH_PCI_IO_BASE)); 150 150 151 151 board_time_init = emma2rh_time_init; 152 - board_timer_setup = emma2rh_timer_setup; 153 152 154 153 _machine_restart = markeins_machine_restart; 155 154 _machine_halt = markeins_machine_halt;
-2
arch/mips/gt64120/wrppmc/setup.c
··· 127 127 void __init plat_mem_setup(void) 128 128 { 129 129 extern void wrppmc_time_init(void); 130 - extern void wrppmc_timer_setup(struct irqaction *); 131 130 extern void wrppmc_machine_restart(char *command); 132 131 extern void wrppmc_machine_halt(void); 133 132 extern void wrppmc_machine_power_off(void); ··· 137 138 138 139 /* Use MIPS Count/Compare Timer */ 139 140 board_time_init = wrppmc_time_init; 140 - board_timer_setup = wrppmc_timer_setup; 141 141 142 142 /* This makes the operations of 'in/out[bwl]' to the 143 143 * physical address ( < KSEG0) can work via KSEG1
+1 -1
arch/mips/gt64120/wrppmc/time.c
··· 26 26 27 27 #define WRPPMC_CPU_CLK_FREQ 40000000 /* 40MHZ */ 28 28 29 - void __init wrppmc_timer_setup(struct irqaction *irq) 29 + void __init plat_timer_setup(struct irqaction *irq) 30 30 { 31 31 /* Install ISR for timer interrupt */ 32 32 setup_irq(WRPPMC_MIPS_TIMER_IRQ, irq);
-2
arch/mips/ite-boards/generic/it8172_setup.c
··· 60 60 extern void it8172_power_off(void); 61 61 62 62 extern void it8172_time_init(void); 63 - extern void it8172_timer_setup(struct irqaction *irq); 64 63 65 64 #ifdef CONFIG_IT8172_REVC 66 65 struct { ··· 167 168 clear_c0_status(ST0_FR); 168 169 169 170 board_time_init = it8172_time_init; 170 - board_timer_setup = it8172_timer_setup; 171 171 172 172 _machine_restart = it8172_restart; 173 173 _machine_halt = it8172_halt;
+2 -1
arch/mips/ite-boards/generic/time.c
··· 233 233 } 234 234 235 235 #define ALLINTS (IE_IRQ0 | IE_IRQ1 | IE_IRQ2 | IE_IRQ3 | IE_IRQ4 | IE_IRQ5) 236 - void __init it8172_timer_setup(struct irqaction *irq) 236 + 237 + void __init plat_timer_setup(struct irqaction *irq) 237 238 { 238 239 puts("timer_setup\n"); 239 240 put32(NR_IRQS);
+1 -2
arch/mips/jazz/setup.c
··· 37 37 extern void jazz_machine_halt(void); 38 38 extern void jazz_machine_power_off(void); 39 39 40 - static void __init jazz_time_init(struct irqaction *irq) 40 + void __init plat_time_init(struct irqaction *irq) 41 41 { 42 42 /* set the clock to 100 Hz */ 43 43 r4030_write_reg32(JAZZ_TIMER_INTERVAL, 9); ··· 75 75 for (i = 0; i < ARRAY_SIZE(jazz_io_resources); i++) 76 76 request_resource(&ioport_resource, jazz_io_resources + i); 77 77 78 - board_timer_setup = jazz_time_init; 79 78 /* The RTC is outside the port address space */ 80 79 81 80 _machine_restart = jazz_machine_restart;
+1 -2
arch/mips/jmr3927/rbhma3100/setup.c
··· 185 185 186 186 unsigned long jmr3927_do_gettimeoffset(void); 187 187 188 - static void __init jmr3927_timer_setup(struct irqaction *irq) 188 + void __init plat_timer_setup(struct irqaction *irq) 189 189 { 190 190 do_gettimeoffset = jmr3927_do_gettimeoffset; 191 191 ··· 244 244 set_io_port_base(JMR3927_PORT_BASE + JMR3927_PCIIO); 245 245 246 246 board_time_init = jmr3927_time_init; 247 - board_timer_setup = jmr3927_timer_setup; 248 247 249 248 _machine_restart = jmr3927_machine_restart; 250 249 _machine_halt = jmr3927_machine_halt;
+1 -1
arch/mips/kernel/smtc.c
··· 577 577 { 578 578 /* 579 579 * Start timer on secondary VPEs if necessary. 580 - * mips_timer_setup should already have been invoked by init/main 580 + * plat_timer_setup has already have been invoked by init/main 581 581 * on "boot" TC. Like per_cpu_trap_init() hack, this assumes that 582 582 * SMTC init code assigns TCs consdecutively and in ascending order 583 583 * to across available VPEs.
+2 -3
arch/mips/kernel/time.c
··· 566 566 * 2) setup xtime based on rtc_mips_get_time(). 567 567 * 3) choose a appropriate gettimeoffset routine. 568 568 * 4) calculate a couple of cached variables for later usage 569 - * 5) board_timer_setup() - 569 + * 5) plat_timer_setup() - 570 570 * a) (optional) over-write any choices made above by time_init(). 571 571 * b) machine specific code should setup the timer irqaction. 572 572 * c) enable the timer interrupt 573 573 */ 574 574 575 575 void (*board_time_init)(void); 576 - void (*board_timer_setup)(struct irqaction *irq); 577 576 578 577 unsigned int mips_hpt_frequency; 579 578 ··· 717 718 * to be NULL function so that we are sure the high-level code 718 719 * is not invoked accidentally. 719 720 */ 720 - board_timer_setup(&timer_irqaction); 721 + plat_timer_setup(&timer_irqaction); 721 722 } 722 723 723 724 #define FEBRUARY 2
+2 -6
arch/mips/lasat/setup.c
··· 115 115 mips_hpt_frequency = lasat_board_info.li_cpu_hz / 2; 116 116 } 117 117 118 - static void lasat_timer_setup(struct irqaction *irq) 118 + void __init plat_timer_setup(struct irqaction *irq) 119 119 { 120 - 121 - write_c0_compare( 122 - read_c0_count() + 123 - mips_hpt_frequency / HZ); 120 + write_c0_compare( read_c0_count() + mips_hpt_frequency / HZ); 124 121 change_c0_status(ST0_IM, IE_IRQ0 | IE_IRQ5); 125 122 } 126 123 ··· 167 170 lasat_reboot_setup(); 168 171 169 172 board_time_init = lasat_time_init; 170 - board_timer_setup = lasat_timer_setup; 171 173 172 174 #ifdef CONFIG_DS1603 173 175 ds1603 = &ds_defs[mips_machtype];
-2
arch/mips/mips-boards/atlas/atlas_setup.c
··· 35 35 36 36 extern void mips_reboot_setup(void); 37 37 extern void mips_time_init(void); 38 - extern void mips_timer_setup(struct irqaction *irq); 39 38 extern unsigned long mips_rtc_get_time(void); 40 39 41 40 #ifdef CONFIG_KGDB ··· 62 63 mips_reboot_setup(); 63 64 64 65 board_time_init = mips_time_init; 65 - board_timer_setup = mips_timer_setup; 66 66 rtc_mips_get_time = mips_rtc_get_time; 67 67 } 68 68
+1 -1
arch/mips/mips-boards/generic/time.c
··· 245 245 local_irq_restore(flags); 246 246 } 247 247 248 - void __init mips_timer_setup(struct irqaction *irq) 248 + void __init plat_timer_setup(struct irqaction *irq) 249 249 { 250 250 if (cpu_has_veic) { 251 251 set_vi_handler (MSC01E_INT_CPUCTR, mips_timer_dispatch);
-2
arch/mips/mips-boards/malta/malta_setup.c
··· 44 44 45 45 extern void mips_reboot_setup(void); 46 46 extern void mips_time_init(void); 47 - extern void mips_timer_setup(struct irqaction *irq); 48 47 extern unsigned long mips_rtc_get_time(void); 49 48 50 49 #ifdef CONFIG_KGDB ··· 222 223 mips_reboot_setup(); 223 224 224 225 board_time_init = mips_time_init; 225 - board_timer_setup = mips_timer_setup; 226 226 rtc_mips_get_time = mips_rtc_get_time; 227 227 }
-2
arch/mips/mips-boards/sead/sead_setup.c
··· 35 35 36 36 extern void mips_reboot_setup(void); 37 37 extern void mips_time_init(void); 38 - extern void mips_timer_setup(struct irqaction *irq); 39 38 40 39 static void __init serial_init(void); 41 40 ··· 50 51 serial_init (); 51 52 52 53 board_time_init = mips_time_init; 53 - board_timer_setup = mips_timer_setup; 54 54 55 55 mips_reboot_setup(); 56 56 }
-2
arch/mips/mips-boards/sim/sim_setup.c
··· 37 37 38 38 39 39 extern void sim_time_init(void); 40 - extern void sim_timer_setup(struct irqaction *irq); 41 40 static void __init serial_init(void); 42 41 unsigned int _isbonito = 0; 43 42 ··· 55 56 serial_init(); 56 57 57 58 board_time_init = sim_time_init; 58 - board_timer_setup = sim_timer_setup; 59 59 prom_printf("Linux started...\n"); 60 60 61 61 #ifdef CONFIG_MT_SMP
+1 -2
arch/mips/momentum/jaguar_atx/setup.c
··· 212 212 return 0; 213 213 } 214 214 215 - void momenco_timer_setup(struct irqaction *irq) 215 + void __init plat_timer_setup(struct irqaction *irq) 216 216 { 217 217 setup_irq(8, irq); 218 218 } ··· 226 226 wire_stupidity_into_tlb(); 227 227 228 228 mips_hpt_frequency = cpu_clock / 2; 229 - board_timer_setup = momenco_timer_setup; 230 229 231 230 rtc_mips_get_time = m48t37y_get_time; 232 231 rtc_mips_set_time = m48t37y_set_time;
+1 -2
arch/mips/momentum/ocelot_3/setup.c
··· 197 197 return 0; 198 198 } 199 199 200 - void momenco_timer_setup(struct irqaction *irq) 200 + void __init plat_timer_setup(struct irqaction *irq) 201 201 { 202 202 setup_irq(7, irq); /* Timer interrupt, unmask status IM7 */ 203 203 } ··· 211 211 * the Rm7900 and the Rm7065C 212 212 */ 213 213 mips_hpt_frequency = cpu_clock / 2; 214 - board_timer_setup = momenco_timer_setup; 215 214 216 215 rtc_mips_get_time = m48t37y_get_time; 217 216 rtc_mips_set_time = m48t37y_set_time;
+1 -2
arch/mips/momentum/ocelot_c/setup.c
··· 209 209 return 0; 210 210 } 211 211 212 - void momenco_timer_setup(struct irqaction *irq) 212 + void __init plat_timer_setup(struct irqaction *irq) 213 213 { 214 214 setup_irq(7, irq); 215 215 } ··· 224 224 #error Unknown CPU for this board 225 225 #endif 226 226 printk("momenco_time_init cpu_clock=%d\n", cpu_clock); 227 - board_timer_setup = momenco_timer_setup; 228 227 229 228 rtc_mips_get_time = m48t37y_get_time; 230 229 rtc_mips_set_time = m48t37y_set_time;
-2
arch/mips/philips/pnx8550/common/setup.c
··· 50 50 extern struct resource ioport_resource; 51 51 extern struct resource iomem_resource; 52 52 extern void pnx8550_time_init(void); 53 - extern void pnx8550_timer_setup(struct irqaction *irq); 54 53 extern void rs_kgdb_hook(int tty_no); 55 54 extern void prom_printf(char *fmt, ...); 56 55 extern char *prom_getcmdline(void); ··· 108 109 pm_power_off = pnx8550_machine_power_off; 109 110 110 111 board_time_init = pnx8550_time_init; 111 - board_timer_setup = pnx8550_timer_setup; 112 112 113 113 /* Clear the Global 2 Register, PCI Inta Output Enable Registers 114 114 Bit 1:Enable DAC Powerdown
+1 -10
arch/mips/philips/pnx8550/common/time.c
··· 70 70 mips_hpt_frequency = 27UL * ((1000000UL * n)/(m * pow2p)); 71 71 } 72 72 73 - /* 74 - * pnx8550_timer_setup() - it does the following things: 75 - * 76 - * 5) board_timer_setup() - 77 - * a) (optional) over-write any choices made above by time_init(). 78 - * b) machine specific code should setup the timer irqaction. 79 - * c) enable the timer interrupt 80 - */ 81 - 82 - void __init pnx8550_timer_setup(struct irqaction *irq) 73 + void __init plat_timer_setup(struct irqaction *irq) 83 74 { 84 75 int configPR; 85 76
+1 -2
arch/mips/pmc-sierra/yosemite/setup.c
··· 133 133 return 0; 134 134 } 135 135 136 - void yosemite_timer_setup(struct irqaction *irq) 136 + void __init plat_timer_setup(struct irqaction *irq) 137 137 { 138 138 setup_irq(7, irq); 139 139 } 140 140 141 141 void yosemite_time_init(void) 142 142 { 143 - board_timer_setup = yosemite_timer_setup; 144 143 mips_hpt_frequency = cpu_clock / 2; 145 144 mips_hpt_frequency = 33000000 * 3 * 5; 146 145 }
+1 -3
arch/mips/qemu/q-setup.c
··· 11 11 return "Qemu"; 12 12 } 13 13 14 - static void __init qemu_timer_setup(struct irqaction *irq) 14 + void __init plat_timer_setup(struct irqaction *irq) 15 15 { 16 16 /* set the clock to 100 Hz */ 17 17 outb_p(0x34,0x43); /* binary, mode 2, LSB/MSB, ch 0 */ ··· 23 23 void __init plat_mem_setup(void) 24 24 { 25 25 set_io_port_base(QEMU_PORT_BASE); 26 - board_timer_setup = qemu_timer_setup; 27 - 28 26 qemu_reboot_setup(); 29 27 }
+2 -3
arch/mips/sgi-ip22/ip22-time.c
··· 7 7 * Ralf Baechle or David S. Miller (sorry guys, i'm really not sure) 8 8 * 9 9 * Copyright (C) 2001 by Ladislav Michl 10 - * Copyright (C) 2003 Ralf Baechle (ralf@linux-mips.org) 10 + * Copyright (C) 2003, 06 Ralf Baechle (ralf@linux-mips.org) 11 11 */ 12 12 #include <linux/bcd.h> 13 13 #include <linux/ds1286.h> ··· 199 199 irq_exit(); 200 200 } 201 201 202 - static void indy_timer_setup(struct irqaction *irq) 202 + void __init plat_timer_setup(struct irqaction *irq) 203 203 { 204 204 /* over-write the handler, we use our own way */ 205 205 irq->handler = no_action; ··· 215 215 rtc_mips_set_time = indy_rtc_set_time; 216 216 217 217 board_time_init = indy_time_init; 218 - board_timer_setup = indy_timer_setup; 219 218 }
+2 -4
arch/mips/sgi-ip27/ip27-timer.c
··· 1 1 /* 2 - * Copytight (C) 1999, 2000, 05 Ralf Baechle (ralf@linux-mips.org) 2 + * Copytight (C) 1999, 2000, 05, 06 Ralf Baechle (ralf@linux-mips.org) 3 3 * Copytight (C) 1999, 2000 Silicon Graphics, Inc. 4 4 */ 5 5 #include <linux/bcd.h> ··· 225 225 226 226 extern int allocate_irqno(void); 227 227 228 - static void ip27_timer_setup(struct irqaction *irq) 228 + void __init plat_timer_setup(struct irqaction *irq) 229 229 { 230 230 int irqno = allocate_irqno(); 231 231 ··· 256 256 xtime.tv_nsec = 0; 257 257 258 258 do_gettimeoffset = ip27_do_gettimeoffset; 259 - 260 - board_timer_setup = ip27_timer_setup; 261 259 } 262 260 263 261 void __init cpu_time_init(void)
+2 -2
arch/mips/sgi-ip32/ip32-setup.c
··· 7 7 * 8 8 * Copyright (C) 2000 Harald Koerfgen 9 9 * Copyright (C) 2002, 2003, 2005 Ilya A. Volynets 10 + * Copyright (C) 2006 Ralf Baechle <ralf@linux-mips.org> 10 11 */ 11 12 #include <linux/console.h> 12 13 #include <linux/init.h> ··· 81 80 printk("%d MHz CPU detected\n", mips_hpt_frequency * 2 / 1000000); 82 81 } 83 82 84 - void __init ip32_timer_setup(struct irqaction *irq) 83 + void __init plat_timer_setup(struct irqaction *irq) 85 84 { 86 85 irq->handler = no_action; 87 86 setup_irq(IP32_R4K_TIMER_IRQ, irq); ··· 95 94 rtc_mips_set_mmss = mc146818_set_rtc_mmss; 96 95 97 96 board_time_init = ip32_time_init; 98 - board_timer_setup = ip32_timer_setup; 99 97 100 98 #ifdef CONFIG_SERIAL_8250 101 99 {
+1 -2
arch/mips/sibyte/swarm/setup.c
··· 77 77 #endif 78 78 } 79 79 80 - void __init swarm_timer_setup(struct irqaction *irq) 80 + void __init plat_timer_setup(struct irqaction *irq) 81 81 { 82 82 /* 83 83 * we don't set up irqaction, because we will deliver timer ··· 117 117 panic_timeout = 5; /* For debug. */ 118 118 119 119 board_time_init = swarm_time_init; 120 - board_timer_setup = swarm_timer_setup; 121 120 board_be_handler = swarm_be_handler; 122 121 123 122 if (xicor_probe()) {
+1 -2
arch/mips/sni/setup.c
··· 41 41 extern void sni_machine_halt(void); 42 42 extern void sni_machine_power_off(void); 43 43 44 - static void __init sni_rm200_pci_timer_setup(struct irqaction *irq) 44 + void __init plat_timer_setup(struct irqaction *irq) 45 45 { 46 46 /* set the clock to 100 Hz */ 47 47 outb_p(0x34,0x43); /* binary, mode 2, LSB/MSB, ch 0 */ ··· 270 270 #endif 271 271 272 272 sni_resource_init(); 273 - board_timer_setup = sni_rm200_pci_timer_setup; 274 273 275 274 _machine_restart = sni_machine_restart; 276 275 _machine_halt = sni_machine_halt;
+1 -3
arch/mips/tx4927/common/tx4927_setup.c
··· 50 50 #undef DEBUG 51 51 52 52 void __init tx4927_time_init(void); 53 - void __init tx4927_timer_setup(struct irqaction *irq); 54 53 void dump_cp0(char *key); 55 54 56 55 ··· 65 66 void __init plat_mem_setup(void) 66 67 { 67 68 board_time_init = tx4927_time_init; 68 - board_timer_setup = tx4927_timer_setup; 69 69 __wbflush = tx4927_write_buffer_flush; 70 70 71 71 #ifdef CONFIG_TOSHIBA_RBTX4927 ··· 89 91 } 90 92 91 93 92 - void __init tx4927_timer_setup(struct irqaction *irq) 94 + void __init plat_timer_setup(struct irqaction *irq) 93 95 { 94 96 u32 count; 95 97 u32 c1;
+1 -4
arch/mips/tx4938/common/setup.c
··· 39 39 40 40 void __init tx4938_setup(void); 41 41 void __init tx4938_time_init(void); 42 - void __init tx4938_timer_setup(struct irqaction *irq); 43 42 void dump_cp0(char *key); 44 43 45 44 void (*__wbflush) (void); ··· 63 64 plat_mem_setup(void) 64 65 { 65 66 board_time_init = tx4938_time_init; 66 - board_timer_setup = tx4938_timer_setup; 67 67 __wbflush = tx4938_write_buffer_flush; 68 68 toshiba_rbtx4938_setup(); 69 69 } ··· 73 75 rbtx4938_time_init(); 74 76 } 75 77 76 - void __init 77 - tx4938_timer_setup(struct irqaction *irq) 78 + void __init plat_timer_setup(struct irqaction *irq) 78 79 { 79 80 u32 count; 80 81 u32 c1;
+1 -2
arch/mips/vr41xx/common/init.c
··· 47 47 mips_hpt_frequency = tclock / 4; 48 48 } 49 49 50 - static void __init setup_timer_irq(struct irqaction *irq) 50 + void __init plat_timer_setup(struct irqaction *irq) 51 51 { 52 52 setup_irq(TIMER_IRQ, irq); 53 53 } ··· 55 55 static void __init timer_init(void) 56 56 { 57 57 board_time_init = setup_timer_frequency; 58 - board_timer_setup = setup_timer_irq; 59 58 } 60 59 61 60 void __init plat_mem_setup(void)
+2 -2
include/asm-mips/time.h
··· 83 83 /* 84 84 * board specific routines required by time_init(). 85 85 * board_time_init is defaulted to NULL and can remain so. 86 - * board_timer_setup must be setup properly in machine setup routine. 86 + * plat_timer_setup must be setup properly in machine setup routine. 87 87 */ 88 88 struct irqaction; 89 89 extern void (*board_time_init)(void); 90 - extern void (*board_timer_setup)(struct irqaction *irq); 90 + extern void plat_timer_setup(struct irqaction *irq); 91 91 92 92 /* 93 93 * mips_hpt_frequency - must be set if you intend to use an R4k-compatible