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

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

?? i2o.h

?? uboot for K9 AT91RM9200 學習板
?? 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一区二区三区免费野_久草精品视频
亚洲一区二区三区小说| 99久久亚洲一区二区三区青草| 狠狠色综合日日| 色婷婷综合激情| 精品久久久久久久一区二区蜜臀| 亚洲美女视频在线| 国产一区欧美日韩| 911精品产国品一二三产区| 国产精品人成在线观看免费| 午夜精品成人在线视频| 99视频在线精品| 国产婷婷精品av在线| 日韩综合小视频| 在线观看视频一区二区欧美日韩| 久久影院电视剧免费观看| 日韩av午夜在线观看| 色婷婷综合久色| 国产精品国产精品国产专区不蜜 | 日日夜夜精品视频免费| 91视频免费看| 国产精品每日更新在线播放网址| 国产剧情一区在线| 精品国产一区二区三区久久影院| 午夜视频在线观看一区二区| 91免费观看国产| 1024成人网| av不卡一区二区三区| 亚洲国产精品ⅴa在线观看| 国内欧美视频一区二区| 日韩欧美国产成人一区二区| 日韩一区精品视频| 51久久夜色精品国产麻豆| 午夜精品一区二区三区免费视频 | 中文字幕一区二区三区在线观看| 国产美女一区二区三区| 精品国产乱码久久久久久久| 久久精品国产精品亚洲红杏| 欧美肥大bbwbbw高潮| 日韩电影免费在线看| 欧美一区二区在线视频| 日韩成人精品在线| 日韩一区二区电影在线| 久久成人麻豆午夜电影| 久久综合网色—综合色88| 国产在线精品一区在线观看麻豆| 久久久久久久久97黄色工厂| 国产很黄免费观看久久| 国产精品免费丝袜| 91麻豆.com| 天天做天天摸天天爽国产一区| 欧美日韩国产电影| 久久精品免费看| 国产精品视频免费看| 色美美综合视频| 亚洲午夜激情av| 精品日韩一区二区| 国产99久久久久久免费看农村| 国产精品久99| 欧美亚洲国产一卡| 另类成人小视频在线| 欧美—级在线免费片| 色综合久久九月婷婷色综合| 午夜精品久久久久| 久久久久久一二三区| 色综合久久久久久久久| 蜜桃精品视频在线| 国产精品美女视频| 欧美日韩免费观看一区三区| 精品一区二区三区在线播放| 成人欧美一区二区三区1314| 欧美日韩在线三级| 成人小视频免费在线观看| 亚洲综合色婷婷| 久久久久久久久免费| 91蜜桃免费观看视频| 久久狠狠亚洲综合| 亚洲女与黑人做爰| 2021中文字幕一区亚洲| 色女孩综合影院| 国产黑丝在线一区二区三区| 亚洲成人免费av| 国产精品亲子乱子伦xxxx裸| 制服丝袜激情欧洲亚洲| av男人天堂一区| 久久精品国产免费| 一区二区三区高清| 国产精品久久久久国产精品日日| 91精品国产福利在线观看| 91网站视频在线观看| 韩国女主播成人在线| 天堂蜜桃一区二区三区| 亚洲精品中文在线观看| 久久精品男人天堂av| 6080国产精品一区二区| 色偷偷成人一区二区三区91 | 亚洲永久免费视频| 日本一区二区三区久久久久久久久不 | 久久综合色一综合色88| 欧美日韩视频专区在线播放| 91亚洲精品久久久蜜桃网站| 国产精品一区二区三区四区| 免费成人在线视频观看| 亚洲一区二区在线免费观看视频| 国产精品久久免费看| 精品国产91洋老外米糕| 日韩欧美在线综合网| 4438亚洲最大| 欧美一区三区二区| 911精品国产一区二区在线| 欧美专区亚洲专区| 欧美中文字幕亚洲一区二区va在线| av一区二区三区黑人| 成人黄色免费短视频| 国产成人精品免费在线| 国产精品亚洲专一区二区三区| 精品伊人久久久久7777人| 蜜臀久久久99精品久久久久久| 日本强好片久久久久久aaa| 亚欧色一区w666天堂| 五月天一区二区| 肉肉av福利一精品导航| 免费观看一级特黄欧美大片| 秋霞国产午夜精品免费视频| 毛片av一区二区三区| 久久国产三级精品| 国产精品一区二区黑丝| 成人看片黄a免费看在线| 成人精品高清在线| 欧美日韩国产影片| 制服丝袜成人动漫| 欧美成人性战久久| 国产视频一区不卡| 1000部国产精品成人观看| 亚洲欧美另类在线| 午夜精品福利一区二区三区蜜桃| 亚洲777理论| 久久99国产精品久久99果冻传媒| 国产中文一区二区三区| 波波电影院一区二区三区| 色成人在线视频| 日韩亚洲欧美一区| 中文字幕av资源一区| 亚洲精品乱码久久久久| 日韩在线观看一区二区| 国内精品国产成人| 91美女视频网站| 欧美一卡在线观看| 欧美国产在线观看| 亚洲成a人片在线观看中文| 另类小说图片综合网| 99在线热播精品免费| 欧美丰满一区二区免费视频| 国产亚洲欧美在线| 午夜天堂影视香蕉久久| 国产成人精品一区二区三区四区 | 极品销魂美女一区二区三区| 成人黄色大片在线观看| 欧美午夜一区二区| 欧美国产成人精品| 天涯成人国产亚洲精品一区av| 国产乱淫av一区二区三区| 欧美视频一区二区三区四区| 久久综合99re88久久爱| 亚洲综合区在线| 懂色av中文字幕一区二区三区| 欧美蜜桃一区二区三区| 中文字幕中文在线不卡住| 日本成人在线视频网站| 色综合久久综合| 国产日韩精品一区二区三区 | 亚洲视频免费在线观看| 久久国产综合精品| 欧美日本精品一区二区三区| 国产精品福利av| 国产传媒欧美日韩成人| 91精品国产综合久久久久久漫画| 最新日韩在线视频| 国产精品白丝av| 日韩一级完整毛片| 午夜精品视频在线观看| 91视频免费观看| 国产精品毛片久久久久久久| 久久91精品国产91久久小草| 7777女厕盗摄久久久| 一区二区激情视频| 色综合中文综合网| 亚洲免费观看高清完整版在线 | 99久久免费视频.com| 久久久三级国产网站| 日av在线不卡| 欧美一区二区在线看| 亚洲3atv精品一区二区三区| 91蜜桃免费观看视频| 亚洲人成在线观看一区二区| 懂色av一区二区夜夜嗨| 国产喷白浆一区二区三区| 国产精品一区不卡| 国产色产综合产在线视频| 国产乱色国产精品免费视频| 久久一区二区三区国产精品|