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

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

?? isp_freebsd.h

?? 基于組件方式開發(fā)操作系統(tǒng)的OSKIT源代碼
?? H
字號:
/* $Id: isp_freebsd.h,v 1.9.2.1 1999/05/11 05:57:24 mjacob Exp $ *//* release_5_11_99 *//* * Qlogic ISP SCSI Host Adapter FreeBSD Wrapper Definitions (non CAM version) *--------------------------------------- * Copyright (c) 1997, 1998 by Matthew Jacob * NASA/Ames Research Center * All rights reserved. *--------------------------------------- * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice immediately at the beginning of the file, without modification, *    this list of conditions, and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products *    derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */#ifndef	_ISP_FREEBSD_H#define	_ISP_FREEBSD_H#define	ISP_PLATFORM_VERSION_MAJOR	0#define	ISP_PLATFORM_VERSION_MINOR	991#include <sys/param.h>#ifndef	__FreeBSD_version#define	__FreeBSD_version	226000#endif#if	__FreeBSD_version >= 300004#define	MAXISPREQUEST	256#include <dev/isp/isp_freebsd_cam.h>#else#define	MAXISPREQUEST		64#ifndef	SCSI_ISP_PREFER_MEM_MAP#define	SCSI_ISP_PREFER_MEM_MAP	0#endif#include <sys/systm.h>#include <sys/malloc.h>#include <sys/buf.h>#include <sys/proc.h>#include <scsi/scsiconf.h>#include <machine/clock.h>#include <vm/vm.h>#include <vm/vm_param.h>#include <vm/pmap.h>#include <sys/kernel.h>#define	ISP_SCSI_XFER_T		struct scsi_xferstruct isposinfo {	char			name[8];	int			unit;	struct scsi_link	_link;	int8_t			delay_throttle_count;};#include <dev/isp/ispreg.h>#include <dev/isp/ispvar.h>#include <dev/isp/ispmbox.h>#define	PVS			"Qlogic ISP Driver, FreeBSD Non-Cam"#define	DFLT_DBLEVEL		1#define	ISP_LOCKVAL_DECL	int isp_spl_save#define	ISP_ILOCKVAL_DECL	ISP_LOCKVAL_DECL#define	ISP_UNLOCK(isp)		(void) splx(isp_spl_save)#define	ISP_LOCK(isp)		isp_spl_save = splbio()#define	ISP_ILOCK(isp)		ISP_LOCK(isp)#define	ISP_IUNLOCK(isp)	ISP_UNLOCK(isp)#define	IMASK			bio_imask#define	XS_NULL(xs)		xs == NULL || xs->sc_link == NULL#define	XS_ISP(xs)		\	((struct ispsoftc *) (xs)->sc_link->adapter_softc)#define	XS_LUN(xs)		((int) (xs)->sc_link->lun)#define	XS_TGT(xs)		((int) (xs)->sc_link->target)#define	XS_CHANNEL(xs)		((int) (xs)->sc_link->adapter_bus)#define	XS_RESID(xs)		(xs)->resid#define	XS_XFRLEN(xs)		(xs)->datalen#define	XS_CDBLEN(xs)		(xs)->cmdlen#define	XS_CDBP(xs)		(xs)->cmd#define	XS_STS(xs)		(xs)->status#define	XS_TIME(xs)		(xs)->timeout#define	XS_SNSP(xs)		(&(xs)->sense)#define	XS_SNSLEN(xs)		(sizeof((xs)->sense))#define	XS_SNSKEY(xs)		((xs)->sense.ext.extended.flags)#define	HBA_NOERROR		XS_NOERROR#define	HBA_BOTCH		XS_DRIVER_STUFFUP#define	HBA_CMDTIMEOUT		XS_TIMEOUT#define	HBA_SELTIMEOUT		XS_SELTIMEOUT#define	HBA_TGTBSY		XS_BUSY#define	HBA_BUSRESET		XS_DRIVER_STUFFUP#define	HBA_ABORTED		XS_DRIVER_STUFFUP#define	HBA_DATAOVR		XS_DRIVER_STUFFUP#define	HBA_ARQFAIL		XS_DRIVER_STUFFUP#define	XS_SNS_IS_VALID(xs)	(xs)->error = XS_SENSE#define	XS_IS_SNS_VALID(xs)	((xs)->error == XS_SENSE)#define	XS_INITERR(xs)		(xs)->error = 0#define	XS_SETERR(xs, v)	(xs)->error = v#define	XS_ERR(xs)		(xs)->error#define	XS_NOERR(xs)		(xs)->error == XS_NOERROR#define	XS_CMD_DONE(xs)		(xs)->flags |= ITSDONE, scsi_done(xs)#define	XS_IS_CMD_DONE(xs)	(((xs)->flags & ITSDONE) != 0)/* * We decide whether to use tags based upon whether we're polling. */#define	XS_CANTAG(xs)		(((xs)->flags & SCSI_NOMASK) != 0)/* * Our default tag */#define	XS_KINDOF_TAG(xs)	REQFLAG_STAG#define	CMD_COMPLETE		COMPLETE#define	CMD_EAGAIN		TRY_AGAIN_LATER#define	CMD_QUEUED		SUCCESSFULLY_QUEUED#define	isp_name	isp_osinfo.name#define	SCSI_QFULL	0x28#endif	/* __FreeBSD_version >= 300004 */extern void isp_attach(struct ispsoftc *);extern void isp_uninit(struct ispsoftc *);#define	MEMZERO			bzero#define	MEMCPY(dst, src, amt)	bcopy((src), (dst), (amt))#ifdef	__alpha__#define	MemoryBarrier	alpha_mb#else#define	MemoryBarrier()#endif#define	DMA_MSW(x)	(((x) >> 16) & 0xffff)#define	DMA_LSW(x)	(((x) & 0xffff))#define	IDPRINTF(lev, x)	if (isp->isp_dblev >= lev) printf x#define	PRINTF			printf#define	SYS_DELAY(x)	DELAY(x)#define	FC_FW_READY_DELAY	(5 * 1000000)static __inline void isp_prtstst(ispstatusreq_t *sp);static __inline const char *isp2100_fw_statename(int state);static __inline const char *isp2100_pdb_statename(int pdb_state);static __inline void isp_prtstst(ispstatusreq_t *sp){	char buf[128];	sprintf(buf, "states->");	if (sp->req_state_flags & RQSF_GOT_BUS)		sprintf(buf, "%s%s", buf, "GOT_BUS ");	if (sp->req_state_flags & RQSF_GOT_TARGET)		sprintf(buf, "%s%s", buf, "GOT_TGT ");	if (sp->req_state_flags & RQSF_SENT_CDB)		sprintf(buf, "%s%s", buf, "SENT_CDB ");	if (sp->req_state_flags & RQSF_XFRD_DATA)		sprintf(buf, "%s%s", buf, "XFRD_DATA ");	if (sp->req_state_flags & RQSF_GOT_STATUS)		sprintf(buf, "%s%s", buf, "GOT_STS ");	if (sp->req_state_flags & RQSF_GOT_SENSE)		sprintf(buf, "%s%s", buf, "GOT_SNS ");	if (sp->req_state_flags & RQSF_XFER_COMPLETE)		sprintf(buf, "%s%s", buf, "XFR_CMPLT ");	sprintf(buf, "%s%s", buf, "\n");	sprintf(buf, "%s%s", buf, "status->");	if (sp->req_status_flags & RQSTF_DISCONNECT)		sprintf(buf, "%s%s", buf, "Disconnect ");	if (sp->req_status_flags & RQSTF_SYNCHRONOUS)		sprintf(buf, "%s%s", buf, "Sync_xfr ");	if (sp->req_status_flags & RQSTF_PARITY_ERROR)		sprintf(buf, "%s%s", buf, "Parity ");	if (sp->req_status_flags & RQSTF_BUS_RESET)		sprintf(buf, "%s%s", buf, "Bus_Reset ");	if (sp->req_status_flags & RQSTF_DEVICE_RESET)		sprintf(buf, "%s%s", buf, "Device_Reset ");	if (sp->req_status_flags & RQSTF_ABORTED)		sprintf(buf, "%s%s", buf, "Aborted ");	if (sp->req_status_flags & RQSTF_TIMEOUT)		sprintf(buf, "%s%s", buf, "Timeout ");	if (sp->req_status_flags & RQSTF_NEGOTIATION)		sprintf(buf, "%s%s", buf, "Negotiation ");	printf(buf, "%s\n", buf);}static __inline const char *isp2100_fw_statename(int state){	static char buf[16];	switch(state) {	case FW_CONFIG_WAIT:	return "Config Wait";	case FW_WAIT_AL_PA:	return "Waiting for AL_PA";	case FW_WAIT_LOGIN:	return "Wait Login";	case FW_READY:		return "Ready";	case FW_LOSS_OF_SYNC:	return "Loss Of Sync";	case FW_ERROR:		return "Error";	case FW_REINIT:		return "Re-Init";	case FW_NON_PART:	return "Nonparticipating";	default:		sprintf(buf, "0x%x", state);		return buf;	}}static __inline const char *isp2100_pdb_statename(int pdb_state){	static char buf[16];	switch(pdb_state) {	case PDB_STATE_DISCOVERY:	return "Port Discovery";	case PDB_STATE_WDISC_ACK:	return "Waiting Port Discovery ACK";	case PDB_STATE_PLOGI:		return "Port Login";	case PDB_STATE_PLOGI_ACK:	return "Wait Port Login ACK";	case PDB_STATE_PRLI:		return "Process Login";	case PDB_STATE_PRLI_ACK:	return "Wait Process Login ACK";	case PDB_STATE_LOGGED_IN:	return "Logged In";	case PDB_STATE_PORT_UNAVAIL:	return "Port Unavailable";	case PDB_STATE_PRLO:		return "Process Logout";	case PDB_STATE_PRLO_ACK:	return "Wait Process Logout ACK";	case PDB_STATE_PLOGO:		return "Port Logout";	case PDB_STATE_PLOG_ACK:	return "Wait Port Logout ACK";	default:		sprintf(buf, "0x%x", pdb_state);		return buf;	}}#define	ISP_NO_FASTPOST_FC	1#endif	/* _ISP_FREEBSD_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩成人一级大片| 国产精品电影一区二区三区| 午夜影视日本亚洲欧洲精品| 欧美日韩一本到| 午夜精品免费在线| 精品捆绑美女sm三区| 懂色av一区二区三区蜜臀| 一区在线中文字幕| 欧美网站一区二区| 玖玖九九国产精品| 欧美国产激情二区三区| www.亚洲人| 日韩中文字幕一区二区三区| 欧美电视剧免费全集观看| 成人性色生活片| 亚洲高清免费视频| 久久久国产一区二区三区四区小说| 国产91对白在线观看九色| 亚洲天堂精品在线观看| 日韩视频免费观看高清完整版| 国产在线精品免费av| 亚洲日本在线观看| 日韩精品自拍偷拍| 91丝袜国产在线播放| 日韩av一区二区三区| 中文字幕中文字幕一区| 欧美日韩精品高清| 丰满少妇在线播放bd日韩电影| 亚洲人成小说网站色在线| 91超碰这里只有精品国产| 成人理论电影网| 免费看日韩a级影片| 自拍偷拍国产精品| 欧美精品一区二区三区久久久| 91论坛在线播放| 国产综合成人久久大片91| 最好看的中文字幕久久| 精品国产三级a在线观看| 欧美中文字幕一区二区三区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲精品美腿丝袜| 欧美mv日韩mv亚洲| 欧美做爰猛烈大尺度电影无法无天| 九一九一国产精品| 亚洲伦理在线精品| 欧美国产在线观看| 日韩一区二区高清| 91国内精品野花午夜精品| 国产乱码精品一区二区三| 日韩和欧美一区二区| 又紧又大又爽精品一区二区| 国产视频视频一区| 久久综合精品国产一区二区三区 | 欧美三级电影在线观看| av不卡在线观看| 国产aⅴ综合色| 国产麻豆91精品| 精品一区二区免费在线观看| 五月天亚洲精品| 亚洲一区二区三区四区五区中文| 亚洲天堂精品视频| 国产精品传媒视频| 国产精品久99| 中文av一区特黄| 亚洲国产成人午夜在线一区| 2014亚洲片线观看视频免费| 日韩欧美一区二区在线视频| 欧美精品1区2区3区| 欧美日韩亚洲综合一区二区三区| 91浏览器入口在线观看| 91日韩精品一区| 99久久精品国产观看| 成人久久18免费网站麻豆 | 97精品国产97久久久久久久久久久久| 精彩视频一区二区三区| 奇米影视一区二区三区小说| 青青草国产成人av片免费| 婷婷亚洲久悠悠色悠在线播放 | 国产午夜精品一区二区三区视频| 亚洲精品一区在线观看| 精品国产凹凸成av人导航| 精品乱码亚洲一区二区不卡| 精品不卡在线视频| 久久免费的精品国产v∧| 久久亚洲欧美国产精品乐播 | 亚洲黄色av一区| 亚洲精品成a人| 亚洲国产综合人成综合网站| 亚洲h在线观看| 日韩电影一二三区| 精品一区二区三区免费观看| 国产99久久久国产精品潘金 | 欧美高清一级片在线| 日韩一级在线观看| 国产日韩影视精品| 亚洲欧美韩国综合色| 日韩国产欧美在线播放| 青青草原综合久久大伊人精品优势| 天堂av在线一区| 国产一区在线不卡| 99久久精品国产一区二区三区 | 亚洲精品美腿丝袜| 欧美一区二区性放荡片| 日韩欧美精品在线视频| 国产亚洲欧洲一区高清在线观看| 亚洲色图.com| 欧美aⅴ一区二区三区视频| 国产激情91久久精品导航| 在线视频欧美精品| 91精品国产一区二区人妖| 欧美国产精品一区二区| 亚洲h动漫在线| 国产精品亚洲成人| 91精品福利在线| 精品三级av在线| 亚洲九九爱视频| 精品精品国产高清一毛片一天堂| 色综合久久精品| 91精品国产综合久久久久久漫画| 国产女人水真多18毛片18精品视频 | 日韩激情一区二区| 大桥未久av一区二区三区中文| 欧美日韩一区二区三区在线看 | 99re成人在线| 日韩免费观看高清完整版| 亚洲另类在线视频| 精品亚洲porn| 色噜噜狠狠色综合中国| 久久网站热最新地址| 亚洲尤物在线视频观看| 国产不卡高清在线观看视频| 91精品国模一区二区三区| 中文字幕亚洲精品在线观看| 久久精品国产精品青草| 欧美午夜理伦三级在线观看| 国产精品国产三级国产aⅴ原创| 91精品视频网| 欧美久久久久久蜜桃| 久久综合av免费| 五月婷婷激情综合| 欧美日韩综合在线免费观看| 亚洲日本一区二区| 国产a精品视频| 欧美国产精品专区| 成人免费高清视频| 精品免费一区二区三区| 日韩国产欧美三级| 欧美日韩专区在线| 成人免费视频网站在线观看| 欧美一区二区三区视频在线观看 | 粉嫩久久99精品久久久久久夜| 日韩三级视频在线看| 午夜精品123| 在线观看日韩毛片| 亚洲美女在线国产| 97超碰欧美中文字幕| 国产精品美女久久久久久2018| 国产精品亚洲一区二区三区在线| 亚洲精品在线电影| 久久国产精品露脸对白| 精品久久一区二区三区| 久国产精品韩国三级视频| 欧美一区二区视频观看视频 | 2020日本不卡一区二区视频| 狠狠色丁香久久婷婷综合_中 | 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美一级理论性理论a| 久久亚洲一区二区三区明星换脸| 免费成人结看片| 欧美一级一级性生活免费录像| 舔着乳尖日韩一区| 欧美美女一区二区在线观看| 日韩 欧美一区二区三区| 欧美一区二区在线免费播放| 麻豆精品国产传媒mv男同| 日韩丝袜情趣美女图片| 极品销魂美女一区二区三区| 久久久久久亚洲综合影院红桃| 国产麻豆欧美日韩一区| 中文成人综合网| 91久久精品一区二区三| 天涯成人国产亚洲精品一区av| 欧美一区二区三区不卡| 黄色成人免费在线| 国产精品国产三级国产aⅴ原创 | 亚洲国产精品精华液ab| 色综合一个色综合亚洲| 午夜精品福利一区二区三区av | 欧美不卡在线视频| 国产福利一区二区三区在线视频| 1000精品久久久久久久久| 91黄色免费看| 久久精品国产精品亚洲红杏| 中文字幕巨乱亚洲| 欧美亚一区二区| 国产在线视频不卡二| 亚洲精品成a人| 精品少妇一区二区三区免费观看| caoporn国产精品| 日韩影院免费视频|