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

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

?? stallion.h

?? umon bootloader source code, support mips cpu.
?? H
字號:
/*****************************************************************************/

/*
 *	stallion.h  -- stallion multiport serial driver.
 *
 *	Copyright (C) 1996-1998  Stallion Technologies
 *	Copyright (C) 1994-1996  Greg Ungerer.
 *
 *	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., 675 Mass Ave, Cambridge, MA 02139, USA.
 */

#include <linux/version.h>

/*****************************************************************************/
#ifndef	_STALLION_H
#define	_STALLION_H
/*****************************************************************************/

/*
 *	Define important driver constants here.
 */
#define	STL_MAXBRDS		4
#define	STL_MAXPANELS		4
#define	STL_MAXBANKS		8
#define	STL_PORTSPERPANEL	16
#define	STL_MAXPORTS		64
#define	STL_MAXDEVS		(STL_MAXBRDS * STL_MAXPORTS)


/*
 *	Define a set of structures to hold all the board/panel/port info
 *	for our ports. These will be dynamically allocated as required.
 */

/*
 *	Define a ring queue structure for each port. This will hold the
 *	TX data waiting to be output. Characters are fed into this buffer
 *	from the line discipline (or even direct from user space!) and
 *	then fed into the UARTs during interrupts. Will use a classic ring
 *	queue here for this. The good thing about this type of ring queue
 *	is that the head and tail pointers can be updated without interrupt
 *	protection - since "write" code only needs to change the head, and
 *	interrupt code only needs to change the tail.
 */
typedef struct {
	char	*buf;
	char	*head;
	char	*tail;
} stlrq_t;

/*
 *	Port, panel and board structures to hold status info about each.
 *	The board structure contains pointers to structures for each panel
 *	connected to it, and in turn each panel structure contains pointers
 *	for each port structure for each port on that panel. Note that
 *	the port structure also contains the board and panel number that it
 *	is associated with, this makes it (fairly) easy to get back to the
 *	board/panel info for a port.
 */
typedef struct stlport {
	unsigned long		magic;
	int			portnr;
	int			panelnr;
	int			brdnr;
	int			ioaddr;
	int			uartaddr;
	int			pagenr;
	long			istate;
	int			flags;
	int			baud_base;
	int			custom_divisor;
	int			close_delay;
	int			closing_wait;
	int			refcount;
	int			openwaitcnt;
	int			brklen;
	unsigned int		sigs;
	unsigned int		rxignoremsk;
	unsigned int		rxmarkmsk;
	unsigned int		imr;
	unsigned int		crenable;
	unsigned long		clk;
	unsigned long		hwid;
	void			*uartp;
	struct tty_struct	*tty;
	wait_queue_head_t	open_wait;
	wait_queue_head_t	close_wait;
	struct work_struct	tqueue;
	comstats_t		stats;
	stlrq_t			tx;
} stlport_t;

typedef struct stlpanel {
	unsigned long	magic;
	int		panelnr;
	int		brdnr;
	int		pagenr;
	int		nrports;
	int		iobase;
	void		*uartp;
	void		(*isr)(struct stlpanel *panelp, unsigned int iobase);
	unsigned int	hwid;
	unsigned int	ackmask;
	stlport_t	*ports[STL_PORTSPERPANEL];
} stlpanel_t;

typedef struct stlbrd {
	unsigned long	magic;
	int		brdnr;
	int		brdtype;
	int		state;
	int		nrpanels;
	int		nrports;
	int		nrbnks;
	int		irq;
	int		irqtype;
	int		(*isr)(struct stlbrd *brdp);
	unsigned int	ioaddr1;
	unsigned int	ioaddr2;
	unsigned int	iosize1;
	unsigned int	iosize2;
	unsigned int	iostatus;
	unsigned int	ioctrl;
	unsigned int	ioctrlval;
	unsigned int	hwid;
	unsigned long	clk;
	unsigned int	bnkpageaddr[STL_MAXBANKS];
	unsigned int	bnkstataddr[STL_MAXBANKS];
	stlpanel_t	*bnk2panel[STL_MAXBANKS];
	stlpanel_t	*panels[STL_MAXPANELS];
} stlbrd_t;


/*
 *	Define MAGIC numbers used for above structures.
 */
#define	STL_PORTMAGIC	0x5a7182c9
#define	STL_PANELMAGIC	0x7ef621a1
#define	STL_BOARDMAGIC	0xa2267f52

/*****************************************************************************/
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2022国产精品视频| 99精品欧美一区二区三区综合在线| 美国三级日本三级久久99 | 欧美高清你懂得| 精品国产欧美一区二区| 综合色天天鬼久久鬼色| 肉肉av福利一精品导航| 国产精一品亚洲二区在线视频| 99久久精品国产一区| 欧美日韩免费高清一区色橹橹| 精品国产凹凸成av人导航| 国产精品不卡在线观看| 石原莉奈在线亚洲二区| 成人免费视频视频在线观看免费| 在线视频一区二区三| 精品奇米国产一区二区三区| 国产精品动漫网站| 日本欧美一区二区三区乱码 | 日韩理论片网站| 另类的小说在线视频另类成人小视频在线| 国产成人亚洲精品狼色在线| 欧美午夜精品久久久久久孕妇 | 成人动漫av在线| 欧美一区二区三区四区视频| 综合欧美一区二区三区| 激情深爱一区二区| 欧美日韩高清一区二区| 国产精品护士白丝一区av| 美女网站一区二区| 在线影院国内精品| 中文成人av在线| 久久99国产精品尤物| 欧美综合久久久| 中文成人av在线| 精品一区二区三区在线播放视频 | 亚洲国产日日夜夜| 国产91清纯白嫩初高中在线观看| 欧美精品国产精品| 一区二区三区资源| 成人激情免费视频| 久久久综合九色合综国产精品| 婷婷久久综合九色综合绿巨人| 国产精品国产a| 日本欧美大码aⅴ在线播放| 在线欧美一区二区| 亚洲欧美一区二区在线观看| 国产成人aaa| 精品成人a区在线观看| 三级成人在线视频| 欧美视频一区二区三区在线观看| 国产欧美精品一区aⅴ影院| 国内精品写真在线观看| 日韩一区二区免费在线电影| 午夜电影久久久| 欧美日韩精品免费| 亚洲曰韩产成在线| 91麻豆成人久久精品二区三区| 国产欧美日韩亚州综合| 韩国精品久久久| 91麻豆精品国产自产在线观看一区 | 天堂一区二区在线| 欧美亚洲动漫精品| 亚洲一区二区视频在线观看| 91亚洲精品久久久蜜桃| 最新国产成人在线观看| 成人sese在线| 一区二区中文视频| 99久久久无码国产精品| 亚洲品质自拍视频| 91视频国产资源| 亚洲精品国产无天堂网2021 | 亚洲影视在线观看| 色婷婷狠狠综合| 亚洲综合一二区| 精品视频全国免费看| 婷婷激情综合网| 777精品伊人久久久久大香线蕉| 亚洲v中文字幕| 91精品国产综合久久久蜜臀粉嫩 | 日韩三级av在线播放| 美脚の诱脚舐め脚责91| 亚洲精品一区二区三区99| 国产又黄又大久久| 欧美国产日本视频| 91色视频在线| 亚洲精品久久久蜜桃| 欧美视频一区二区| 美女精品自拍一二三四| 久久天天做天天爱综合色| 丁香婷婷综合激情五月色| 亚洲欧洲成人精品av97| 色婷婷综合久久久中文字幕| 亚洲国产精品久久久久婷婷884| 69p69国产精品| 国产一区二区三区在线观看免费 | 91色.com| 丝瓜av网站精品一区二区| 久久99国产精品久久| 久久久噜噜噜久久中文字幕色伊伊| 国产福利一区二区三区在线视频| 国产精品久久久一本精品| 色婷婷av一区二区三区大白胸| 五月天亚洲婷婷| 久久综合狠狠综合久久综合88| 成人国产在线观看| 午夜影视日本亚洲欧洲精品| 精品久久久久香蕉网| av资源网一区| 日韩一区精品字幕| 久久久精品蜜桃| 在线观看视频91| 国产一区二区视频在线| 亚洲黄色小视频| 欧美成人a∨高清免费观看| 波多野结衣在线aⅴ中文字幕不卡| 亚洲一区精品在线| 精品久久久久久久久久久久包黑料| 成人激情小说网站| 日韩成人精品在线观看| 国产精品久久久久四虎| 欧美日韩精品福利| 国产宾馆实践打屁股91| 亚洲午夜在线观看视频在线| 久久青草欧美一区二区三区| 在线观看一区不卡| 国产一区二区三区久久久| 亚洲图片欧美综合| 中文乱码免费一区二区| 欧美一区二区三区思思人| 99精品欧美一区二区三区小说| 美女视频黄久久| 亚洲欧美激情一区二区| 久久色.com| 91精品国产综合久久国产大片| 高清beeg欧美| 蜜乳av一区二区| 亚洲精品大片www| 久久精品夜夜夜夜久久| 91麻豆精品国产| 色综合久久综合网| 国产成人亚洲综合a∨婷婷图片| 爽好多水快深点欧美视频| 亚洲欧美综合在线精品| 欧美不卡一区二区三区| 欧美伊人久久久久久久久影院| 成人在线一区二区三区| 久久国产成人午夜av影院| 亚洲一区二区三区视频在线播放 | 成a人片亚洲日本久久| 美国毛片一区二区| 亚洲成a人v欧美综合天堂| 日韩毛片精品高清免费| 国产日韩欧美激情| 日韩欧美中文一区| 欧美日韩国产一级| 在线免费观看一区| 91亚洲国产成人精品一区二三| 丁香五精品蜜臀久久久久99网站 | 国产亚洲精品中文字幕| 日韩欧美电影一区| 91麻豆精品国产91久久久久久久久| 成人欧美一区二区三区黑人麻豆 | 波多野结衣一区二区三区 | 中文字幕亚洲精品在线观看 | 91在线观看一区二区| 国产精品一品二品| 精品午夜一区二区三区在线观看| 日韩国产高清影视| 五月天激情综合| 午夜精品aaa| 亚洲第一会所有码转帖| 亚洲伊人伊色伊影伊综合网| 亚洲欧美一区二区不卡| 中文字幕一区二区三区不卡在线| 国产日韩欧美精品综合| 国产欧美精品一区二区三区四区| 久久久久国产成人精品亚洲午夜| 2020国产精品| 久久―日本道色综合久久| 久久久久久免费| 久久久蜜桃精品| 国产欧美日韩中文久久| 中文字幕免费不卡| 中文字幕一区二区三区蜜月 | 欧美中文字幕一二三区视频| 在线视频你懂得一区| 在线免费观看不卡av| 欧美日韩在线电影| 欧美老年两性高潮| 777亚洲妇女| 日韩精品一区二区三区四区视频 | 国产成人丝袜美腿| www.在线成人| 色狠狠av一区二区三区| 精品视频1区2区| 日韩一区二区三区在线观看| 日韩精品一区二区三区视频| 久久久久久久电影| 国产精品久久久久一区二区三区共 | 精品一区二区三区在线播放|