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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gdb_hook.c

?? 根據添加了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. * * ######################################################################## * * This is the interface to the remote debugger stub. * */#include <linux/serialP.h>#include <linux/serial_reg.h>#include <asm/serial.h>#include <asm/io.h>static struct serial_state rs_table[RS_TABLE_SIZE] = {	SERIAL_PORT_DFNS	/* Defined in serial.h */};static struct async_struct kdb_port_info = {0};static __inline__ unsigned int serial_in(struct async_struct *info, int offset){	return inb(info->port + offset);}static __inline__ void serial_out(struct async_struct *info, int offset,				int value){	outb(value, info->port+offset);}void rs_kgdb_hook(int tty_no) {	int t;	struct serial_state *ser = &rs_table[tty_no];	kdb_port_info.state = ser;	kdb_port_info.magic = SERIAL_MAGIC;	kdb_port_info.port = ser->port;	kdb_port_info.flags = ser->flags;	/*	 * Clear all interrupts	 */	serial_in(&kdb_port_info, UART_LSR);	serial_in(&kdb_port_info, UART_RX);	serial_in(&kdb_port_info, UART_IIR);	serial_in(&kdb_port_info, UART_MSR);	/*	 * Now, initialize the UART 	 */	serial_out(&kdb_port_info, UART_LCR, UART_LCR_WLEN8);	/* reset DLAB */	if (kdb_port_info.flags & ASYNC_FOURPORT) {		kdb_port_info.MCR = UART_MCR_DTR | UART_MCR_RTS;		t = UART_MCR_DTR | UART_MCR_OUT1;	} else {		kdb_port_info.MCR 			= UART_MCR_DTR | UART_MCR_RTS | UART_MCR_OUT2;		t = UART_MCR_DTR | UART_MCR_RTS;	}	kdb_port_info.MCR = t;		/* no interrupts, please */	serial_out(&kdb_port_info, UART_MCR, kdb_port_info.MCR);		/*	 * and set the speed of the serial port	 * (currently hardwired to 9600 8N1	 */	/* baud rate is fixed to 9600 (is this sufficient?)*/	t = kdb_port_info.state->baud_base / 9600;		/* set DLAB */	serial_out(&kdb_port_info, UART_LCR, UART_LCR_WLEN8 | UART_LCR_DLAB);	serial_out(&kdb_port_info, UART_DLL, t & 0xff);/* LS of divisor */	serial_out(&kdb_port_info, UART_DLM, t >> 8);  /* MS of divisor */	/* reset DLAB */	serial_out(&kdb_port_info, UART_LCR, UART_LCR_WLEN8);}int rs_putDebugChar(char c){	if (!kdb_port_info.state) { 	/* need to init device first */		return 0;	}	while ((serial_in(&kdb_port_info, UART_LSR) & UART_LSR_THRE) == 0)		;	serial_out(&kdb_port_info, UART_TX, c);	return 1;}char rs_getDebugChar(void){	if (!kdb_port_info.state) { 	/* need to init device first */		return 0;	}	while (!(serial_in(&kdb_port_info, UART_LSR) & 1))		;	return(serial_in(&kdb_port_info, UART_RX));}#ifdef CONFIG_MIPS_ATLAS#include <asm/mips-boards/atlas.h>#include <asm/mips-boards/saa9730_uart.h>#define INB(a)     inb((unsigned long)a)#define OUTB(x,a)  outb(x,(unsigned long)a)/* * This is the interface to the remote debugger stub * if the Philips part is used for the debug port, * called from the platform setup code. * * PCI init will not have been done yet, we make a * universal assumption about the way the bootloader (YAMON) * have located and set up the chip. */static t_uart_saa9730_regmap *kgdb_uart = (void *)(ATLAS_SAA9730_REG + SAA9730_UART_REGS_ADDR);static int saa9730_kgdb_active = 0;void saa9730_kgdb_hook(void) {        volatile unsigned char t;        /*         * Clear all interrupts         */	t = INB(&kgdb_uart->Lsr);	t += INB(&kgdb_uart->Msr);	t += INB(&kgdb_uart->Thr_Rbr);	t += INB(&kgdb_uart->Iir_Fcr);        /*         * Now, initialize the UART         */	/* 8 data bits, one stop bit, no parity */	OUTB(SAA9730_LCR_DATA8, &kgdb_uart->Lcr);        /* baud rate is fixed to 9600 (is this sufficient?)*/	OUTB(0, &kgdb_uart->BaudDivMsb); /* HACK - Assumes standard crystal */	OUTB(23, &kgdb_uart->BaudDivLsb); /* HACK - known for MIPS Atlas */	/* Set RTS/DTR active */	OUTB(SAA9730_MCR_DTR | SAA9730_MCR_RTS, &kgdb_uart->Mcr);	saa9730_kgdb_active = 1;}int saa9730_putDebugChar(char c){        if (!saa9730_kgdb_active) {     /* need to init device first */                return 0;        }        while (!(INB(&kgdb_uart->Lsr) & SAA9730_LSR_THRE))                ;	OUTB(c, &kgdb_uart->Thr_Rbr);        return 1;}char saa9730_getDebugChar(void){	char c;        if (!saa9730_kgdb_active) {     /* need to init device first */                return 0;        }        while (!(INB(&kgdb_uart->Lsr) & SAA9730_LSR_DR))                ;	c = INB(&kgdb_uart->Thr_Rbr);        return(c);}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影在线免费看| 欧美久久久一区| 麻豆久久一区二区| 一区二区日韩电影| 樱桃视频在线观看一区| 国产日韩精品一区| 777色狠狠一区二区三区| av日韩在线网站| av成人老司机| 欧美日韩色一区| 欧美日韩精品一区二区三区蜜桃 | 毛片av一区二区| 亚洲电影一级片| 久久69国产一区二区蜜臀| 美女视频一区在线观看| 国产综合色在线| 一本大道久久a久久精二百| 欧美三区在线视频| 精品国产自在久精品国产| 国产日产欧产精品推荐色| 中文字幕一区在线| 五月综合激情婷婷六月色窝| 青娱乐精品视频| 国产麻豆成人精品| 国产一区 二区| 欧美三级在线看| 久久久久久97三级| 亚洲一区二区三区四区的| 国产在线精品一区在线观看麻豆| 成人激情免费网站| 亚洲精品一区二区三区四区高清 | 久久综合成人精品亚洲另类欧美| 日本一区二区三区电影| 日韩激情一二三区| 成人avav影音| 久久精品99久久久| 99国产精品国产精品毛片| 91极品视觉盛宴| 欧美精品久久天天躁| 久久久99精品久久| 一区二区激情小说| 国产精品夜夜嗨| 欧美精选一区二区| 久久精品欧美日韩| 蜜臀久久99精品久久久画质超高清 | 色婷婷综合中文久久一本| 中文字幕一区二区三区四区不卡 | 色天天综合色天天久久| 亚洲小说欧美激情另类| 欧美一级久久久久久久大片| 奇米影视一区二区三区| 精品国产免费视频| 成人精品视频一区二区三区| 一区二区三区视频在线观看| 欧美精品v国产精品v日韩精品| 天天av天天翘天天综合网色鬼国产| 911国产精品| jlzzjlzz亚洲女人18| 亚洲综合激情小说| 久久精品亚洲一区二区三区浴池 | 国产精品系列在线| 欧美午夜电影网| 国产成人av一区二区三区在线| 中文字幕亚洲欧美在线不卡| 色婷婷综合久色| 国产精品二三区| 69堂亚洲精品首页| 国产成人福利片| 免费成人在线网站| 一区二区三区在线不卡| 日韩欧美一区二区视频| 成人国产一区二区三区精品| 亚洲成人免费看| 欧美国产禁国产网站cc| 日韩亚洲欧美一区| 欧美老肥妇做.爰bbww| 欧美性感一类影片在线播放| 91亚洲男人天堂| 成人国产免费视频| 国产成人精品免费| 高潮精品一区videoshd| 国产精品影视天天线| 九九视频精品免费| 狠狠色狠狠色综合| 国产精品资源网| 成人精品免费视频| 91影视在线播放| 色天天综合久久久久综合片| 91高清视频在线| 欧美麻豆精品久久久久久| 91久久免费观看| 在线不卡中文字幕| 久久久综合九色合综国产精品| 精品入口麻豆88视频| 2023国产精品自拍| 自拍偷在线精品自拍偷无码专区| 中文字幕一区二区在线观看| 一片黄亚洲嫩模| 免费在线观看一区| 波多野结衣一区二区三区 | 中文字幕一区二区在线观看| 亚洲欧美日韩国产综合在线| 视频一区视频二区中文字幕| 蜜桃视频一区二区| 色婷婷综合久久久中文字幕| 欧美精品久久久久久久久老牛影院| 日韩三级在线观看| 自拍偷拍亚洲激情| 国产乱子伦视频一区二区三区 | 中文字幕亚洲区| 人人精品人人爱| 91成人免费网站| 日本一区二区视频在线| 日韩激情一二三区| 欧洲一区在线电影| 1024亚洲合集| 国产suv精品一区二区6| 日韩欧美一级片| 亚洲成av人影院在线观看网| 久久不见久久见免费视频7| 欧美亚洲综合网| 亚洲一区中文在线| www.亚洲激情.com| 国产精品成人在线观看| 国产成人综合亚洲91猫咪| 91精品国产综合久久久久久久| 亚洲一区视频在线观看视频| 欧美在线免费观看亚洲| 亚洲二区在线视频| 成人国产精品免费观看| 国产欧美日韩在线视频| 国产成人99久久亚洲综合精品| 欧美色区777第一页| 青娱乐精品视频| 国产午夜精品一区二区三区嫩草 | 国产女主播一区| 国产麻豆午夜三级精品| 久久久国际精品| 蓝色福利精品导航| 精品播放一区二区| 国产高清无密码一区二区三区| 精品国精品国产| 国产一区二区三区| 国产精品久久影院| 欧美日韩视频在线观看一区二区三区 | 51午夜精品国产| 国产成人在线观看免费网站| 欧美激情一区二区| 91国偷自产一区二区三区成为亚洲经典 | 午夜精品久久久久久久久久| 2欧美一区二区三区在线观看视频| 国产一区二区看久久| 亚洲中国最大av网站| 久久久精品影视| 在线成人午夜影院| 91啪在线观看| 国产美女精品一区二区三区| 日韩美女视频19| 欧美经典三级视频一区二区三区| 99久久99久久久精品齐齐| 国内精品久久久久影院薰衣草| 亚洲精品高清在线观看| 精品久久久久久久人人人人传媒 | 国产v日产∨综合v精品视频| 亚洲综合激情小说| 亚洲欧美日韩精品久久久久| 精品国产91九色蝌蚪| 日韩免费电影网站| 91精品国产综合久久国产大片| 欧美最猛性xxxxx直播| av网站免费线看精品| 国产成人自拍在线| 丁香六月久久综合狠狠色| 国产精品99久久久久久久女警 | 精品欧美久久久| 欧美高清www午色夜在线视频| 色综合视频在线观看| av亚洲精华国产精华精华| 色综合久久久久综合| 色诱视频网站一区| 欧美老年两性高潮| 日韩三级视频中文字幕| 精品国产乱子伦一区| 国产精品五月天| 伊人夜夜躁av伊人久久| 三级一区在线视频先锋| 精品一区二区在线观看| 国产成人午夜精品5599| 色噜噜狠狠色综合中国| 69av一区二区三区| 久久天堂av综合合色蜜桃网| 国产精品女同互慰在线看| 一区二区三区在线高清| 久久97超碰国产精品超碰| 不卡电影免费在线播放一区| 欧美日韩一区国产| 欧美国产日本韩| 日本午夜一区二区| 不卡高清视频专区| 久久精品亚洲乱码伦伦中文|