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

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

?? misc.c

?? gumstiz u-boot loader in linux
?? C
字號(hào):
/* * (C) Copyright 2002 ELTEC Elektronik AG * Frank Gottschling <fgottschling@eltec.de> * * See file CREDITS for list of people who contributed to this * project. * * 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 *//* includes */#include <common.h>#include <linux/ctype.h>#include <pci.h>#include <net.h>#include "srom.h"/* imports  */extern char console_buffer[CFG_CBSIZE];extern int l2_cache_enable (int l2control);extern int eepro100_write_eeprom (struct eth_device *dev, int location,				  int addr_len, unsigned short data);extern int read_eeprom (struct eth_device *dev, int location, int addr_len);/*----------------------------------------------------------------------------*//* * read/write to nvram is only byte access */void *nvram_read (void *dest, const long src, size_t count){	uchar *d = (uchar *) dest;	uchar *s = (uchar *) (CFG_ENV_MAP_ADRS + src);	while (count--)		*d++ = *s++;	return dest;}void nvram_write (long dest, const void *src, size_t count){	uchar *d = (uchar *) (CFG_ENV_MAP_ADRS + dest);	uchar *s = (uchar *) src;	while (count--)		*d++ = *s++;}/*----------------------------------------------------------------------------*//* * handle sroms on ELPPC * fix ether address * set serial console as default */int misc_init_r (void){	revinfo eerev;	u_char *ptr;	u_int i, l, initSrom, copyNv;	char buf[256];	char hex[23] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0,		0, 0, 0, 0, 10, 11, 12, 13, 14, 15	};	/* Clock setting for MPC107 i2c */	mpc107_i2c_init (MPC107_EUMB_ADDR, 0x2b);	/* Reset the EPIC */	out32r (MPC107_EUMB_GCR, 0xa0000000);	while (in32r (MPC107_EUMB_GCR) & 0x80000000);	/* Wait for reset to complete */	out32r (MPC107_EUMB_GCR, 0x20000000);	/* Put into into mixed mode */	while (in32r (MPC107_EUMB_IACKR) != 0xff);	/* Clear all pending interrupts */	/*	 * Check/Remake revision info	 */	initSrom = 0;	copyNv = 0;	/* read out current revision srom contens */	mpc107_srom_load (0x0000, (u_char *) & eerev, sizeof (revinfo),			  SECOND_DEVICE, FIRST_BLOCK);	/* read out current nvram shadow image */	nvram_read (buf, CFG_NV_SROM_COPY_ADDR, CFG_SROM_SIZE);	if (strcmp (eerev.magic, "ELTEC") != 0) {		/* srom is not initialized -> create a default revision info */		for (i = 0, ptr = (u_char *) & eerev; i < sizeof (revinfo);		     i++)			*ptr++ = 0x00;		strcpy (eerev.magic, "ELTEC");		eerev.revrev[0] = 1;		eerev.revrev[1] = 0;		eerev.size = 0x00E0;		eerev.category[0] = 0x01;		/* node id from dead e128 as default */		eerev.etheraddr[0] = 0x00;		eerev.etheraddr[1] = 0x00;		eerev.etheraddr[2] = 0x5B;		eerev.etheraddr[3] = 0x00;		eerev.etheraddr[4] = 0x2E;		eerev.etheraddr[5] = 0x4D;		/* cache config word for ELPPC */		*(int *) &eerev.res[0] = 0;		initSrom = 1;	/* force dialog */		copyNv = 1;	/* copy to nvram */	}	if ((copyNv == 0)	    && (el_srom_checksum ((u_char *) & eerev, CFG_SROM_SIZE) !=		el_srom_checksum ((u_char *) buf, CFG_SROM_SIZE))) {		printf ("Invalid revision info copy in nvram !\n");		printf ("Press key:\n  <c> to copy current revision info to nvram.\n");		printf ("  <r> to reenter revision info.\n");		printf ("=> ");		if (0 != readline (NULL)) {			switch ((char) toupper (console_buffer[0])) {			case 'C':				copyNv = 1;				break;			case 'R':				copyNv = 1;				initSrom = 1;				break;			}		}	}	if (initSrom) {		memcpy (buf, &eerev.revision[0][0], 14);	/* save all revision info */		printf ("Enter revision number (0-9): %c  ",			eerev.revision[0][0]);		if (0 != readline (NULL)) {			eerev.revision[0][0] =				(char) toupper (console_buffer[0]);			memcpy (&eerev.revision[1][0], buf, 12);	/* shift rest of rev info */		}		printf ("Enter revision character (A-Z): %c  ",			eerev.revision[0][1]);		if (1 == readline (NULL)) {			eerev.revision[0][1] =				(char) toupper (console_buffer[0]);		}		printf ("Enter board name (V-XXXX-XXXX): %s  ",			(char *) &eerev.board);		if (11 == readline (NULL)) {			for (i = 0; i < 11; i++)				eerev.board[i] =					(char) toupper (console_buffer[i]);			eerev.board[11] = '\0';		}		printf ("Enter serial number: %s ", (char *) &eerev.serial);		if (6 == readline (NULL)) {			for (i = 0; i < 6; i++)				eerev.serial[i] = console_buffer[i];			eerev.serial[6] = '\0';		}		printf ("Enter ether node ID with leading zero (HEX): %02x%02x%02x%02x%02x%02x  ", eerev.etheraddr[0], eerev.etheraddr[1], eerev.etheraddr[2], eerev.etheraddr[3], eerev.etheraddr[4], eerev.etheraddr[5]);		if (12 == readline (NULL)) {			for (i = 0; i < 12; i += 2)				eerev.etheraddr[i >> 1] =					(char) (16 *						hex[toupper						    (console_buffer[i]) -						    '0'] +						hex[toupper						    (console_buffer[i + 1]) -						    '0']);		}		l = strlen ((char *) &eerev.text);		printf ("Add to text section (max 64 chr): %s ",			(char *) &eerev.text);		if (0 != readline (NULL)) {			for (i = l; i < 63; i++)				eerev.text[i] = console_buffer[i - l];			eerev.text[63] = '\0';		}		/* prepare network eeprom */		memset (buf, 0, 128);		buf[0] = eerev.etheraddr[1];		buf[1] = eerev.etheraddr[0];		buf[2] = eerev.etheraddr[3];		buf[3] = eerev.etheraddr[2];		buf[4] = eerev.etheraddr[5];		buf[5] = eerev.etheraddr[4];		*(unsigned short *) &buf[20] = 0x48B2;		*(unsigned short *) &buf[22] = 0x0004;		*(unsigned short *) &buf[24] = 0x1433;		printf ("\nSRom:  Writing i82559 info ........ ");		if (eepro100_srom_store ((unsigned short *) buf) == -1)			printf ("FAILED\n");		else			printf ("OK\n");		/* update CRC */		eerev.crc =			el_srom_checksum ((u_char *) eerev.board, eerev.size);		/* write new values */		printf ("\nSRom:  Writing revision info ...... ");		if (mpc107_srom_store		    ((BLOCK_SIZE - sizeof (revinfo)), (u_char *) & eerev,		     sizeof (revinfo), SECOND_DEVICE, FIRST_BLOCK) == -1)			printf ("FAILED\n\n");		else			printf ("OK\n\n");		/* write new values as shadow image to nvram */		nvram_write (CFG_NV_SROM_COPY_ADDR, (void *) &eerev,			     CFG_SROM_SIZE);	}	/*if (initSrom) */	/* copy current values as shadow image to nvram */	if (initSrom == 0 && copyNv == 1)		nvram_write (CFG_NV_SROM_COPY_ADDR, (void *) &eerev,			     CFG_SROM_SIZE);	/* update environment */	sprintf (buf, "%02x:%02x:%02x:%02x:%02x:%02x",		 eerev.etheraddr[0], eerev.etheraddr[1],		 eerev.etheraddr[2], eerev.etheraddr[3],		 eerev.etheraddr[4], eerev.etheraddr[5]);	setenv ("ethaddr", buf);	/* print actual board identification */	printf ("Ident: %s  Ser %s  Rev %c%c\n",		eerev.board, (char *) &eerev.serial,		eerev.revision[0][0], eerev.revision[0][1]);	return (0);}/*----------------------------------------------------------------------------*/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色噜噜偷拍精品综合在线| 日韩一区二区麻豆国产| 日本aⅴ亚洲精品中文乱码| 国产欧美日韩视频在线观看| 欧美片网站yy| 9l国产精品久久久久麻豆| 免费av成人在线| 一区二区三区四区高清精品免费观看 | 91麻豆国产自产在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲欧洲日本在线| 日韩一本二本av| 欧美亚洲禁片免费| 91女神在线视频| 成人综合婷婷国产精品久久蜜臀 | 99久久精品久久久久久清纯| 经典一区二区三区| 日韩成人精品在线观看| 亚洲精品福利视频网站| 中文字幕在线一区免费| 亚洲精品一区二区三区99| 欧美精品色综合| 欧美自拍丝袜亚洲| 91一区一区三区| 99视频国产精品| 成人综合婷婷国产精品久久蜜臀| 国产真实精品久久二三区| 久久国产精品99久久人人澡| 青青草原综合久久大伊人精品优势 | 欧美一区二区三区白人| 欧美日韩精品久久久| 欧美最新大片在线看| 一本高清dvd不卡在线观看| 91丨九色porny丨蝌蚪| caoporn国产精品| 成人黄动漫网站免费app| 成人综合婷婷国产精品久久免费| 国产成人a级片| 成人在线视频一区二区| 成人午夜私人影院| 成人动漫一区二区| k8久久久一区二区三区| 91免费国产在线| 91福利国产精品| 欧美视频自拍偷拍| 3d成人动漫网站| 精品国产乱码久久久久久图片| 日韩欧美国产综合一区| 日韩精品一区二区三区三区免费| 日韩午夜激情视频| 久久这里只有精品6| 中文字幕成人网| 亚洲欧美另类图片小说| 亚洲国产美国国产综合一区二区| 日韩电影网1区2区| 精品中文字幕一区二区| 丁香婷婷深情五月亚洲| 99国产精品久久久久| 在线视频你懂得一区二区三区| 欧美日韩免费观看一区二区三区| 91麻豆精品国产91久久久久久久久 | 中文字幕制服丝袜成人av| 亚洲久本草在线中文字幕| 亚洲国产婷婷综合在线精品| 日韩高清在线观看| 国产综合色精品一区二区三区| 成人免费毛片aaaaa**| 欧美中文一区二区三区| 91精品国产福利| 国产偷国产偷亚洲高清人白洁| 亚洲免费观看视频| 欧美aaa在线| 国产·精品毛片| 欧美体内she精视频| 精品少妇一区二区三区在线播放| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲综合激情网| 久草在线在线精品观看| 99久久精品一区二区| 欧美一级午夜免费电影| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 麻豆一区二区99久久久久| 粉嫩欧美一区二区三区高清影视| 欧美日韩视频在线一区二区| 久久综合狠狠综合久久综合88| 亚洲男同1069视频| 蜜桃久久久久久久| 色综合中文字幕| 久久这里只有精品6| 亚洲第一av色| 成人中文字幕电影| 日韩欧美一二三区| 亚洲男人的天堂一区二区| 开心九九激情九九欧美日韩精美视频电影| 成人亚洲一区二区一| 日韩三级视频中文字幕| 亚洲男人的天堂在线aⅴ视频| 国产一区二区导航在线播放| 欧美日韩一区精品| 国产精品女同一区二区三区| 免费成人美女在线观看.| 99精品久久久久久| 久久久久久夜精品精品免费| 日本欧美一区二区三区| 色88888久久久久久影院野外 | 亚洲成人av电影在线| 风间由美中文字幕在线看视频国产欧美| 91麻豆精品国产自产在线观看一区 | 亚洲精品国产精华液| 国产成人精品免费网站| 精品国产乱码久久久久久闺蜜 | 亚洲国产精品久久久久秋霞影院 | 色婷婷av一区二区三区gif| 欧美精品一区二区精品网| 五月综合激情日本mⅴ| 91美女视频网站| 国产欧美一区二区三区沐欲| 久久99精品久久久久婷婷| 欧美日韩免费在线视频| 亚洲黄色尤物视频| 97精品超碰一区二区三区| 中文字幕第一区综合| 国产成人精品免费在线| 精品国产乱码久久久久久影片| 视频在线观看一区| 欧美亚洲愉拍一区二区| 亚洲一区在线视频观看| 在线视频综合导航| 亚洲色图欧洲色图| 91小视频在线观看| 亚洲欧美怡红院| 成人免费的视频| 国产精品久久久久毛片软件| 国产成人自拍高清视频在线免费播放| 26uuu另类欧美| 国内外精品视频| 国产日韩欧美亚洲| 成人综合激情网| 亚洲蜜臀av乱码久久精品| 99精品视频在线观看| 亚洲欧美中日韩| 欧美在线高清视频| 亚洲国产综合人成综合网站| 欧美日本在线播放| 视频一区中文字幕| 日韩视频永久免费| 国产一区激情在线| 欧美激情一区三区| 99久久久免费精品国产一区二区| 中文字幕一区二区三区精华液| 91农村精品一区二区在线| 亚洲永久精品大片| 777久久久精品| 黄色资源网久久资源365| 欧美极品少妇xxxxⅹ高跟鞋| 97精品超碰一区二区三区| 亚洲高清免费在线| 欧美一区二区三区不卡| 国产精品1024久久| 亚洲精品视频在线观看免费| 欧美精品777| 国内成+人亚洲+欧美+综合在线| 国产午夜精品一区二区三区视频| 成人一区二区三区视频在线观看| 亚洲另类春色国产| 欧美一区二区三区四区视频| 国产一区二区精品在线观看| 亚洲欧美一区二区在线观看| 欧美影院精品一区| 国内成人免费视频| 亚洲人快播电影网| 欧美一区二区播放| 国产福利一区在线| 亚洲午夜在线电影| 2021国产精品久久精品| 91传媒视频在线播放| 久久99热国产| 亚洲精品欧美二区三区中文字幕| 91精品在线麻豆| 99riav一区二区三区| 美女任你摸久久| 一区二区三区av电影| 精品久久久久久久久久久久久久久久久 | 欧美一区二区三区日韩| 国产91丝袜在线观看| 亚洲电影你懂得| 欧美韩国日本一区| 91麻豆精品国产| 色婷婷av一区| 懂色av噜噜一区二区三区av| 丝袜亚洲精品中文字幕一区| 国产精品美女一区二区三区| 日韩美女主播在线视频一区二区三区| 99re热这里只有精品免费视频| 精品一区二区影视| 亚洲成av人综合在线观看| 国产精品美女久久久久久久久久久| 日韩欧美亚洲国产另类| 在线精品亚洲一区二区不卡| 成人污污视频在线观看|