亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? integrator-flash.c

?? linux和2410結(jié)合開發(fā) 用他可以生成2410所需的zImage文件
?? C
字號:
/*======================================================================    drivers/mtd/maps/integrator-flash.c: ARM Integrator flash map driver      Copyright (C) 2000 ARM Limited    Copyright (C) 2003 Deep Blue Solutions Ltd.     This program is free software; you can redistribute it and/or modify   it under the terms of the GNU General Public License as published by   the Free Software Foundation; either version 2 of the License, or   (at your option) any later version.     This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.     You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA     This is access code for flashes using ARM's flash partitioning    standards.   $Id: integrator-flash.c,v 1.14 2003/10/11 10:00:31 rmk Exp $======================================================================*/#include <linux/config.h>#include <linux/module.h>#include <linux/types.h>#include <linux/kernel.h>#include <linux/slab.h>#include <linux/ioport.h>#include <linux/device.h>#include <linux/init.h>#include <linux/mtd/mtd.h>#include <linux/mtd/map.h>#include <linux/mtd/partitions.h>#include <asm/mach/flash.h>#include <asm/hardware.h>#include <asm/io.h>#include <asm/system.h>#ifdef CONFIG_ARCH_P720T#define FLASH_BASE		(0x04000000)#define FLASH_SIZE		(64*1024*1024)#endifstruct armflash_info {	struct flash_platform_data *plat;	struct resource		*res;	struct mtd_partition	*parts;	struct mtd_info		*mtd;	struct map_info		map;};static void armflash_set_vpp(struct map_info *map, int on){	struct armflash_info *info = container_of(map, struct armflash_info, map);	if (info->plat && info->plat->set_vpp)		info->plat->set_vpp(on);}static const char *probes[] = { "RedBoot", "afs", NULL };static int armflash_probe(struct device *_dev){	struct platform_device *dev = to_platform_device(_dev);	struct flash_platform_data *plat = dev->dev.platform_data;	struct resource *res = dev->resource;	unsigned int size = res->end - res->start + 1;	struct armflash_info *info;	int err;	void *base;	info = kmalloc(sizeof(struct armflash_info), GFP_KERNEL);	if (!info) {		err = -ENOMEM;		goto out;	}	memset(info, 0, sizeof(struct armflash_info));	info->plat = plat;	if (plat && plat->init) {		err = plat->init();		if (err)			goto no_resource;	}	info->res = request_mem_region(res->start, size, "armflash");	if (!info->res) {		err = -EBUSY;		goto no_resource;	}	base = ioremap(res->start, size);	if (!base) {		err = -ENOMEM;		goto no_mem;	}	/*	 * look for CFI based flash parts fitted to this board	 */	info->map.size		= size;	info->map.buswidth	= plat->width;	info->map.phys		= res->start;	info->map.virt		= (unsigned long) base;	info->map.name		= dev->dev.bus_id;	info->map.set_vpp	= armflash_set_vpp;	simple_map_init(&info->map);	/*	 * Also, the CFI layer automatically works out what size	 * of chips we have, and does the necessary identification	 * for us automatically.	 */	info->mtd = do_map_probe(plat->map_name, &info->map);	if (!info->mtd) {		err = -ENXIO;		goto no_device;	}	info->mtd->owner = THIS_MODULE;	err = parse_mtd_partitions(info->mtd, probes, &info->parts, 0);	if (err > 0) {		err = add_mtd_partitions(info->mtd, info->parts, err);		if (err)			printk(KERN_ERR			       "mtd partition registration failed: %d\n", err);	}	if (err == 0)		dev_set_drvdata(&dev->dev, info);	/*	 * If we got an error, free all resources.	 */	if (err < 0) {		if (info->mtd) {			del_mtd_partitions(info->mtd);			map_destroy(info->mtd);		}		if (info->parts)			kfree(info->parts); no_device:		iounmap(base); no_mem:		release_mem_region(res->start, size); no_resource:		if (plat && plat->exit)			plat->exit();		kfree(info);	} out:	return err;}static int armflash_remove(struct device *_dev){	struct platform_device *dev = to_platform_device(_dev);	struct armflash_info *info = dev_get_drvdata(&dev->dev);	dev_set_drvdata(&dev->dev, NULL);	if (info) {		if (info->mtd) {			del_mtd_partitions(info->mtd);			map_destroy(info->mtd);		}		if (info->parts)			kfree(info->parts);		iounmap((void *)info->map.virt);		release_resource(info->res);		kfree(info->res);		if (info->plat && info->plat->exit)			info->plat->exit();		kfree(info);	}	return 0;}static struct device_driver armflash_driver = {	.name		= "armflash",	.bus		= &platform_bus_type,	.probe		= armflash_probe,	.remove		= armflash_remove,};static int __init armflash_init(void){	return driver_register(&armflash_driver);}static void __exit armflash_exit(void){	driver_unregister(&armflash_driver);}module_init(armflash_init);module_exit(armflash_exit);MODULE_AUTHOR("ARM Ltd");MODULE_DESCRIPTION("ARM Integrator CFI map driver");MODULE_LICENSE("GPL");

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久久久久久久| 91精品国产综合久久福利| 免费欧美日韩国产三级电影| 午夜精品久久久久久久蜜桃app| 亚洲欧美另类久久久精品2019| 亚洲欧洲无码一区二区三区| 久久精品亚洲精品国产欧美 | 狠狠色丁香婷婷综合久久片| 日本 国产 欧美色综合| 日韩av中文在线观看| 久久99精品视频| 久久99精品国产.久久久久 | 777a∨成人精品桃花网| 欧美成人伊人久久综合网| 日韩欧美一级特黄在线播放| 日韩精品一区二区三区中文精品 | 不卡高清视频专区| 99精品久久久久久| 欧美色图第一页| 制服丝袜亚洲色图| 精品国产欧美一区二区| 精品三级av在线| 中文字幕第一区综合| 国产精品不卡一区二区三区| 一区二区三区在线视频免费观看| 亚洲裸体在线观看| 热久久一区二区| 国产成人精品在线看| 色综合天天综合在线视频| 欧美精品tushy高清| 2022国产精品视频| 日韩一区在线免费观看| 亚洲电影你懂得| 久久99久久精品欧美| 国产传媒久久文化传媒| av亚洲产国偷v产偷v自拍| 欧美性xxxxx极品少妇| 亚洲精品一区二区在线观看| 亚洲日本丝袜连裤袜办公室| 久久电影网站中文字幕| 国产一区二区三区免费| 在线观看不卡一区| 日本一区二区三级电影在线观看| 亚洲一区二区三区爽爽爽爽爽| 久久不见久久见免费视频7| 91麻豆.com| 欧美韩国日本不卡| 日韩高清不卡一区二区三区| 色悠悠久久综合| 国产亚洲1区2区3区| 日本亚洲电影天堂| 91一区二区在线| 欧美国产精品v| 极品少妇xxxx偷拍精品少妇| 欧美日高清视频| 一区二区三区在线视频免费| 粉嫩aⅴ一区二区三区四区五区| 3d动漫精品啪啪| 五月天中文字幕一区二区| 91免费看片在线观看| 欧美国产一区二区| 国产精品一二一区| 久久久www免费人成精品| 免费高清在线一区| 3751色影院一区二区三区| 亚洲男人天堂av网| 91免费看视频| 国产精品日日摸夜夜摸av| 狠狠色伊人亚洲综合成人| 91精品婷婷国产综合久久竹菊| 亚洲三级久久久| kk眼镜猥琐国模调教系列一区二区| 欧美变态tickle挠乳网站| 日韩av二区在线播放| 91久久久免费一区二区| 亚洲女人小视频在线观看| 成人av手机在线观看| 亚洲国产成人午夜在线一区| 国产在线一区二区综合免费视频| 日韩一二三区视频| 久久91精品国产91久久小草| 3d成人动漫网站| 青青草国产成人99久久| 日韩午夜在线影院| 五月天激情小说综合| 欧美日本在线播放| 奇米色777欧美一区二区| 欧美一区二区在线免费播放| 亚洲国产精品嫩草影院| 日韩欧美一区二区三区在线| 国产在线看一区| 国产精品人人做人人爽人人添| 91麻豆6部合集magnet| 亚洲精品亚洲人成人网在线播放| 欧美日韩在线三区| 蜜桃视频一区二区三区在线观看| 精品福利一二区| 91在线看国产| 日产国产欧美视频一区精品| 国产午夜精品久久久久久免费视| 99re热这里只有精品视频| 亚洲第一狼人社区| 久久久午夜精品理论片中文字幕| www.成人网.com| 免费成人在线网站| 国产精品久久看| 6080yy午夜一二三区久久| 国产成人在线视频网址| 亚洲第一搞黄网站| 国产精品入口麻豆九色| 欧美精品欧美精品系列| 丰满少妇久久久久久久| 午夜精品久久久久久久久久| 久久综合av免费| 欧美日韩大陆在线| 成人国产精品免费观看动漫| 午夜精品福利在线| 国产日产亚洲精品系列| 9191久久久久久久久久久| 成人免费视频视频在线观看免费| 香蕉乱码成人久久天堂爱免费| 国产欧美久久久精品影院| 欧美喷潮久久久xxxxx| 成人一区二区三区| 美女网站视频久久| 亚洲主播在线观看| 一区免费观看视频| 久久精品视频网| 日韩欧美一区在线| 欧美日本国产视频| 欧美中文字幕一区二区三区| 不卡的av在线| 丁香天五香天堂综合| 激情综合网天天干| 欧美a级一区二区| 日韩综合一区二区| 亚洲国产综合视频在线观看| 亚洲欧美国产高清| 日韩久久一区二区| 欧美经典一区二区三区| 久久久精品日韩欧美| 精品女同一区二区| 日韩视频国产视频| 日韩欧美资源站| 日韩女优电影在线观看| 日韩一区二区在线看片| 欧美乱妇15p| 在线不卡a资源高清| 欧美另类久久久品| 91精品婷婷国产综合久久 | 美女诱惑一区二区| 午夜激情一区二区| 五月婷婷综合激情| 日韩av一级电影| 男人的天堂久久精品| 激情综合色综合久久| 国产呦萝稀缺另类资源| 国产精品一二三四五| 成人性生交大合| 色婷婷av一区二区三区软件| 91国产成人在线| 制服视频三区第一页精品| 日韩欧美成人激情| 久久久久国产精品免费免费搜索| 精品国免费一区二区三区| 久久久久99精品一区| 综合婷婷亚洲小说| 亚洲gay无套男同| 久久精品72免费观看| 国产aⅴ综合色| 色狠狠色狠狠综合| 91精品国产手机| 国产午夜亚洲精品午夜鲁丝片| 中文字幕亚洲一区二区va在线| 一区二区三区精品在线| 欧美aaaaa成人免费观看视频| 国产一区在线观看麻豆| 91视频www| 日韩欧美综合在线| 日韩毛片在线免费观看| 视频一区中文字幕国产| 成人动漫视频在线| 91精品国产综合久久婷婷香蕉| 久久欧美中文字幕| 一区二区三区不卡视频| 国产综合久久久久久久久久久久| 91在线国产观看| 日韩欧美二区三区| 日韩伦理免费电影| 激情综合色播激情啊| 在线看国产一区二区| 精品国产精品网麻豆系列| 一区二区三区日本| 国产精品自产自拍| 欧美伊人久久久久久久久影院| 精品精品国产高清a毛片牛牛 | 欧美夫妻性生活| 中文av一区特黄| 久久精品国产亚洲高清剧情介绍| 一本大道久久a久久精品综合|