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

📄 core.c

📁 是关于linux2.5.1的完全源码
💻 C
字号:
/* *  linux/arch/arm/mm/mm-lusl7200.c * *  Copyright (C) 2000 Steve Hill (sjhill@cotw.com) * *  Extra MM routines for L7200 architecture */#include <linux/config.h>#include <linux/init.h>#include <asm/hardware.h>#include <asm/page.h>#include <asm/proc/domain.h>#include <asm/mach/map.h>#include <asm/arch/hardware.h>/* * IRQ base register */#define	IRQ_BASE	(IO_BASE_2 + 0x1000)/*  * Normal IRQ registers */#define IRQ_STATUS	(*(volatile unsigned long *) (IRQ_BASE + 0x000))#define IRQ_RAWSTATUS	(*(volatile unsigned long *) (IRQ_BASE + 0x004))#define IRQ_ENABLE	(*(volatile unsigned long *) (IRQ_BASE + 0x008))#define IRQ_ENABLECLEAR	(*(volatile unsigned long *) (IRQ_BASE + 0x00c))#define IRQ_SOFT	(*(volatile unsigned long *) (IRQ_BASE + 0x010))#define IRQ_SOURCESEL	(*(volatile unsigned long *) (IRQ_BASE + 0x018))/*  * Fast IRQ registers */#define FIQ_STATUS	(*(volatile unsigned long *) (IRQ_BASE + 0x100))#define FIQ_RAWSTATUS	(*(volatile unsigned long *) (IRQ_BASE + 0x104))#define FIQ_ENABLE	(*(volatile unsigned long *) (IRQ_BASE + 0x108))#define FIQ_ENABLECLEAR	(*(volatile unsigned long *) (IRQ_BASE + 0x10c))#define FIQ_SOFT	(*(volatile unsigned long *) (IRQ_BASE + 0x110))#define FIQ_SOURCESEL	(*(volatile unsigned long *) (IRQ_BASE + 0x118))static void l7200_mask_irq(unsigned int irq){	IRQ_ENABLECLEAR = 1 << irq;}static void l7200_unmask_irq(unsigned int irq){	IRQ_ENABLE = 1 << irq;} static void __init l7200_init_irq(void){	int irq;	IRQ_ENABLECLEAR = 0xffffffff;	/* clear all interrupt enables */	FIQ_ENABLECLEAR = 0xffffffff;	/* clear all fast interrupt enables */	for (irq = 0; irq < NR_IRQS; irq++) {		irq_desc[irq].valid	= 1;		irq_desc[irq].probe_ok	= 1;		irq_desc[irq].mask_ack	= l7200_mask_irq;		irq_desc[irq].mask	= l7200_mask_irq;		irq_desc[irq].unmask	= l7200_unmask_irq;	}	init_FIQ();}static struct map_desc l7200_io_desc[] __initdata = {	{ IO_BASE,	IO_START,	IO_SIZE,	DOMAIN_IO, 0, 1 ,0 ,0},	{ IO_BASE_2,	IO_START_2,	IO_SIZE_2,	DOMAIN_IO, 0, 1 ,0 ,0},	{ AUX_BASE,     AUX_START,      AUX_SIZE,       DOMAIN_IO, 0, 1 ,0 ,0},	{ FLASH1_BASE,  FLASH1_START,   FLASH1_SIZE,    DOMAIN_IO, 0, 1 ,0 ,0},	{ FLASH2_BASE,  FLASH2_START,   FLASH2_SIZE,    DOMAIN_IO, 0, 1 ,0 ,0},	LAST_DESC};static void __init l7200_map_io(void){	iotable_init(l7200_io_desc);}static void __initfixup_l7200(struct machine_desc *desc, struct param_struct *unused,             char **cmdline, struct meminfo *mi){        mi->nr_banks      = 1;        mi->bank[0].start = PHYS_OFFSET;        mi->bank[0].size  = (32*1024*1024);        mi->bank[0].node  = 0;        ROOT_DEV = mk_kdev(RAMDISK_MAJOR,0);        setup_ramdisk( 1, 0, 0, CONFIG_BLK_DEV_RAM_SIZE);        setup_initrd( __phys_to_virt(0xf1000000), 0x005dac7b);        /* Serial Console COM2 and LCD */	strcpy( *cmdline, "console=tty0 console=ttyLU1,115200");        /* Serial Console COM1 and LCD */	//strcpy( *cmdline, "console=tty0 console=ttyLU0,115200");        /* Console on LCD */	//strcpy( *cmdline, "console=tty0");}MACHINE_START(L7200, "LinkUp Systems L7200")	MAINTAINER("Steve Hill / Scott McConnell")	BOOT_MEM(0xf0000000, 0x80040000, 0xd0000000)	FIXUP(fixup_l7200)	MAPIO(l7200_map_io)	INITIRQ(l7200_init_irq)MACHINE_END

⌨️ 快捷键说明

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