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

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

?? i2o.h

?? 自己修改的U-boot1.1.4For AT91RM9200DK. 請用armgcc3.3.2編譯。
?? H
字號:
#ifndef I2O_H#define I2O_H/********************************************************* * * copyright @ Motorola, 1999 * *********************************************************/#define I2O_REG_OFFSET 0x0004#define PCI_CFG_CLA    0x0B#define PCI_CFG_SCL    0x0A#define PCI_CFG_PIC    0x09#define I2O_IMR0 0x0050#define I2O_IMR1 0x0054#define I2O_OMR0 0x0058#define I2O_OMR1 0x005C#define I2O_ODBR 0x0060#define I2O_IDBR 0x0068#define I2O_OMISR  0x0030#define I2O_OMIMR  0x0034#define I2O_IMISR  0x0100#define I2O_IMIMR  0x0104/* accessable to PCI master but local processor */#define I2O_IFQPR  0x0040#define I2O_OFQPR  0x0044/* accessable to local processor */#define I2O_IFHPR  0x0120#define I2O_IFTPR  0x0128#define I2O_IPHPR  0x0130#define I2O_IPTPR  0x0138#define I2O_OFHPR  0x0140#define I2O_OFTPR  0x0148#define I2O_OPHPR  0x0150#define I2O_OPTPR  0x0158#define I2O_MUCR   0x0164#define I2O_QBAR   0x0170#define I2O_NUM_MSG 2typedef enum _i2o_status{	I2OSUCCESS = 0,	I2OINVALID,	I2OMSGINVALID,	I2ODBINVALID,	I2OQUEINVALID,	I2OQUEEMPTY,	I2OQUEFULL,	I2ONOEVENT,} I2OSTATUS;typedef enum _queue_size{    QSIZE_4K = 0x02,    QSIZE_8K = 0x04,    QSIZE_16K = 0x08,    QSIZE_32K = 0x10,    QSIZe_64K = 0x20,} QUEUE_SIZE;typedef enum _location{    LOCAL = 0,     /* used by local processor to access its own on board device,		      local processor's eumbbar is required */    REMOTE,        /* used by PCI master to access the devices on its PCI device,		      device's pcsrbar is required */} LOCATION;/* door bell */typedef enum _i2o_in_db{  IN_DB = 1,  MC,         /* machine check */} I2O_IN_DB;/* I2O PCI configuration identification */typedef struct _i2o_iop{	unsigned int base_class : 8;	unsigned int sub_class  : 8;	unsigned int prg_code   : 8;} I2OIOP;/* I2O Outbound Message Interrupt Status Register */typedef struct _i2o_om_stat{	unsigned int rsvd0 : 26;	unsigned int opqi  : 1;	unsigned int rsvd1 : 1;	unsigned int odi   : 1;	unsigned int rsvd2 : 1;	unsigned int om1i  : 1;	unsigned int om0i  : 1;} I2OOMSTAT;/* I2O inbound Message Interrupt Status Register */typedef struct _i2o_im_stat{	unsigned int rsvd0 : 23;	unsigned int ofoi  : 1;	unsigned int ipoi  : 1;	unsigned int rsvd1 : 1;	unsigned int ipqi  : 1;	unsigned int mci   : 1;	unsigned int idi   : 1;	unsigned int rsvd2 : 1;	unsigned int im1i  : 1;	unsigned int im0i  : 1;} I2OIMSTAT;/** Enable the interrupt associated with in/out bound msg Inbound message interrupt generated by PCI master and serviced by local processor local processor needs to enable its inbound interrupts it wants to handle (LOCAL) Outbound message interrupt generated by local processor and serviced by PCI master PCI master needs to enable the devices' outbound interrupts it wants to handle (REMOTE) **/extern I2OSTATUS I2OMsgEnable( LOCATION,            /*  REMOTE/LOCAL   */			       unsigned int base,   /* pcsrbar/eumbbar */			       unsigned char n );   /* b'1' - msg 0									     * b'10'- msg 1									     * b'11'- both									     *//** Disable the interrupt associated with in/out bound msg local processor needs to disable its inbound interrupts it is not interested (LOCAL) PCI master needs to disable outbound interrupts of devices it is not interested (REMOTE) **/extern I2OSTATUS I2OMsgDisable( LOCATION,          /*  REMOTE/LOCAL   */				unsigned int base, /* pcsrbar/eumbbar */				unsigned char n ); /* b'1' - msg 0									    * b'10'- msg 1									    * b'11'- both									    *//** Read the msg register either from local inbound msg 0/1, or an outbound msg 0/1 of devices. If it is not local, pcsrbar must be passed to the function. Otherwise eumbbar is passed. If it is remote, outbound msg of the device is read. Otherwise local inbound msg is read. **/extern I2OSTATUS I2OMsgGet ( LOCATION,                 /* REMOTE/LOCAL */			     unsigned int base,        /*pcsrbar/eumbbar */			     unsigned int n,           /* 0 or 1 */			     unsigned int *msg );/** Write to nth Msg register either on local outbound msg 0/1, or aninbound msg 0/1 of devices If it is not local, pcsrbar must be passed to the function. Otherwise eumbbar is passed. If it is remote, inbound msg on the device is written. Otherwise local outbound msg is written. **/extern I2OSTATUS I2OMsgPost( LOCATION,                 /* REMOTE/LOCAL */				unsigned int base,        /*pcsrbar/eumbbar */				unsigned int n,           /* 0 or 1 */				unsigned int msg );/** Enable the In/Out DoorBell Interrupt InDoorBell interrupt is generated by PCI master and serviced by local processor local processor needs to enable its inbound doorbell interrupts it wants to handle OutDoorbell interrupt is generated by local processor and serviced by PCI master PCI master needs to enable outbound doorbell interrupts of the devices it wants to handle **/extern I2OSTATUS I2ODBEnable( LOCATION,            /*  REMOTE/LOCAL   */			      unsigned int base,   /* pcsrbar/eumbbar */			      unsigned int in_db );/* when LOCAL, I2O_IN_DB, MC, I2O_IN_DB|MC *//** Disable the In/Out DoorBell Interrupt local processor needs to disable its inbound doorbell interrupts it is not interested PCI master needs to disable outbound doorbell interrupts of devices it is not interested **/extern I2OSTATUS I2ODBDisable( LOCATION,              /*  REMOTE/LOCAL   */			       unsigned int base,     /* pcsrbar/eumbbar */			       unsigned int in_db );  /* when LOCAL, I2O_IN_DB, MC, I2O_IN_DB|MC *//** Read a local indoorbell register, or an outdoorbell of devices. Reading a doorbell register, the register will be cleared. If it is not local, pcsrbar must be passed to the function. Otherwise eumbbar is passed. If it is remote, outdoorbell register on the device is read. Otherwise local in doorbell is read **/extern unsigned int I2ODBGet( LOCATION,             /*  REMOTE/LOCAL   */			      unsigned int base);   /* pcsrbar/eumbbar *//** Write to a local outdoorbell register, or an indoorbell register of devices. If it is not local, pcsrbar must be passed to the function. Otherwise eumbbar is passed. If it is remote, in doorbell register on the device is written. Otherwise local out doorbell is written **/extern void I2ODBPost( LOCATION,                 /*  REMOTE/LOCAL   */		       unsigned int base,        /* pcsrbar/eumbbar */		       unsigned int msg );       /*   in   / out    *//** Read the outbound msg unit interrupt status of devices. Reading an interrupt status register, the register will be cleared. The outbound interrupt status is AND with the outbound interrupt mask. The result is returned. PCI master must pass the pcsrbar to the function. **/extern I2OSTATUS I2OOutMsgStatGet( unsigned int pcsrbar, I2OOMSTAT * );/** Read the inbound msg unit interrupt status. Reading an interrupt status register, the register will be cleared. The inbound interrupt status is AND with the inbound interrupt mask. The result is returned. Local process must pass its eumbbar to the function.**/extern I2OSTATUS I2OInMsgStatGet( unsigned int eumbbar, I2OIMSTAT * );/** Configure the I2O FIFO, including QBAR, IFHPR/IFTPR,IPHPR/IPTPR,OFHPR/OFTPR, OPHPR/OPTPR, MUCR. **/extern I2OSTATUS I2OFIFOInit( unsigned int eumbbar,					      QUEUE_SIZE,					      unsigned int qba);/* queue base address that must be aligned at 1M *//** Enable the circular queue **/extern I2OSTATUS I2OFIFOEnable( unsigned int eumbbar );/** Disable the circular queue **/extern void I2OFIFODisable( unsigned int eumbbar );/** Enable the circular queue interrupt PCI master enables outbound FIFO interrupt of device Device enables its inbound FIFO interrupt **/extern void I2OFIFOIntEnable( LOCATION, unsigned int base  );/** Disable the circular queue interrupt PCI master disables outbound FIFO interrupt of device Device disables its inbound FIFO interrupt **/extern void I2OFIFOIntDisable( LOCATION, unsigned int base );/** Enable the circular queue overflow interrupt **/extern void I2OFIFOOverflowIntEnable( unsigned int eumbbar );/** Disable the circular queue overflow interrupt **/extern void I2OFIFOOverflowIntDisable( unsigned int eumbbar );/** Allocate a free msg frame from free FIFO. PCI Master allocates a free msg frame through inbound queue port of device(IFQPR) while local processor allocates a free msg frame from outbound free queue(OFTPR) Unless both free queues are initialized, allocating a free MF will return 0xffffffff **/extern I2OSTATUS I2OFIFOAlloc( LOCATION,					       unsigned int base,					       void         **pMsg);/** Free a used msg frame back to free queue PCI Master frees a MFA through outbound queue port of device(OFQPR) while local processor frees a MFA into its inbound free queue(IFHPR) Used msg frame does not need to be recycled in the order they read This function has to be called by PCI master to initialize Inbound free queue and by device to initialize Outbound free queue before I2OFIFOAlloc can be used. **/extern I2OSTATUS I2OFIFOFree( LOCATION,					  unsigned int base,					  void        *pMsg );/** Post a msg into FIFO PCI Master posts a msg through inbound queue port of device(IFQPR) while local processor post a msg into its outbound post queue(OPHPR) The total number of msg must be less than the max size of the queue Otherwise queue overflow interrupt will assert. **/extern I2OSTATUS I2OFIFOPost( LOCATION,				      unsigned int base,				      void         *pMsg );/** Read a msg from FIFO PCI Master reads a msg through outbound queue port of device(OFQPR) while local processor reads a msg from its inbound post queue(IPTPR) **/extern I2OSTATUS I2OFIFOGet( LOCATION,					  unsigned int base,							  void     **pMsg );/** Get the I2O PCI configuration identification register **/extern I2OSTATUS I2OPCIConfigGet( LOCATION,					   unsigned int base,							   I2OIOP *);#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人午夜影院| 日韩一二三区不卡| 亚洲三级在线播放| 色综合久久久久久久久久久| 亚洲欧美日韩国产一区二区三区| 色噜噜狠狠一区二区三区果冻| 国产成人免费视频网站高清观看视频| 精品国产露脸精彩对白| 成人免费黄色大片| 亚洲日本一区二区三区| 欧美另类变人与禽xxxxx| 麻豆国产欧美日韩综合精品二区 | 国产91综合一区在线观看| 久久精品一区蜜桃臀影院| fc2成人免费人成在线观看播放 | 精品国产一区二区三区久久久蜜月| 精品一区二区三区视频在线观看 | 白白色亚洲国产精品| 亚洲精品中文字幕在线观看| 91精品国产一区二区三区蜜臀| 麻豆91在线播放| 中文字幕一区二区三区四区 | 中文字幕一区二区在线观看| 91丨porny丨首页| 欧美视频一区二区三区四区| 67194成人在线观看| 亚洲欧美日韩综合aⅴ视频| 香港成人在线视频| 精品制服美女丁香| 一本色道久久综合亚洲精品按摩| 欧美三级日韩在线| 久久这里只精品最新地址| 中文字幕一区二区三中文字幕| 日韩综合小视频| 国产麻豆欧美日韩一区| 国产精品电影一区二区| 在线综合+亚洲+欧美中文字幕| 不卡视频一二三四| 老汉av免费一区二区三区| 亚洲精品欧美在线| 久久理论电影网| 6080yy午夜一二三区久久| 99久久免费精品高清特色大片| 麻豆freexxxx性91精品| 亚洲伊人伊色伊影伊综合网| 国产日韩亚洲欧美综合| 日韩视频免费观看高清完整版在线观看 | 精品亚洲免费视频| 亚洲国产综合91精品麻豆| 国产色一区二区| 91精品国产综合久久福利| 色婷婷综合久久久久中文一区二区 | 日韩小视频在线观看专区| 国产日韩欧美高清| 欧美xxxxx牲另类人与| 欧洲色大大久久| aa级大片欧美| 成人激情av网| 国产福利一区二区三区| 精品一区二区久久| 欧美aⅴ一区二区三区视频| 一区二区三区在线观看欧美| 国产精品久久久久7777按摩| 久久久天堂av| 久久伊人中文字幕| 亚洲精品在线一区二区| 精品国产乱码久久久久久闺蜜| 欧美一区二视频| 欧美一区二区三区视频免费播放| 欧美主播一区二区三区| 在线观看视频91| 欧美午夜免费电影| 欧美专区亚洲专区| 欧美丝袜丝交足nylons图片| 一本色道久久综合亚洲aⅴ蜜桃 | 国产婷婷色一区二区三区四区 | 色哟哟国产精品| 91精品啪在线观看国产60岁| 天堂午夜影视日韩欧美一区二区| 欧美日韩国产小视频在线观看| 亚洲国产一区二区视频| 欧美日韩一级大片网址| 久久伊99综合婷婷久久伊| 综合色中文字幕| 国产精品久线观看视频| 亚洲品质自拍视频| 亚洲一区免费观看| 视频在线观看一区二区三区| 奇米四色…亚洲| 国产美女精品人人做人人爽| 成人免费视频免费观看| 91香蕉视频污| 欧美日韩精品一区视频| 欧美一级久久久| 国产亚洲精品中文字幕| 国产精品毛片大码女人| 一区二区三区高清在线| 免费观看30秒视频久久| 国产裸体歌舞团一区二区| 99这里只有精品| 欧美日韩国产综合一区二区| 日韩午夜激情av| 中文av一区二区| 亚洲一区二区三区不卡国产欧美| 日本亚洲天堂网| 国产成人a级片| 欧美在线视频全部完| 欧美大片在线观看一区二区| 国产精品天美传媒沈樵| 午夜精品福利一区二区三区av| 久久国产尿小便嘘嘘| 99re在线视频这里只有精品| 欧美丰满一区二区免费视频| 国产偷国产偷亚洲高清人白洁| 一区二区三区四区视频精品免费| 日韩一区精品视频| jlzzjlzz亚洲女人18| 制服.丝袜.亚洲.中文.综合| 欧美激情一区三区| 日韩精品国产欧美| 成年人国产精品| 日韩一区国产二区欧美三区| 中文字幕日本不卡| 日本不卡视频在线| 91女神在线视频| 久久久久免费观看| 亚洲成av人片在www色猫咪| 国产成人免费在线观看| 制服丝袜中文字幕一区| 中文字幕制服丝袜一区二区三区 | 偷窥少妇高潮呻吟av久久免费| 日韩视频一区二区三区 | 中文字幕在线观看一区| 日韩午夜激情电影| 欧美日本免费一区二区三区| 99久久久久久| 99久久免费精品| 粉嫩久久99精品久久久久久夜| 免费成人在线观看视频| 天天影视涩香欲综合网| 亚洲一区二区视频在线| 一区二区三区蜜桃| 亚洲欧美日韩在线| 精品国产乱码久久久久久蜜臀| 亚洲免费毛片网站| 99久久免费国产| 中文字幕第一区| 国产精品亚洲视频| 欧美电影免费观看高清完整版在线 | 成人综合日日夜夜| 欧美成人一区二区三区片免费| 一区二区久久久| 91麻豆swag| 精品一区二区三区蜜桃| 欧美一区二区日韩一区二区| 亚洲高清中文字幕| 在线免费观看日本欧美| 成人欧美一区二区三区黑人麻豆| 国产激情一区二区三区| 欧美精品一区二区三区视频| 蜜桃91丨九色丨蝌蚪91桃色| 91精品国产福利| 天堂资源在线中文精品| 欧美探花视频资源| 亚洲成av人影院在线观看网| 欧美体内she精高潮| 亚洲大型综合色站| 欧美日韩日日夜夜| 石原莉奈一区二区三区在线观看| 欧美日韩亚洲综合在线 | 日韩视频一区二区在线观看| 美腿丝袜亚洲一区| 精品日韩一区二区三区免费视频| 蜜桃视频第一区免费观看| 日韩欧美国产成人一区二区| 强制捆绑调教一区二区| 日韩三级中文字幕| 久久99日本精品| 久久综合久久综合亚洲| 国产精品一线二线三线精华| 国产情人综合久久777777| av在线不卡免费看| 一区二区三区电影在线播| 欧美久久久久久久久久| 捆绑调教美女网站视频一区| www精品美女久久久tv| 成人网页在线观看| 亚洲精品精品亚洲| 9191久久久久久久久久久| 激情综合五月天| 中文字幕五月欧美| 欧美日韩一区中文字幕| 久久66热偷产精品| 中文字幕精品三区| 欧美伊人精品成人久久综合97| 日本强好片久久久久久aaa| 久久精品免视看| 在线免费不卡电影| 欧日韩精品视频| 日韩女同互慰一区二区|