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

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

?? layer2.h

?? linux和2410結合開發(fā) 用他可以生成2410所需的zImage文件
?? H
字號:
/* * PCBIT-D low-layer interface definitions * * Copyright (C) 1996 Universidade de Lisboa *  * Written by Pedro Roque Marques (roque@di.fc.ul.pt) * * This software may be used and distributed according to the terms of  * the GNU General Public License, incorporated herein by reference. *//* * 19991203 - Fernando Carvalho - takion@superbofh.org * Hacked to compile with egcs and run with current version of isdn modules*/#ifndef LAYER2_H#define LAYER2_H#include <asm/byteorder.h>#define BANK1 0x0000U /* PC -> Board */#define BANK2 0x01ffU /* Board -> PC */#define BANK3 0x03feU /* Att Board */#define BANK4 0x03ffU /* Att PC */#define BANKLEN 0x01FFU#define LOAD_ZONE_START 0x03f8U#define LOAD_ZONE_END   0x03fdU#define LOAD_RETRY      18000000/* TAM - XX - C - S  - NUM */#define PREHDR_LEN 8/* TT  - M  - I - TH - TD  */      #define FRAME_HDR_LEN  8   #define MSG_CONN_REQ		0x08000100#define MSG_CONN_CONF		0x00000101#define MSG_CONN_IND		0x00000102#define MSG_CONN_RESP		0x08000103#define MSG_CONN_ACTV_REQ	0x08000300#define MSG_CONN_ACTV_CONF	0x00000301#define MSG_CONN_ACTV_IND	0x00000302#define MSG_CONN_ACTV_RESP	0x08000303#define MSG_DISC_REQ		0x08000400#define MSG_DISC_CONF		0x00000401#define MSG_DISC_IND		0x00000402#define MSG_DISC_RESP		0x08000403#define MSG_TDATA_REQ		0x0908E200#define MSG_TDATA_CONF		0x0000E201#define MSG_TDATA_IND		0x0000E202#define MSG_TDATA_RESP		0x0908E203#define MSG_SELP_REQ		0x09004000#define MSG_SELP_CONF		0x00004001#define MSG_ACT_TRANSP_REQ      0x0908E000#define MSG_ACT_TRANSP_CONF     0x0000E001#define MSG_STPROT_REQ		0x09004100#define MSG_STPROT_CONF		0x00004101#define MSG_PING188_REQ		0x09030500#define MSG_PING188_CONF        0x000005bc#define MSG_WATCH188	        0x09030400#define MSG_API_ON              0x08020102#define MSG_POOL_PCBIT          0x08020400#define MSG_POOL_PCBIT_CONF     0x00000401#define MSG_INFO_IND            0x00002602#define MSG_INFO_RESP           0x08002603#define MSG_DEBUG_188           0x0000ff00/*      long  4 3 2 1   Intel 1 2 3 4*/#ifdef __LITTLE_ENDIAN#define SET_MSG_SCMD(msg, ch) 	(msg = (msg & 0xffffff00) | (((ch) & 0xff)))#define SET_MSG_CMD(msg, ch) 	(msg = (msg & 0xffff00ff) | (((ch) & 0xff) << 8))#define SET_MSG_PROC(msg, ch) 	(msg = (msg & 0xff00ffff) | (((ch) & 0xff) << 16))#define SET_MSG_CPU(msg, ch) 	(msg = (msg & 0x00ffffff) | (((ch) & 0xff) << 24))#define GET_MSG_SCMD(msg) 	((msg) & 0xFF)#define GET_MSG_CMD(msg) 	((msg) >> 8 & 0xFF)#define GET_MSG_PROC(msg) 	((msg) >> 16 & 0xFF)#define GET_MSG_CPU(msg) 	((msg) >> 24)#else#error "Non-Intel CPU"#endif#define MAX_QUEUED 7#define SCHED_READ    0x01#define SCHED_WRITE   0x02#define SET_RUN_TIMEOUT 2*HZ /* 2 seconds */     struct frame_buf {        ulong msg;        unsigned int refnum;        unsigned int dt_len;        unsigned int hdr_len;        struct sk_buff *skb;	unsigned int copied;        struct frame_buf * next;};extern int pcbit_l2_write(struct pcbit_dev * dev, ulong msg, ushort refnum,                           struct sk_buff *skb, unsigned short hdr_len);extern void pcbit_irq_handler(int interrupt, void *, struct pt_regs *regs);extern struct pcbit_dev * dev_pcbit[MAX_PCBIT_CARDS];#ifdef DEBUGstatic __inline__ void log_state(struct pcbit_dev *dev) {        printk(KERN_DEBUG "writeptr = %ld\n", 	       (ulong) (dev->writeptr - dev->sh_mem));        printk(KERN_DEBUG "readptr  = %ld\n", 	       (ulong) (dev->readptr - (dev->sh_mem + BANK2)));        printk(KERN_DEBUG "{rcv_seq=%01x, send_seq=%01x, unack_seq=%01x}\n", 	       dev->rcv_seq, dev->send_seq, dev->unack_seq);}#endifstatic __inline__ struct pcbit_dev * chan2dev(struct pcbit_chan * chan) {        struct pcbit_dev * dev;        int i;        for (i=0; i<MAX_PCBIT_CARDS; i++)                if ((dev=dev_pcbit[i]))                        if (dev->b1 == chan || dev->b2 == chan)                                return dev;        return NULL;}static __inline__ struct pcbit_dev * finddev(int id){  struct pcbit_dev * dev;  int i;  for (i=0; i<MAX_PCBIT_CARDS; i++)    if ((dev=dev_pcbit[i]))      if (dev->id == id)	return dev;  return NULL;}/* *  Support routines for reading and writing in the board */static __inline__ void pcbit_writeb(struct pcbit_dev *dev, unsigned char dt){  writeb(dt, dev->writeptr++);  if (dev->writeptr == dev->sh_mem + BANKLEN)    dev->writeptr = dev->sh_mem;}static __inline__ void pcbit_writew(struct pcbit_dev *dev, unsigned short dt){  int dist;  dist = BANKLEN - (dev->writeptr - dev->sh_mem);  switch (dist) {  case 2:    writew(dt, dev->writeptr);    dev->writeptr = dev->sh_mem;    break;  case 1:    writeb((u_char) (dt & 0x00ffU), dev->writeptr);        dev->writeptr = dev->sh_mem;    writeb((u_char) (dt >> 8), dev->writeptr++);        break;  default:    writew(dt, dev->writeptr);    dev->writeptr += 2;    break;  };}static __inline__ void memcpy_topcbit(struct pcbit_dev * dev, u_char * data, 				      int len){  int diff;  diff = len - (BANKLEN - (dev->writeptr - dev->sh_mem) );  if (diff > 0)    {      memcpy_toio(dev->writeptr, data, len - diff);      memcpy_toio(dev->sh_mem, data + (len - diff), diff);      dev->writeptr = dev->sh_mem + diff;    }  else    {      memcpy_toio(dev->writeptr, data, len);      dev->writeptr += len;      if (diff == 0)	dev->writeptr = dev->sh_mem;    }}static __inline__ unsigned char pcbit_readb(struct pcbit_dev *dev){  unsigned char val;  val = readb(dev->readptr++);  if (dev->readptr == dev->sh_mem + BANK2 + BANKLEN)    dev->readptr = dev->sh_mem + BANK2;  return val;}static __inline__ unsigned short pcbit_readw(struct pcbit_dev *dev){  int dist;  unsigned short val;  dist = BANKLEN - ( dev->readptr - (dev->sh_mem + BANK2 ) );  switch (dist) {  case 2:    val = readw(dev->readptr);    dev->readptr = dev->sh_mem + BANK2;    break;  case 1:    val = readb(dev->readptr);    dev->readptr = dev->sh_mem + BANK2;    val = (readb(dev->readptr++) << 8) | val;    break;  default:    val = readw(dev->readptr);    dev->readptr += 2;    break;  };  return val;}static __inline__ void memcpy_frompcbit(struct pcbit_dev * dev, u_char * data, int len){  int diff;  diff = len - (BANKLEN - (dev->readptr - (dev->sh_mem + BANK2) ) );   if (diff > 0)    {      memcpy_fromio(data, dev->readptr, len - diff);      memcpy_fromio(data + (len - diff), dev->sh_mem + BANK2 , diff);      dev->readptr = dev->sh_mem + BANK2 + diff;    }  else    {      memcpy_fromio(data, dev->readptr, len);      dev->readptr += len;      if (diff == 0)	dev->readptr = dev->sh_mem + BANK2;    }}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人精品二区三区99精品| 欧美一区二区三区视频免费| 久久精品日韩一区二区三区| 精品在线免费视频| 91精品国产免费| 九一九一国产精品| 久久日韩粉嫩一区二区三区| 亚洲国产精品综合小说图片区| 欧美私人免费视频| 美女国产一区二区| 国产欧美1区2区3区| 欧美剧情片在线观看| 国内精品免费**视频| 亚洲制服欧美中文字幕中文字幕| 欧美色图12p| 卡一卡二国产精品| 亚洲国产精品久久人人爱蜜臀| 日韩午夜激情免费电影| 99久久99久久综合| 美国十次综合导航| 久久久激情视频| 91精品免费在线| 91免费看片在线观看| 国产精品一品二品| 久久精品免费观看| 热久久久久久久| 国产精品电影一区二区| 欧美日韩免费观看一区二区三区| 琪琪久久久久日韩精品| 日韩电影一区二区三区| 亚洲大片在线观看| 午夜精品久久久久久久久久 | 免费日本视频一区| 亚洲一区在线观看网站| 亚洲一区二区3| 亚洲无人区一区| 性久久久久久久久久久久| 亚洲黄色在线视频| 午夜欧美2019年伦理| 亚洲va在线va天堂| 久久99国产精品免费| 毛片av一区二区| 日韩avvvv在线播放| 美美哒免费高清在线观看视频一区二区| 香蕉乱码成人久久天堂爱免费| 亚洲a一区二区| 亚洲图片欧美激情| 一区二区三区美女| 免费在线观看精品| 成人av手机在线观看| 欧美午夜免费电影| 精品久久久影院| 亚洲视频一区在线观看| 日韩国产在线观看一区| 国产精品一区二区三区乱码| 在线观看国产日韩| 国产欧美一区二区精品婷婷| 一区二区三区在线视频免费观看| 日韩电影在线观看电影| av激情亚洲男人天堂| 欧美大片顶级少妇| 一区二区三区精品在线观看| 国产乱码精品一区二区三区忘忧草| 91丨九色丨国产丨porny| 国产日韩欧美精品在线| 久久机这里只有精品| 欧美午夜电影在线播放| 欧美美女喷水视频| 日韩一区二区三区电影在线观看 | 亚洲电影在线免费观看| 成人a级免费电影| 国产精品免费丝袜| 国产成人综合自拍| 欧美精品一区二区高清在线观看| 亚洲国产你懂的| 91福利在线看| 亚洲成a人片在线不卡一二三区| 成人激情视频网站| 欧美国产精品一区二区| 国产成人欧美日韩在线电影| 国产精品三级电影| 成人免费观看av| 亚洲精品欧美综合四区| 91久久国产最好的精华液| 亚洲品质自拍视频| 欧美视频在线不卡| 久久国产日韩欧美精品| 国产亚洲短视频| 精品一区二区在线观看| 26uuu色噜噜精品一区二区| 韩国视频一区二区| 中文字幕亚洲区| 欧美精品tushy高清| 国产伦精品一区二区三区免费迷 | 国产91高潮流白浆在线麻豆| 综合久久给合久久狠狠狠97色| 色婷婷久久久综合中文字幕 | 精品对白一区国产伦| 国产91精品精华液一区二区三区| 亚洲宅男天堂在线观看无病毒| 3atv一区二区三区| 91丨porny丨首页| 精品一区二区三区欧美| 亚洲一区二区三区免费视频| 精品va天堂亚洲国产| 在线视频一区二区三| 波多野结衣亚洲一区| 中文字幕的久久| 日韩欧美综合一区| 在线观看一区二区精品视频| 国产伦理精品不卡| 午夜精品影院在线观看| 亚洲三级电影网站| 中文字幕一区二区在线播放 | 国产91高潮流白浆在线麻豆| 激情文学综合网| 视频一区在线视频| 天天操天天干天天综合网| 一区二区三区美女视频| 亚洲一级二级三级| 亚洲成人手机在线| 免费精品视频在线| 久久99精品国产麻豆婷婷洗澡| 日韩精品一级中文字幕精品视频免费观看 | 亚洲美女视频在线观看| 亚洲精品国产无天堂网2021| 亚洲精品精品亚洲| 五月激情综合婷婷| 国产真实乱对白精彩久久| 亚洲精品乱码久久久久久| 国产精品久久久久7777按摩| 亚洲视频小说图片| 免费精品视频最新在线| 高清在线成人网| 欧美伦理电影网| 国产欧美一区二区精品性| 亚洲日本乱码在线观看| 亚洲最大成人网4388xx| 久久97超碰色| 欧美性猛交xxxxxxxx| 国产亚洲成aⅴ人片在线观看| 亚洲你懂的在线视频| 美洲天堂一区二卡三卡四卡视频| 国产精品 日产精品 欧美精品| 91浏览器在线视频| 日本一区二区三区视频视频| 午夜欧美在线一二页| 国产精品一区在线| 日韩一区二区三区电影| 午夜精品福利视频网站| 97精品国产97久久久久久久久久久久 | 日韩一区二区不卡| 亚洲成人先锋电影| 不卡av电影在线播放| 欧美日韩三级一区二区| 一区二区三区精品久久久| 成人小视频免费观看| 中文字幕免费一区| 国产高清无密码一区二区三区| 日韩一级精品视频在线观看| 亚洲影院久久精品| 欧美日韩国产另类一区| 天天av天天翘天天综合网色鬼国产| 91高清在线观看| 亚洲高清在线视频| 欧美一区二区三区不卡| 美脚の诱脚舐め脚责91| 日本一区二区三区在线观看| 成人av网址在线观看| 亚洲免费毛片网站| 欧美电影在线免费观看| 久久99精品一区二区三区| 欧美韩国日本不卡| 一本色道久久加勒比精品| 亚洲一区二区三区小说| 欧美成人在线直播| 成人动漫一区二区| 香蕉久久一区二区不卡无毒影院 | 99九九99九九九视频精品| 亚洲精品第1页| wwww国产精品欧美| 在线视频综合导航| 国产麻豆视频精品| 亚洲永久免费视频| 国产欧美日韩三区| 欧美电影免费观看高清完整版 | 欧美一区二区视频在线观看 | 成人天堂资源www在线| 无吗不卡中文字幕| 亚洲日本中文字幕区| 久久女同互慰一区二区三区| 欧美日韩免费视频| 在线免费观看日本欧美| av在线这里只有精品| 精品亚洲成a人| 久久精品久久综合| 三级精品在线观看| 亚洲www啪成人一区二区麻豆| 最新热久久免费视频| 亚洲人快播电影网|