⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setup.c

📁 linux-2.6.15.6
💻 C
字号:
/* * This file is subject to the terms and conditions of the GNU General Public * License.  See the file "COPYING" in the main directory of this archive * for more details. * * arch/sh64/mach-romram/setup.c * * SH-5 ROM/RAM Platform Support * * This file handles the architecture-dependent parts of initialization * * Copyright (C) 2000, 2001  Paolo Alberelli * * benedict.gaster@superh.com:	 3rd May 2002 *    Added support for ramdisk, removing statically linked romfs at the same time. * * * lethal@linux-sh.org:          15th May 2003 *    Use the generic procfs cpuinfo interface, just return a valid board name. * * Sean.McGoogan@superh.com	17th Feb 2004 * 	copied from arch/sh64/mach-harp/setup.c */#include <linux/stddef.h>#include <linux/init.h>#include <linux/config.h>#include <linux/mm.h>#include <linux/bootmem.h>#include <linux/delay.h>#include <linux/kernel.h>#include <asm/processor.h>#include <asm/platform.h>#include <asm/io.h>#include <asm/irq.h>#include <asm/page.h>#define RES_COUNT(res) ((sizeof((res))/sizeof(struct resource)))/* * Platform Dependent Interrupt Priorities. *//* Using defaults defined in irq.h */#define	RES NO_PRIORITY		/* Disabled */#define IR0 IRL0_PRIORITY	/* IRLs */#define IR1 IRL1_PRIORITY#define IR2 IRL2_PRIORITY#define IR3 IRL3_PRIORITY#define PCA INTA_PRIORITY	/* PCI Ints */#define PCB INTB_PRIORITY#define PCC INTC_PRIORITY#define PCD INTD_PRIORITY#define SER TOP_PRIORITY#define ERR TOP_PRIORITY#define PW0 TOP_PRIORITY#define PW1 TOP_PRIORITY#define PW2 TOP_PRIORITY#define PW3 TOP_PRIORITY#define DM0 NO_PRIORITY		/* DMA Ints */#define DM1 NO_PRIORITY#define DM2 NO_PRIORITY#define DM3 NO_PRIORITY#define DAE NO_PRIORITY#define TU0 TIMER_PRIORITY	/* TMU Ints */#define TU1 NO_PRIORITY#define TU2 NO_PRIORITY#define TI2 NO_PRIORITY#define ATI NO_PRIORITY		/* RTC Ints */#define PRI NO_PRIORITY#define CUI RTC_PRIORITY#define ERI SCIF_PRIORITY	/* SCIF Ints */#define RXI SCIF_PRIORITY#define BRI SCIF_PRIORITY#define TXI SCIF_PRIORITY#define ITI TOP_PRIORITY	/* WDT Ints *//* * Platform dependent structures: maps and parms block. */struct resource io_resources[] = {	/* To be updated with external devices */};struct resource kram_resources[] = {	{ "Kernel code", 0, 0 },	/* These must be last in the array */	{ "Kernel data", 0, 0 }		/* These must be last in the array */};struct resource xram_resources[] = {	/* To be updated with external devices */};struct resource rom_resources[] = {	/* To be updated with external devices */};struct sh64_platform platform_parms = {	.readonly_rootfs =	1,	.initial_root_dev =	0x0100,	.loader_type =		1,	.io_res_p =		io_resources,	.io_res_count =		RES_COUNT(io_resources),	.kram_res_p =		kram_resources,	.kram_res_count =	RES_COUNT(kram_resources),	.xram_res_p =		xram_resources,	.xram_res_count =	RES_COUNT(xram_resources),	.rom_res_p =		rom_resources,	.rom_res_count =	RES_COUNT(rom_resources),};int platform_int_priority[NR_INTC_IRQS] = {	IR0, IR1, IR2, IR3, PCA, PCB, PCC, PCD,	/* IRQ  0- 7 */	RES, RES, RES, RES, SER, ERR, PW3, PW2,	/* IRQ  8-15 */	PW1, PW0, DM0, DM1, DM2, DM3, DAE, RES,	/* IRQ 16-23 */	RES, RES, RES, RES, RES, RES, RES, RES,	/* IRQ 24-31 */	TU0, TU1, TU2, TI2, ATI, PRI, CUI, ERI,	/* IRQ 32-39 */	RXI, BRI, TXI, RES, RES, RES, RES, RES,	/* IRQ 40-47 */	RES, RES, RES, RES, RES, RES, RES, RES,	/* IRQ 48-55 */	RES, RES, RES, RES, RES, RES, RES, ITI,	/* IRQ 56-63 */};void __init platform_setup(void){	/* ROM/RAM platform leaves the decision to head.S, for now */	platform_parms.fpu_flags = fpu_in_use;}void __init platform_monitor(void){	/* Nothing yet .. */}void __init platform_reserve(void){	/* Nothing yet .. */}const char *get_system_type(void){	return "ROM/RAM";}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -