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

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.32 122 lines 3.6 kB view raw
1/* 2 * This file is subject to the terms and conditions of the GNU General Public 3 * License. See the file COPYING in the main directory of this archive 4 * for more details. 5 * 6 * Copyright (C) 1995, 1996, 2003 by Ralf Baechle 7 * Copyright (C) 1995, 1996 Andreas Busse 8 * Copyright (C) 1995, 1996 Stoned Elipot 9 * Copyright (C) 1995, 1996 Paul M. Antoine. 10 * Copyright (C) 2009 Zhang Le 11 */ 12#ifndef _ASM_BOOTINFO_H 13#define _ASM_BOOTINFO_H 14 15#include <linux/types.h> 16#include <asm/setup.h> 17 18/* 19 * The MACH_ IDs are sort of equivalent to PCI product IDs. As such the 20 * numbers do not necessarily reflect technical relations or similarities 21 * between systems. 22 */ 23 24/* 25 * Valid machtype values for group unknown 26 */ 27#define MACH_UNKNOWN 0 /* whatever... */ 28 29/* 30 * Valid machtype for group DEC 31 */ 32#define MACH_DSUNKNOWN 0 33#define MACH_DS23100 1 /* DECstation 2100 or 3100 */ 34#define MACH_DS5100 2 /* DECsystem 5100 */ 35#define MACH_DS5000_200 3 /* DECstation 5000/200 */ 36#define MACH_DS5000_1XX 4 /* DECstation 5000/120, 125, 133, 150 */ 37#define MACH_DS5000_XX 5 /* DECstation 5000/20, 25, 33, 50 */ 38#define MACH_DS5000_2X0 6 /* DECstation 5000/240, 260 */ 39#define MACH_DS5400 7 /* DECsystem 5400 */ 40#define MACH_DS5500 8 /* DECsystem 5500 */ 41#define MACH_DS5800 9 /* DECsystem 5800 */ 42#define MACH_DS5900 10 /* DECsystem 5900 */ 43 44/* 45 * Valid machtype for group PMC-MSP 46 */ 47#define MACH_MSP4200_EVAL 0 /* PMC-Sierra MSP4200 Evaluation */ 48#define MACH_MSP4200_GW 1 /* PMC-Sierra MSP4200 Gateway demo */ 49#define MACH_MSP4200_FPGA 2 /* PMC-Sierra MSP4200 Emulation */ 50#define MACH_MSP7120_EVAL 3 /* PMC-Sierra MSP7120 Evaluation */ 51#define MACH_MSP7120_GW 4 /* PMC-Sierra MSP7120 Residential GW */ 52#define MACH_MSP7120_FPGA 5 /* PMC-Sierra MSP7120 Emulation */ 53#define MACH_MSP_OTHER 255 /* PMC-Sierra unknown board type */ 54 55/* 56 * Valid machtype for group Mikrotik 57 */ 58#define MACH_MIKROTIK_RB532 0 /* Mikrotik RouterBoard 532 */ 59#define MACH_MIKROTIK_RB532A 1 /* Mikrotik RouterBoard 532A */ 60 61/* 62 * Valid machtype for Loongson family 63 */ 64#define MACH_LOONGSON_UNKNOWN 0 65#define MACH_LEMOTE_FL2E 1 66#define MACH_LEMOTE_FL2F 2 67#define MACH_LEMOTE_ML2F7 3 68#define MACH_LEMOTE_YL2F89 4 69#define MACH_DEXXON_GDIUM2F10 5 70#define MACH_LOONGSON_END 6 71 72#define CL_SIZE COMMAND_LINE_SIZE 73 74extern char *system_type; 75const char *get_system_type(void); 76 77extern unsigned long mips_machtype; 78 79#define BOOT_MEM_MAP_MAX 32 80#define BOOT_MEM_RAM 1 81#define BOOT_MEM_ROM_DATA 2 82#define BOOT_MEM_RESERVED 3 83 84/* 85 * A memory map that's built upon what was determined 86 * or specified on the command line. 87 */ 88struct boot_mem_map { 89 int nr_map; 90 struct boot_mem_map_entry { 91 phys_t addr; /* start of memory segment */ 92 phys_t size; /* size of memory segment */ 93 long type; /* type of memory segment */ 94 } map[BOOT_MEM_MAP_MAX]; 95}; 96 97extern struct boot_mem_map boot_mem_map; 98 99extern void add_memory_region(phys_t start, phys_t size, long type); 100 101extern void prom_init(void); 102extern void prom_free_prom_memory(void); 103 104extern void free_init_pages(const char *what, 105 unsigned long begin, unsigned long end); 106 107/* 108 * Initial kernel command line, usually setup by prom_init() 109 */ 110extern char arcs_cmdline[CL_SIZE]; 111 112/* 113 * Registers a0, a1, a3 and a4 as passed to the kernel entry by firmware 114 */ 115extern unsigned long fw_arg0, fw_arg1, fw_arg2, fw_arg3; 116 117/* 118 * Platform memory detection hook called by setup_arch 119 */ 120extern void plat_mem_setup(void); 121 122#endif /* _ASM_BOOTINFO_H */