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

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

?? tpam.h

?? linux和2410結(jié)合開(kāi)發(fā) 用他可以生成2410所需的zImage文件
?? H
字號(hào):
/* $Id: tpam.h,v 1.1.2.1 2001/11/20 14:19:37 kai Exp $ * * Turbo PAM ISDN driver for Linux. (Kernel Driver) * * Copyright 2001 Stelian Pop <stelian.pop@fr.alcove.com>, Alc魐e * * This software may be used and distributed according to the terms * of the GNU General Public License, incorporated herein by reference. * * For all support questions please contact: <support@auvertech.fr> * */#ifndef _TPAM_PRIV_H_#define _TPAM_PRIV_H_#include <linux/isdnif.h>#include <linux/init.h>/* Maximum number of channels for this board */#define TPAM_NBCHANNEL		30/* Maximum size of data */#define TPAM_MAXBUFSIZE		2032/* Size of a page of board memory */#define TPAM_PAGE_SIZE		0x003ffffc	/* 4 MB *//* Magic number present if the board was successfully started */#define TPAM_MAGICNUMBER	0x2a343242/* Registers in the PCI BAR0 */#define TPAM_PAGE_REGISTER	0x00400000	/* Select page */#define TPAM_DSPINT_REGISTER	0x00400004	/* Interrupt board */#define TPAM_RESETPAM_REGISTER	0x00400008	/* Reset board */#define TPAM_HINTACK_REGISTER	0x0040000c	/* Ack interrupt */#define TPAM_HPIC_REGISTER	0x00400014	/* Board ready *//* Registers in the board memory */#define TPAM_MAGICNUMBER_REGISTER	0x80008000 /* Magic number */#define TPAM_EXID_REGISTER		0x80008004 /* EXID - not used */#define TPAM_UPLOADPTR_REGISTER		0x80008008 /* Upload data ptr */#define TPAM_DOWNLOADPTR_REGISTER	0x8000800c /* Download data ptr */#define TPAM_ACKUPLOAD_REGISTER		0x80008010 /* Ack upload */#define TPAM_ACKDOWNLOAD_REGISTER	0x80008014 /* Ack download */#define TPAM_INTERRUPTACK_REGISTER	0x80008018 /* Ack interrupt *//* Reserved areas in the board memory */#define	TPAM_RESERVEDAREA1_START	0x00000000#define TPAM_RESERVEDAREA1_END		0x003FFFFF#define TPAM_RESERVEDAREA2_START	0x01C00000#define TPAM_RESERVEDAREA2_END		0x01FFFFFF#define TPAM_RESERVEDAREA3_START	0x04000000#define TPAM_RESERVEDAREA3_END		0x7FFFFFFF#define TPAM_RESERVEDAREA4_START	0x80010000#define TPAM_RESERVEDAREA4_END		0xFFFFFFFF/* NCO ID invalid */#define TPAM_NCOID_INVALID	0xffff/* channel number invalid */#define TPAM_CHANNEL_INVALID	0xffff/* Channel structure */typedef struct tpam_channel {	int num;			/* channel number */	struct tpam_card *card;		/* channel's card */	u32 ncoid;			/* ncoid */	u8  hdlc;			/* hdlc mode (set by user level) */	u8  realhdlc;			/* hdlc mode (negociated with peer) */	u32 hdlcshift;			/* hdlc shift */	u8  readytoreceive;		/* channel ready to receive data */	struct sk_buff_head sendq;	/* Send queue */} tpam_channel;/* Card structure */typedef struct tpam_card {	struct tpam_card *next;		/* next card in list */	unsigned int irq;		/* IRQ used by this board */	unsigned long bar0;		/* ioremapped bar0 */	int id;				/* id of the board */	isdn_if interface;		/* isdn link-level pointer */	int channels_used;		/* number of channels actually used */	int channels_tested;		/* number of channels being tested */	u8 loopmode;			/* board in looptest mode */	tpam_channel channels[TPAM_NBCHANNEL];/* channels tab */	int running;			/* card is running */	int busy;			/* waiting for ack from card */	int roundrobin;			/* round robin between channels */	struct sk_buff_head sendq;	/* send queue */	struct sk_buff_head recvq;	/* receive queue */	struct tq_struct send_tq;	/* send task queue */	struct tq_struct recv_tq;	/* receive task queue */	spinlock_t lock;		/* lock for the card */} tpam_card;/* Timeout waiting for signature to become available */#define SIGNATURE_TIMEOUT	(5*HZ)/* Timeout waiting for receiving all the ACreateNCOCnf */#define NCOCREATE_TIMEOUT	(30*HZ)/* Maximum size of the TLV block */#define MPB_MAXIMUMBLOCKTLVSIZE	 128/* Maximum size of the data block */#define MPB_MAXIMUMDATASIZE	4904/* Maximum size of a phone number */#define PHONE_MAXIMUMSIZE	  32/* Header for a sk_buff structure */typedef struct skb_header {	u16 size;		/* size of pci_mpb block + size of tlv block */	u16 data_size;		/* size of the data block */	u16 ack;		/* packet needs to send ack upon send */	u16 ack_size;		/* size of data to be acknowledged upon send */} skb_header;/* PCI message header structure */typedef struct pci_mpb {	u16 exID;			/* exID - not used */	u16 flags;			/* flags - not used */	u32 errorCode;			/* errorCode - not used */	u16 messageID;			/* message ID - one of ID_XXX */	u16 maximumBlockTLVSize;	/* MPB_MAXIMUMBLOCKTLVSIZE */	u16 actualBlockTLVSize;		/* size of the tlv block */	u16 maximumDataSize;		/* MPB_MAXIMUMDATASIZE */	u16 actualDataSize;		/* size of the data block */	u16 dummy;			/* padding */} pci_mpb;/* Types of PCI messages */#define ID_ACreateNCOReq	101#define ID_ACreateNCOCnf	102#define ID_ADestroyNCOReq	103#define ID_ADestroyNCOCnf	104#define ID_CConnectReq		203#define ID_CConnectInd		204#define ID_CConnectRsp		205#define ID_CConnectCnf		206#define ID_CDisconnectReq	207#define ID_CDisconnectInd	208#define ID_CDisconnectRsp	209#define ID_CDisconnectCnf	210#define ID_U3DataReq		307#define ID_U3DataInd		308#define ID_U3ReadyToReceiveInd	318/* Parameters for the PCI message TLV block */#define PAR_BearerCap		3#define PAR_CalledNumber	7#define PAR_CallingNumber	11#define PAR_CauseToPUF		15#define PAR_Cdirection		16#define PAR_CompletionStatus	19#define PAR_Facility		30#define PAR_HLC			34#define PAR_NCOID		49#define PAR_NCOType		50#define PAR_ReadyFlag		55#define PAR_U3Protocol		62#define PAR_Udirection		64/* Delayed statcallb structure */typedef struct tpam_statcallb_data {	tpam_card *card;		/* card issuing the statcallb */	struct timer_list *timer;	/* timer launching the statcallb */	isdn_ctrl ctrl;			/* isdn command */} tpam_statcallb_data;/* Function prototypes from tpam_main.c */extern tpam_card *tpam_findcard(int);extern u32 tpam_findchannel(tpam_card *, u32);/* Function prototypes from tpam_memory.c */extern void copy_to_pam_dword(tpam_card *, const void *, u32);extern void copy_to_pam(tpam_card *, void *, const void *, u32);extern u32 copy_from_pam_dword(tpam_card *, const void *);extern void copy_from_pam(tpam_card *, void *, const void *, u32);extern int copy_from_pam_to_user(tpam_card *, void *, const void *, u32);extern int copy_from_user_to_pam(tpam_card *, void *, const void *, u32);extern int tpam_verify_area(u32, u32);/* Function prototypes from tpam_nco.c */extern struct sk_buff *build_ACreateNCOReq(const u8 *);extern struct sk_buff *build_ADestroyNCOReq(u32);extern struct sk_buff *build_CConnectReq(u32, const u8 *, u8);extern struct sk_buff *build_CConnectRsp(u32);extern struct sk_buff *build_CDisconnectReq(u32);extern struct sk_buff *build_CDisconnectRsp(u32);extern struct sk_buff *build_U3DataReq(u32, void *, u16, u16, u16);extern int parse_ACreateNCOCnf(struct sk_buff *, u8 *, u32 *);extern int parse_ADestroyNCOCnf(struct sk_buff *, u8 *, u32 *);extern int parse_CConnectCnf(struct sk_buff *, u32 *);extern int parse_CConnectInd(struct sk_buff *, u32 *, u8 *, u8 *, 			     u8 *, u8 *, u8 *);extern int parse_CDisconnectCnf(struct sk_buff *, u32 *, u32 *);extern int parse_CDisconnectInd(struct sk_buff *, u32 *, u32 *);extern int parse_U3ReadyToReceiveInd(struct sk_buff *, u32 *, u8 *);extern int parse_U3DataInd(struct sk_buff *, u32 *, u8 **, u16 *);/* Function prototypes from tpam_queues.c */extern void tpam_enqueue(tpam_card *, struct sk_buff *);extern void tpam_enqueue_data(tpam_channel *, struct sk_buff *);extern void tpam_irq(int, void *, struct pt_regs *);extern void tpam_recv_tq(tpam_card *);extern void tpam_send_tq(tpam_card *);/* Function prototypes from tpam_commands.c */extern int tpam_command(isdn_ctrl *);extern int tpam_writebuf_skb(int, int, int, struct sk_buff *);extern void tpam_recv_ACreateNCOCnf(tpam_card *, struct sk_buff *);extern void tpam_recv_ADestroyNCOCnf(tpam_card *, struct sk_buff *);extern void tpam_recv_CConnectCnf(tpam_card *, struct sk_buff *);extern void tpam_recv_CConnectInd(tpam_card *, struct sk_buff *);extern void tpam_recv_CDisconnectInd(tpam_card *, struct sk_buff *);extern void tpam_recv_CDisconnectCnf(tpam_card *, struct sk_buff *);extern void tpam_recv_U3DataInd(tpam_card *, struct sk_buff *);extern void tpam_recv_U3ReadyToReceiveInd(tpam_card *, struct sk_buff *);/* Function prototypes from tpam_hdlc.c */extern u32 tpam_hdlc_encode(u8 *, u8 *, u32 *, u32);extern u32 tpam_hdlc_decode(u8 *, u8 *, u32);/* Function prototypes from tpam_crcpc.c */extern void init_CRC(void);extern void hdlc_encode_modem(u8 *, u32, u8 *, u32 *);extern void hdlc_no_accm_encode(u8 *, u32, u8 *, u32 *);extern u32 hdlc_no_accm_decode(u8 *, u32);/* Define this to enable debug tracing prints */#undef DEBUG#ifdef DEBUG#define dprintk printk#else#define dprintk while(0) printk#endif#endif /* _TPAM_H_ */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区精品久久91| 久久精品二区亚洲w码| 日韩免费观看2025年上映的电影| 国产成人午夜视频| 亚洲高清一区二区三区| 久久精品欧美一区二区三区不卡 | 免费一级欧美片在线观看| 国产日产亚洲精品系列| 制服丝袜亚洲精品中文字幕| 成人精品免费视频| 久久精品国产99久久6| 一区二区高清视频在线观看| 欧美激情中文不卡| 日韩一区二区三区av| 在线观看一区二区视频| 国产成人精品亚洲777人妖 | 久久99精品国产91久久来源| 亚洲图片欧美一区| 亚洲色图.com| 国产精品污www在线观看| 欧美成人激情免费网| 欧美人狂配大交3d怪物一区| 一本久久综合亚洲鲁鲁五月天| 国产精品综合网| 久久se精品一区二区| 免费在线观看一区| 水野朝阳av一区二区三区| 一区二区三区色| 亚洲靠逼com| 亚洲欧洲精品天堂一级| 国产精品美女视频| 国产日韩欧美精品一区| 久久色在线视频| 精品免费99久久| 日韩欧美色综合网站| 91精品午夜视频| 欧美日韩国产首页| 欧美日韩精品一区二区三区 | 成人中文字幕在线| 顶级嫩模精品视频在线看| 国产美女视频91| 国产一区二区三区日韩 | 国产乱理伦片在线观看夜一区| 久久er精品视频| 国产呦精品一区二区三区网站| 蜜桃精品视频在线| 韩国视频一区二区| 国产一区二区成人久久免费影院| 久久精品国产在热久久| 精品一区二区三区不卡| 精品一区二区三区免费毛片爱| 精品一区二区三区免费毛片爱| 精品一二三四区| 国产精品一区在线观看乱码 | 国产精品一级片| 国产成都精品91一区二区三| 国产成人精品在线看| 成人app网站| 在线精品亚洲一区二区不卡| 欧美色视频在线| 日韩精品一区二| 亚洲国产岛国毛片在线| 亚洲欧美国产高清| 丝袜a∨在线一区二区三区不卡| 麻豆精品精品国产自在97香蕉| 国产在线乱码一区二区三区| 成人免费视频一区| 色欧美日韩亚洲| 91精品国产91综合久久蜜臀| 欧美精品一区二区久久婷婷| 亚洲国产精品99久久久久久久久| 亚洲精品久久7777| 美美哒免费高清在线观看视频一区二区 | 在线看国产日韩| 欧美一级电影网站| 中文字幕成人网| 亚洲国产日韩在线一区模特| 美女国产一区二区三区| 成人99免费视频| 91精品在线观看入口| 国产欧美在线观看一区| 亚洲第一av色| 国产福利一区在线| 欧美色综合天天久久综合精品| 日韩亚洲欧美中文三级| 国产精品日产欧美久久久久| 午夜精品福利在线| 国产99久久精品| 欧美日本国产一区| 中文天堂在线一区| 免费美女久久99| 色综合视频一区二区三区高清| 8x福利精品第一导航| 国产精品嫩草久久久久| 日韩av不卡一区二区| 99riav久久精品riav| 精品国产免费视频| 一区二区在线看| 国产激情视频一区二区在线观看 | 不卡的av在线| 欧美电影免费观看高清完整版在线 | 欧美精品一区二区久久婷婷| 亚洲色图视频网站| 国产一区二区福利| 91精品欧美综合在线观看最新| 国产视频视频一区| 蜜臀av性久久久久蜜臀av麻豆| 97国产精品videossex| 久久网这里都是精品| 日本成人在线不卡视频| 欧美午夜免费电影| 亚洲欧洲一区二区三区| 国产成人午夜99999| 欧美一级国产精品| 国产一区二三区| 欧美日韩一级片网站| 亚洲欧美日韩国产中文在线| 福利一区二区在线观看| 欧美成人a∨高清免费观看| 日韩精品欧美精品| 欧美日韩精品综合在线| 亚洲主播在线播放| 色综合天天综合网天天看片| 国产亚洲欧美一区在线观看| 蜜桃视频在线观看一区| 欧美高清视频不卡网| 天堂av在线一区| 欧美曰成人黄网| 亚洲免费观看高清完整版在线观看熊| 成人动漫视频在线| 国产精品国产自产拍在线| 国产成人精品免费看| 国产色一区二区| 国产成人免费视频精品含羞草妖精| 欧美tickling挠脚心丨vk| 久久激情五月激情| 欧美xxxx在线观看| 国产中文字幕一区| 国产精品天天摸av网| 不卡视频在线看| 国产精品人成在线观看免费| www.日韩av| 一区二区在线免费观看| 欧美无人高清视频在线观看| 亚洲gay无套男同| 69堂精品视频| 精品亚洲aⅴ乱码一区二区三区| 精品女同一区二区| 成人免费三级在线| 亚洲免费视频中文字幕| 欧日韩精品视频| 亚洲mv在线观看| 欧美男男青年gay1069videost| 夜夜精品视频一区二区| 欧美日韩另类国产亚洲欧美一级| 亚洲电影在线播放| 欧美精品亚洲二区| 免费成人在线影院| 欧美精品一区二区三区在线| 国产精品中文欧美| 国产精品国模大尺度视频| 色综合久久久久综合| 亚洲制服丝袜av| 精品国产一区二区三区忘忧草| 精品一区二区在线看| 国产亚洲综合性久久久影院| 91网址在线看| 亚洲成人先锋电影| 欧美一区二区三区系列电影| 亚洲激情自拍视频| 日韩美女视频在线| 国产精品综合网| 亚洲欧美日韩国产一区二区三区| 欧美肥妇free| 激情文学综合网| 国产精品传媒入口麻豆| 色婷婷久久综合| 激情都市一区二区| 日韩一区中文字幕| 欧美精品精品一区| 成人av影视在线观看| 亚洲综合丝袜美腿| 日韩视频在线你懂得| 高潮精品一区videoshd| 日韩专区欧美专区| 国产喷白浆一区二区三区| 色综合久久久久综合| 国产一区二区伦理片| 亚洲精品日韩综合观看成人91| 4438成人网| 国产91精品在线观看| 一级日本不卡的影视| 欧美一级爆毛片| 91在线观看美女| 奇米777欧美一区二区| 精品日韩一区二区三区| 欧洲另类一二三四区| 蜜臀久久99精品久久久久宅男 | 欧美激情一区二区三区蜜桃视频| 色香蕉久久蜜桃|