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

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

?? printf.c

?? 根據(jù)添加了fs2410平臺的arch目錄
?? C
字號:
/* * Carsten Langgaard, carstenl@mips.com * Copyright (C) 2000 MIPS Technologies, Inc.  All rights reserved. * * ######################################################################## * *  This program is free software; you can distribute it and/or modify it *  under the terms of the GNU General Public License (Version 2) as *  published by the Free Software Foundation. * *  This program is distributed in the hope 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. * * ######################################################################## * * Putting things on the screen/serial line using YAMONs facilities. * */#include <linux/config.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/serialP.h>#include <linux/serial_reg.h>#include <asm/system.h>#include <asm/io.h>#include <asm/serial.h>#ifdef CONFIG_MIPS_ATLAS /*  * Atlas registers are memory mapped on 64-bit aligned boundaries and  * only word access are allowed. * When reading the UART 8 bit registers only the LSB are valid. */unsigned int atlas_serial_in(struct async_struct *info, int offset){	return (*(volatile unsigned int *)(info->port + mips_io_port_base + offset*8) & 0xff);}void atlas_serial_out(struct async_struct *info, int offset, int value){	*(volatile unsigned int *)(info->port + mips_io_port_base + offset*8) = value;}#define serial_in  atlas_serial_in#define serial_out atlas_serial_out#elsestatic unsigned int serial_in(struct async_struct *info, int offset){	return inb(info->port + offset);}static void serial_out(struct async_struct *info, int offset,				int value){	outb(value, info->port + offset);}#endifstatic struct serial_state rs_table[] = {	SERIAL_PORT_DFNS	/* Defined in serial.h */};/* * Hooks to fake "prom" console I/O before devices  * are fully initialized.  */static struct async_struct prom_port_info = {0};void __init setup_prom_printf(int tty_no) {	struct serial_state *ser = &rs_table[tty_no];	prom_port_info.state = ser;	prom_port_info.magic = SERIAL_MAGIC;	prom_port_info.port = ser->port;	prom_port_info.flags = ser->flags;	/* No setup of UART - assume YAMON left in sane state */}int putPromChar(char c){        if (!prom_port_info.state) { 	/* need to init device first */		return 0;	}	while ((serial_in(&prom_port_info, UART_LSR) & UART_LSR_THRE) == 0)		;	serial_out(&prom_port_info, UART_TX, c);	return 1;}char getPromChar(void){	if (!prom_port_info.state) { 	/* need to init device first */		return 0;	}	while (!(serial_in(&prom_port_info, UART_LSR) & 1))		;	return(serial_in(&prom_port_info, UART_RX));}static char buf[1024];void __init prom_printf(char *fmt, ...){	va_list args;	int l;	char *p, *buf_end;	long flags;	int putPromChar(char);	/* Low level, brute force, not SMP safe... */	save_and_cli(flags);	va_start(args, fmt);	l = vsprintf(buf, fmt, args); /* hopefully i < sizeof(buf) */	va_end(args);	buf_end = buf + l;	for (p = buf; p < buf_end; p++) {		/* Crude cr/nl handling is better than none */		if(*p == '\n')putPromChar('\r');		putPromChar(*p);	}	restore_flags(flags);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品欧美久久久久一区二区| 欧美三级在线视频| 久久国产精品免费| 日韩av电影天堂| 蜜桃视频在线观看一区| 日本午夜精品一区二区三区电影| 欧美96一区二区免费视频| 亚洲a一区二区| 亚洲综合久久久久| 日韩国产欧美在线播放| 国内精品在线播放| 不卡视频一二三| 欧美影视一区在线| 日韩一区二区在线观看| 26uuuu精品一区二区| 中文字幕在线免费不卡| 五月婷婷久久综合| 丁香六月综合激情| 在线精品亚洲一区二区不卡| 欧美一区三区四区| 国产午夜精品在线观看| 一区二区三区美女| 成人小视频免费观看| 欧美日韩综合在线免费观看| 久久综合狠狠综合久久综合88| 亚洲人成网站在线| 国产盗摄一区二区三区| 欧美日韩黄色一区二区| 中文字幕精品—区二区四季| 蜜臀精品久久久久久蜜臀| 99这里都是精品| 91精品麻豆日日躁夜夜躁| 久久九九全国免费| 国产尤物一区二区| 精品欧美久久久| 亚洲电影在线免费观看| 91麻豆国产福利在线观看| 国产三级久久久| 国产精品中文字幕欧美| 欧美一级二级在线观看| 亚洲午夜久久久久久久久电影院| 最新高清无码专区| 久久免费国产精品| 国产一二精品视频| 精品少妇一区二区三区日产乱码| 日韩av在线播放中文字幕| 欧美三级中文字幕在线观看| 午夜成人在线视频| 日韩一区和二区| 国产美女视频91| 欧美激情综合五月色丁香小说| 国产精品99久久久久久久vr| 久久久精品免费免费| 成人性视频免费网站| 国产精品美女一区二区三区| 色综合天天综合网天天看片| 一区二区三区日韩精品视频| 欧美日韩一区在线观看| 久久精品国产秦先生| 中文字幕乱码久久午夜不卡 | www.欧美.com| 亚洲国产日产av| 亚洲精品一区二区三区福利 | 色久综合一二码| 午夜视频一区在线观看| 欧美成人乱码一区二区三区| 99久久精品免费看国产免费软件| 日韩伦理免费电影| 欧美一级久久久久久久大片| 国产精品羞羞答答xxdd| 亚洲永久精品国产| 欧美激情一区二区三区四区| 日韩午夜精品电影| 色成人在线视频| 国产精品99久久不卡二区| 亚洲国产一区视频| 亚洲卡通欧美制服中文| 亚洲国产精华液网站w| 日韩女优电影在线观看| 欧美精品高清视频| 在线免费av一区| 成人av片在线观看| 高潮精品一区videoshd| 日本女优在线视频一区二区 | 欧美一区三区四区| 91小视频免费观看| 国产剧情一区二区| 国产白丝精品91爽爽久久| 丝袜亚洲另类丝袜在线| 亚洲chinese男男1069| 亚洲影视在线观看| 香蕉久久一区二区不卡无毒影院| 亚洲一区二区影院| 亚洲第一搞黄网站| 麻豆成人在线观看| 国产呦精品一区二区三区网站| 久久99蜜桃精品| 国产九九视频一区二区三区| 国产乱一区二区| 国产成人啪午夜精品网站男同| 久久超碰97人人做人人爱| 高清久久久久久| 欧美视频你懂的| 欧美电影免费观看高清完整版| 国产视频一区在线观看| 一区二区三区在线免费视频| 日韩中文字幕一区二区三区| 男人的j进女人的j一区| 国产成a人亚洲精| 91国偷自产一区二区使用方法| 精品视频1区2区| 日本一区二区三区电影| 丝袜美腿成人在线| 99久久久国产精品| 精品国产青草久久久久福利| 中文字幕中文字幕一区| 精品一区二区免费看| 色婷婷精品大在线视频| 久久亚洲一区二区三区四区| 亚洲美女一区二区三区| 国产精品911| 日韩免费电影网站| 日本亚洲视频在线| 欧美日韩一区中文字幕| 亚洲码国产岛国毛片在线| 成人在线一区二区三区| 26uuu精品一区二区| 日本伊人午夜精品| 91精品国产色综合久久久蜜香臀| 亚洲男人天堂一区| 99久久精品国产导航| 中文字幕不卡三区| 高清国产一区二区三区| 久久精品亚洲国产奇米99| 青青草视频一区| 国内成人精品2018免费看| 久久亚洲精精品中文字幕早川悠里| 蜜桃视频在线一区| 日韩一区二区在线观看| 青娱乐精品在线视频| 精品理论电影在线观看| 国产成人无遮挡在线视频| 国产精品美女一区二区三区| 91免费小视频| 性做久久久久久免费观看| 欧美一区二区免费观在线| 日本va欧美va精品发布| 精品国产网站在线观看| 91小视频在线| 日韩av电影免费观看高清完整版 | 日韩欧美一区二区三区在线| 亚洲成人动漫一区| 欧美不卡激情三级在线观看| 成人app软件下载大全免费| 日日摸夜夜添夜夜添国产精品 | 欧美a级理论片| 国产精品福利一区二区| 欧美一区二区三区日韩视频| 成人夜色视频网站在线观看| 亚洲成人自拍一区| 国产精品理论在线观看| 69p69国产精品| 色综合色狠狠天天综合色| 麻豆精品一区二区三区| 亚洲一区二区视频| 国产精品国产a级| 337p日本欧洲亚洲大胆精品| 欧美日韩一区小说| 色网站国产精品| 成人综合婷婷国产精品久久免费| 日韩主播视频在线| 亚洲一区二区高清| 亚洲三级在线观看| 中文字幕久久午夜不卡| 国产三级一区二区| 久久久久久久久久看片| 精品少妇一区二区三区| 欧美一区二视频| 欧美一级片免费看| 日韩欧美国产一区二区在线播放| 欧美中文字幕一区二区三区 | **欧美大码日韩| 欧美色图一区二区三区| 久久精品国产一区二区三区免费看| 国产精品传媒视频| 国产精品不卡一区二区三区| 亚洲视频图片小说| 亚洲va欧美va人人爽| 亚洲国产美国国产综合一区二区| 亚洲一区二区三区影院| 午夜精品一区二区三区免费视频| 一区二区三区国产豹纹内裤在线| 一区二区三区四区国产精品| 午夜电影一区二区三区| 狠狠色狠狠色综合| 99re热视频精品| 在线视频一区二区三| 精品成人在线观看| 亚洲精品久久久久久国产精华液| 日韩中文欧美在线|