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

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

?? sysalib.s

?? WINDRIVER MCP750 BSP
?? S
?? 第 1 頁 / 共 2 頁
字號:
** From a C point of view, the routine is defined as follows:** RETURNS: N/A** From a C point of view, the routine is defined as follows:void sysOutByte    (    ULONG * addr  /@ address to write data to @/    UCHAR   data  /@ 8-bit data to write @/    )* NOMANUAL*/FUNC_BEGIN(sysOutByte)	/*	Write a byte to given address */	stbx	r4,r0,r3	/*	Sync I/O operation */	eieio	/*	Return to caller */	bclr	20,0FUNC_END(sysOutByte)/***************************************************************************** sysIn16 - reads a 16-bit unsigned value from an address.** This function reads a 16-bit unsigned value from a specified address.** RETURNS: 16-bit unsigned value from address.** From a C point of view, the routine is defined as follows:UINT16 sysIn16    (    UINT16 * addr  /@  address of data @/    )* NOMANUAL*/FUNC_BEGIN(sysIn16)	lhz	3,0(3)	eieio	bclr	20,0FUNC_END(sysIn16)/***************************************************************************** sysOut16 - writes a 16-bit unsigned value to an address.** This function writes a 16-bit unsigned value to a specified address.** RETURNS: N/A** From a C point of view, the routine is defined as follows:void sysOut16    (    UINT16 * addr  /@ address to write data to @/    UINT16   data  /@ 8-bit data @/    )* NOMANUAL*/FUNC_BEGIN(sysOut16)	sth	4,0(3)	eieio	bclr	20,0FUNC_END(sysOut16)/***************************************************************************** sysIn32 - reads a 32-bit unsigned value from an address.** This function reads a 32-bit unsigned value from a specified address.** RETURNS: 32-bit unsigned value from address.** From a C point of view, the routine is defined as follows:*UINT32 sysIn32    (    UINT32 * addr;  /@ address of data @/    )* NOMANUAL*/FUNC_BEGIN(sysIn32)	lwz	3,0(3)	eieio	bclr	20,0FUNC_END(sysIn32)/***************************************************************************** sysOut32 - writes a 32-bit unsigned value to an address.** This function writes a 32-bit unsigned value to a specified address.** RETURNS: N/A** From a C point of view, the routine is defined as follows:void sysOut32    (    UINT32 * addr  /@ address to write data to @/    UINT32   data  /@ 32-bit data @/    )* NOMANUAL*/FUNC_BEGIN(sysOut32)	stw	4,0(3)	eieio	bclr	20,0FUNC_END(sysOut32)/***************************************************************************** sysPciRead32 - read 32 bit PCI data** This routine will read a 32-bit data item from PCI ( I/O or* memory ) space.** RETURNS: 32-bit big endian data read from PCI space** From a C point of view, the routine is defined as follows:UINT32 sysPciRead32    (    UINT32 * addr  /@ address of data in PCI space @/    )* NOMANUAL*/FUNC_BEGIN(sysPciRead32)        lwbrx   r3,r0,r3        /* get the data and swap the bytes */	/*	Sync I/O operation */	eieio        stw     r3,0(r4)        /* store into address ptd. to by r4 */        bclr    20,0FUNC_END(sysPciRead32)/***************************************************************************** sysPciWrite32 - write a 32 bit data item to PCI space** This routine will store a 32-bit data item ( input as big-endian )* into PCI ( I/O or memory ) space in little-endian mode.  ** RETURNS: N/A** From a C point of view, the routine is defined as follows:void sysPciWrite32    (    UINT32 * addr  /@ address to write data to @/    UINT32   data  /@ 32-bit big-endian data @/    )* NOMANUAL*/FUNC_BEGIN(sysPciWrite32)        stwbrx  r4,r0,r3        /* store data as little-endian */	/*	Sync I/O operation */	eieio        bclr    20,0FUNC_END(sysPciWrite32)/***************************************************************************** sysPciInByte - reads a byte from PCI Config Space.** This function reads a byte from a specified PCI Config Space address.** RETURNS: byte read from address** From a C point of view, the routine is defined as follows:UINT8 sysPciInByte    (    UINT8 * addr	/@ PCI config space address @/    )* NOMANUAL*/FUNC_BEGIN(sysPciInByte)        /*      Read byte from PCI space */        lbzx    r3,r0,r3        /*      Sync I/O operation */	eieio        /*      Return to caller */        bclr    20,0FUNC_END(sysPciInByte)/***************************************************************************** sysPciInWord - reads a word (16-bit big-endian) from PCI Config Space.** This function reads a word from a specified PCI Config Space (little-endian)* address.** RETURNS: word (16-bit big-endian) from address** From a C point of view, the routine is defined as follows:UINT16 sysPciInWord    (    UINT16 * addr        /@ PCI config space address @/    )* NOMANUAL*/FUNC_BEGIN(sysPciInWord)        /*      Read big-endian word from little-endian PCI space */        lhbrx   r3,r0,r3        /*      Sync I/O operation */	eieio        /*      Return to caller */        bclr    20,0FUNC_END(sysPciInWord)/***************************************************************************** sysPciInLong - reads a long (32-bit big-endian) from PCI Config Space.** This function reads a long from a specified PCI Config Space (little-endian)* address.** RETURNS: long (32-bit big-endian) read from address** From a C point of view, the routine is defined as follows:UINT32 sysPciLong    (    UINT32 * pPciAddr,          /@ Config Space address @/    )* NOMANUAL*/FUNC_BEGIN(sysPciInLong)        /* Read big-endian long from little-endian PCI space */        lwbrx   r3,r0,r3        /* Sync I/O operation */	eieio        /* Return to caller */        bclr    20,0FUNC_END(sysPciInLong)/***************************************************************************** sysPciOutByte - writes a byte to PCI Config Space.** This function writes a byte to a specified PCI Config Space address.** RETURNS: N/A** From a C point of view, the routine is defined as follows:void sysPciOutByte    (    UINT8 * pPciAddr,          /@ Config Space address @/    UINT8 dataOut              /@ byte to write @/    )* NOMANUAL*/FUNC_BEGIN(sysPciOutByte)        /*      Write a byte to PCI space */        stbx    r4,r0,r3        /*      Sync I/O operation */	eieio        /*      Return to caller */        bclr    20,0FUNC_END(sysPciOutByte)/***************************************************************************** sysPciOutWord - writes a word (16-bit big-endian) to PCI Config Space.** This function writes a word to a specified PCI Config Space (little-endian)* address.** RETURNS: N/A** From a C point of view, the routine is defined as follows:void sysPciOutWord    (    UINT16 * pPciAddr,          /@ Config Space address @/    UINT16 dataOut              /@ word (16-bit big-endian) to write @/    )* NOMANUAL*/FUNC_BEGIN(sysPciOutWord)        /*      Write a big-endian word to little-endian PCI space */        sthbrx  r4,r0,r3        /*      Sync I/O operation */	eieio        /*      Return to caller */        bclr    20,0FUNC_END(sysPciOutWord)/***************************************************************************** sysPciOutLong - writes a long (32-bit big-endian) to PCI Config Space.** This function writes a long to a specified PCI Config Space (little-endian)* address.** RETURNS: N/A** From a C point of view, the routine is defined as follows:void sysPciOutLong    (    UINT32 * pPciAddr,		/@ Config Space address @/    UINT32 dataOut		/@ long (32-bit big-endian) to write @/* NOMANUAL*/FUNC_BEGIN(sysPciOutLong)        /*      Write a big-endian long to little-endian PCI space */        stwbrx  r4,r0,r3        /*      Sync I/O operation */        mr      r3,r4	eieio        /*      Return to caller */        bclr    20,0FUNC_END(sysPciOutLong)/***************************************************************************** sysMemProbeSup - sysBusProbe support routine** This routine is called to try to read byte, word, or long, as specified* by length, from the specified source to the specified destination.** RETURNS: OK if successful probe, else ERROR** From a C point of view, the routine is defined as follows:STATUS sysMemProbeSup (length, src, dest)    (    int         length, /@ length of cell to test (1, 2, 4, 8, 16) @/    char *      src,    /@ address to read @/    char *      dest    /@ address to write @/    )* NOMANUAL*/FUNC_BEGIN(sysMemProbeSup)        addi    p7, p0, 0       /* save length to p7 */        xor     p0, p0, p0      /* set return status */        cmpwi   p7, 1           /* check for byte access */        bne     sbpShort        /* no, go check for short word access */        lbz     p6, 0(p1)       /* load byte from source */        eieio        sync        stb     p6, 0(p2)       /* store byte to destination */        eieio        sync        isync                   /* enforce for immediate exception handling */        blrsbpShort:        cmpwi   p7, 2           /* check for short word access */        bne     sbpWord         /* no, check for word access */        lhz     p6, 0(p1)       /* load half word from source */        eieio        sync        sth     p6, 0(p2)       /* store half word to destination */        eieio        sync        isync                   /* enforce for immediate exception handling */        blrsbpWord:        cmpwi   p7, 4           /* check for short word access */        bne     sysProbeExc     /* no, check for double word access */        lwz     p6, 0(p1)       /* load half word from source */        eieio        sync        stw     p6, 0(p2)       /* store half word to destination */        eieio        sync        isync                   /* enforce for immediate exception handling */        blrsysProbeExc:        li      p0, -1          /* shouldn't ever get here, but... */        blrFUNC_END(sysMemProbeSup)/***************************************************************************** sysL2crPut - write to L2CR register of Arthur CPU (SPR1017)** This routine will write the contents of r3 to the L2CR (SPR 1017)* register.** RETURNS: N/A** From a C point of view, the routine is defined as follows:void sysL2crPut    (    ULONG dataOut      /@ value to write @/    )* NOMANUAL*/FUNC_BEGIN(sysL2crPut)	mtspr	1017,r3	bclr	20,0FUNC_END(sysL2crPut)/***************************************************************************** sysL2crGet - read from L2CR register of Arthur CPU (SPR1017)** This routine will read the contents the L2CR (SPR 1017) register.** RETURNS: value of SPR1017 (in r3)** From a C point of view, the routine is defined as follows:UINT sysL2crGet (void)* NOMANUAL*/FUNC_BEGIN(sysL2crGet)	mfspr	r3,1017	bclr	20,0FUNC_END(sysL2crGet)/***************************************************************************** sysHid1Get - read from HID1 register SPR1009.** This routine will read the contents the HID1 (SPR1009)** RETURNS: value of SPR1009 (in r3)** From a C point of view, the routine is defined as follows:UINT sysHid1Get (void)*/FUNC_BEGIN(sysHid1Get)	mfspr	r3,1009	bclr	20,0FUNC_END(sysHid1Get)/***************************************************************************** sysSioRead - this function reads a register from the UIO chip** In order to read data from the desired Super IO register, the index register* must be written to with the offset of the of the register to be read.  The * desired byte of data is then read from the data register.** RETURNS: byte read from data register** From a C point of view, the routine is defined as follows:UINT8 sysSioRead    (     UINT8 * pSioIndexReg, 	/@ pointer to SIO index register base addr @/    UINT8 sioRegOffset		/@ offset of register to read from @/    )* NOMANUAL*/FUNC_BEGIN(sysSioRead)        stb     r4,0(r3)        /* write index register with register offset */        eieio        sync        lbz     r3,1(r3)        /* retrieve specified reg offset contents */        eieio        sync        bclr    20,0            /* return to caller */FUNC_END(sysSioRead)/***************************************************************************** sysSioWrite - this function writes a register to the UIO chip** In order to write data to the desired Super IO register, the index* register must be written to with the offset of the of the register to be* modified.  The desired byte of data can then be written via the data* register.** RETURNS: N/A** From a C point of view, the routine is defined as follows:void sysSioWrite    (     UINT8 * pSioIndexReg, 	/@ pointer to SIO index register base addr @/    UINT8 sioRegOffset, 	/@ offset of register to write to @/    UINT8 data			/@ 8-bit data to be written @/    )* NOMANUAL*/FUNC_BEGIN(sysSioWrite)        stb     r4,0(r3)        /* write index register with register offset */        eieio        sync        stb     r5,1(r3)        /* 1st write */        eieio        sync        stb     r5,1(r3)        /* 2nd write */        eieio        sync        bclr    20,0            /* return to caller */FUNC_END(sysSioWrite)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区**美女毛片| 精品88久久久久88久久久| 一区二区三区四区激情| 91麻豆免费在线观看| 自拍偷拍亚洲综合| 欧美主播一区二区三区| 亚洲成人av电影在线| 欧美一区二区成人6969| 蜜桃av噜噜一区二区三区小说| 精品美女在线播放| 成人一道本在线| 亚洲三级电影全部在线观看高清| 在线观看日韩电影| 麻豆国产精品官网| 中文字幕第一页久久| 日本电影亚洲天堂一区| 日本欧美一区二区三区乱码| 国产视频一区二区在线| av午夜精品一区二区三区| 亚洲二区在线视频| 精品国精品国产| av一区二区三区| 午夜国产精品一区| 国产欧美日韩精品在线| 色婷婷久久久亚洲一区二区三区| 亚洲成人tv网| 国产精品免费丝袜| 欧美日韩视频在线第一区| 国产精品一卡二卡在线观看| 亚洲黄色尤物视频| 26uuu亚洲| 欧美日韩精品免费观看视频| 国产毛片精品一区| 亚洲成精国产精品女| 久久众筹精品私拍模特| 欧美午夜免费电影| 国产精品自拍av| 午夜免费欧美电影| 中文字幕一区二区三区视频| 日韩一区二区在线观看视频| 波多野结衣中文一区| 久久电影网电视剧免费观看| 亚洲美女在线国产| 国产日韩视频一区二区三区| 欧美日韩大陆一区二区| 成人av网址在线观看| 麻豆精品视频在线观看视频| 亚洲一区二区三区四区在线免费观看 | 正在播放一区二区| 99久久99久久精品国产片果冻| 美国三级日本三级久久99| 亚洲免费在线观看| 国产精品国产精品国产专区不蜜| 日韩欧美区一区二| 91麻豆精品国产91久久久久| 91丨porny丨首页| 国产成人精品一区二区三区网站观看| 午夜精品久久久久久久| 亚洲一区二区三区四区不卡| 国产精品国产三级国产专播品爱网 | 亚洲天堂2014| 国产精品久线在线观看| 久久久久久久久97黄色工厂| 日韩美女一区二区三区| 日韩午夜电影av| 69av一区二区三区| 欧美欧美欧美欧美| 欧美色精品天天在线观看视频| 日本韩国一区二区三区| 91性感美女视频| 91在线播放网址| 99免费精品视频| aaa欧美色吧激情视频| 国产91精品露脸国语对白| 国产精品1区2区3区在线观看| 精品一区二区三区的国产在线播放| 调教+趴+乳夹+国产+精品| 亚洲高清久久久| 日本成人在线视频网站| 蜜臀va亚洲va欧美va天堂| 免费在线观看日韩欧美| 久久精品国产99久久6| 韩国v欧美v日本v亚洲v| 国产精品综合网| aaa亚洲精品一二三区| 色综合久久久网| 欧美在线观看一二区| 欧美日韩小视频| 日韩手机在线导航| 久久久另类综合| 国产精品视频九色porn| 亚洲视频一区二区在线| 亚洲国产色一区| 久久激五月天综合精品| 成人精品视频一区二区三区尤物| 91丨九色丨黑人外教| 欧美三级蜜桃2在线观看| 欧美一激情一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 久久久久久久久久美女| 1024成人网| 青青草国产成人av片免费| 国产精品资源网| 91激情在线视频| 日韩欧美在线不卡| 欧美高清在线一区| 亚洲午夜影视影院在线观看| 蜜桃视频第一区免费观看| 丁香桃色午夜亚洲一区二区三区| 91视频免费看| 日韩美女视频在线| 国产精品家庭影院| 青娱乐精品在线视频| av亚洲精华国产精华| 欧美一级久久久久久久大片| 日本一区二区三区久久久久久久久不 | 欧美国产欧美综合| 午夜精品久久久久久久| 粉嫩高潮美女一区二区三区| 欧美理论在线播放| 欧美激情一区二区三区四区| 一区二区免费看| 国产xxx精品视频大全| 欧美日韩另类一区| 精品国产乱码91久久久久久网站| 亚洲免费在线播放| 国产成a人无v码亚洲福利| 欧美色成人综合| 国产欧美日韩视频在线观看| 日韩中文字幕亚洲一区二区va在线| 国产精品456露脸| 6080午夜不卡| 一区二区三区四区不卡视频| 国产成人aaa| 欧美成人官网二区| 亚洲一区二区三区中文字幕在线| 成人午夜免费电影| 日韩欧美中文字幕一区| 一区二区三区丝袜| 成人免费高清视频在线观看| 精品久久国产老人久久综合| 亚洲在线免费播放| 91在线高清观看| 国产精品欧美一区喷水| 韩国精品一区二区| 精品久久久久久久久久久院品网| 亚洲电影在线播放| 91社区在线播放| 欧美激情综合在线| 国产丶欧美丶日本不卡视频| 欧美一区二区美女| 人人超碰91尤物精品国产| 欧美日韩大陆在线| 午夜精品一区二区三区三上悠亚| 色94色欧美sute亚洲线路一久| 国产精品美女一区二区三区| 国产一区二区三区国产| 欧美一级片在线观看| 日韩经典一区二区| 777色狠狠一区二区三区| 亚洲成av人片一区二区梦乃| 欧美亚洲一区二区在线| 亚洲老司机在线| 日本道在线观看一区二区| 一区二区成人在线| 欧美亚洲免费在线一区| 亚洲电影一区二区| 69久久夜色精品国产69蝌蚪网| 日韩国产欧美三级| 日韩一区二区三区三四区视频在线观看 | 欧美丰满高潮xxxx喷水动漫| 香港成人在线视频| 91精品国产色综合久久ai换脸| 日韩国产欧美在线观看| 精品日韩欧美在线| 国产成人综合视频| 国产精品久久久久婷婷二区次| 99re亚洲国产精品| 一区二区久久久久久| 91精品国产综合久久国产大片| 日韩电影一区二区三区| 精品美女在线观看| 大桥未久av一区二区三区中文| 综合自拍亚洲综合图不卡区| 在线日韩国产精品| 亚洲成人免费在线观看| 欧美成人猛片aaaaaaa| 丁香激情综合国产| 亚洲综合色区另类av| 日韩精品在线一区二区| 国产电影一区二区三区| 一区二区三区四区在线播放 | 久久久久久久久岛国免费| 99这里都是精品| 亚洲永久免费av| 精品久久人人做人人爰| jiyouzz国产精品久久| 午夜影视日本亚洲欧洲精品| 久久丝袜美腿综合| 欧美在线你懂得|