[PATCH] acpiphp: fix acpi_path_name
[linux/fpc-iii.git] / arch / mips / gt64120 / ev64120 / setup.c
blob6d859d1e7a2d0308ff45cab6a48b4f2ed7eee9d0
1 /*
2 * Copyright (C) 2000 RidgeRun, Inc.
3 * Author: RidgeRun, Inc.
4 * glonnon@ridgerun.com, skranz@ridgerun.com, stevej@ridgerun.com
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation; either version 2 of the License, or (at your
9 * option) any later version.
11 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
12 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
13 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
14 * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
15 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
16 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
17 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
18 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
19 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
20 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
22 * You should have received a copy of the GNU General Public License along
23 * with this program; if not, write to the Free Software Foundation, Inc.,
24 * 675 Mass Ave, Cambridge, MA 02139, USA.
27 #include <linux/init.h>
28 #include <linux/kernel.h>
29 #include <linux/types.h>
30 #include <linux/mm.h>
31 #include <linux/swap.h>
32 #include <linux/ioport.h>
33 #include <linux/sched.h>
34 #include <linux/interrupt.h>
35 #include <linux/pci.h>
36 #include <linux/timex.h>
37 #include <linux/pm.h>
39 #include <asm/bootinfo.h>
40 #include <asm/page.h>
41 #include <asm/io.h>
42 #include <asm/irq.h>
43 #include <asm/pci.h>
44 #include <asm/processor.h>
45 #include <asm/ptrace.h>
46 #include <asm/time.h>
47 #include <asm/reboot.h>
48 #include <asm/traps.h>
49 #include <linux/bootmem.h>
51 unsigned long gt64120_base = KSEG1ADDR(0x14000000);
53 /* These functions are used for rebooting or halting the machine*/
54 extern void galileo_machine_restart(char *command);
55 extern void galileo_machine_halt(void);
56 extern void galileo_machine_power_off(void);
58 *This structure holds pointers to the pci configuration space accesses
59 *and interrupts allocating routine for device over the PCI
61 extern struct pci_ops galileo_pci_ops;
63 unsigned long __init prom_free_prom_memory(void)
65 return 0;
69 * Initializes basic routines and structures pointers, memory size (as
70 * given by the bios and saves the command line.
72 extern void gt64120_time_init(void);
74 void __init plat_setup(void)
76 _machine_restart = galileo_machine_restart;
77 _machine_halt = galileo_machine_halt;
78 pm_power_off = galileo_machine_power_off;
80 board_time_init = gt64120_time_init;
81 set_io_port_base(KSEG1);
84 const char *get_system_type(void)
86 return "Galileo EV64120A";
90 * Kernel arguments passed by the firmware
92 * $a0 - nothing
93 * $a1 - holds a pointer to the eprom parameters
94 * $a2 - nothing
97 void __init prom_init(void)
99 mips_machgroup = MACH_GROUP_GALILEO;
100 mips_machtype = MACH_EV64120A;
102 add_memory_region(0, 32 << 20, BOOT_MEM_RAM);