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

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

?? cacher7klib.c

?? vxworks的源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
	cacheR7kDCFlushInvalidate (pDmaBuffer, bytes);	VM_STATE_SET (NULL, pDmaBuffer, bytes,		      MMU_ATTR_CACHE_MSK, MMU_ATTR_CACHE_OFF);	return (pDmaBuffer);	}#endif    }/**************************************************************************** cacheR7kFree - free the buffer acquired by cacheMalloc ()** This routine restores the non-cached buffer to its original state* and does whatever else is necessary to undo the allocate function.** RETURNS: OK, or ERROR if not able to undo cacheMalloc() operation*/LOCAL STATUS cacheR7kFree    (    void * pBuf    )    {    void      * pCacheBuffer;    #ifdef IS_KSEGM    /* Check for unmapped case */    if (IS_KSEG1(pBuf))	{#endif	pCacheBuffer = (void *)K1_TO_K0(pBuf);	pCacheBuffer = (void *)((int)pCacheBuffer - sizeof (void *));	memPartFree (cacheR7kPartId, *(void **)pCacheBuffer);	return (OK);#ifdef IS_KSEGM	}    else	{	BLOCK_HDR * pHdr;		/* pointer to block header */	STATUS	status = OK;	/* return value */	if (vmLibInfo.vmLibInstalled)	    {	    pHdr = BLOCK_TO_HDR (pBuf);	    /*	     * XXX - cache mode is set back to the default one. This may be	     * a problem since we do not know if the original cache mode was either 	     * COPY_BACK or WRITETHROUGH.	     */	    status = VM_STATE_SET (NULL, pBuf, BLOCK_SIZE (pHdr),				   MMU_ATTR_CACHE_MSK, MMU_ATTR_CACHE_DEFAULT);	    }	IOBUF_FREE (pBuf);		/* free buffer after modified */	return (status);	}#endif    }/**************************************************************************** cacheR7kFlush - flush all or some entries in a cache** This routine flushes (writes to memory)  all or some of the entries in the* specified cache.** RETURNS: OK, or ERROR if the cache type is invalid or the cache control* is not supported.*/LOCAL STATUS	cacheR7kFlush    (    CACHE_TYPE	cache,			/* Cache to Invalidate */    void *	pVirtAdrs,		/* Virtual Address */    size_t	bytes 			/* Number of Bytes to Invalidate */    )    {    if (IS_KSEG1(pVirtAdrs))	return (OK);    switch (cache)	{	case DATA_CACHE:	    if (bytes == ENTIRE_CACHE)		cacheR7kDCFlushAll ();	    else		cacheR7kDCFlush (pVirtAdrs, bytes);	    break;	default:	    errno = S_cacheLib_INVALID_CACHE;	    return (ERROR);	    break;        }    return (OK);    }/**************************************************************************** cacheR7kInvalidate - invalidate all or some entries in a cache** This routine invalidates all or some of the entries in the* specified cache.** RETURNS: OK, or ERROR if the cache type is invalid or the cache control* is not supported.*/LOCAL STATUS	cacheR7kInvalidate    (    CACHE_TYPE	cache,			/* Cache to Invalidate */    void *	pVirtAdrs,		/* Virtual Address */    size_t	bytes 			/* Number of Bytes to Invalidate */    )    {    if (IS_KSEG1(pVirtAdrs))	return(OK);    switch (cache)	{	case DATA_CACHE:	    if (bytes == ENTIRE_CACHE)		cacheR7kDCInvalidateAll ();	    else		cacheR7kDCInvalidate (pVirtAdrs, bytes);	    break;	case INSTRUCTION_CACHE:	    if (bytes == ENTIRE_CACHE)		cacheR7kICInvalidateAll ();	    else		cacheR7kICInvalidate (pVirtAdrs, bytes);	    break;	default:	    errno = S_cacheLib_INVALID_CACHE;	    return (ERROR);	    break;        }    return (OK);    }/**************************************************************************** cacheR7kClear - clear all or some entries in a cache** This routine clears all or some of the entries in the* specified cache.** RETURNS: OK, or ERROR if the cache type is invalid or the cache control* is not supported.*/LOCAL STATUS	cacheR7kClear    (    CACHE_TYPE	cache,			/* Cache to clear */    void *	pVirtAdrs,		/* Virtual Address */    size_t	bytes 			/* Number of Bytes to clear */    )    {    if (IS_KSEG1(pVirtAdrs))	return(OK);    switch (cache)	{	case DATA_CACHE:	    if (bytes == ENTIRE_CACHE)		cacheR7kDCFlushInvalidateAll ();	    else		cacheR7kDCFlushInvalidate (pVirtAdrs, bytes);	    break;	case INSTRUCTION_CACHE:	    if (bytes == ENTIRE_CACHE)		cacheR7kICInvalidateAll ();	    else		cacheR7kICInvalidate (pVirtAdrs, bytes);	    break;	default:	    errno = S_cacheLib_INVALID_CACHE;	    return (ERROR);	    break;        }    return (OK);    }/**************************************************************************** cacheR7kVirtToPhys - virtual-to-physical address translation** This routine may be attached to the CACHE_DRV structure virtToPhysRtn* function pointer by cacheR7kMalloc().  This implies that the virtual* memory library is not installed, and that the "cache-safe" buffer has* been created through the use of the R7000 K1 segment.** NOMANUAL*/LOCAL void * cacheR7kVirtToPhys    (    void * address                      /* Virtual address */    )    {    return ((void *) K1_TO_PHYS(address));    }/**************************************************************************** cacheR7kPhysToVirt - physical-to-virtual address translation** This routine may be attached to the CACHE_DRV structure physToVirtRtn* function pointer by cacheR7kMalloc().  This implies that the virtual* memory library is not installed, and that the "cache-safe" buffer has* been created through the use of the R7000 K1 segment.** NOMANUAL*/LOCAL void * cacheR7kPhysToVirt    (    void * address                      /* Physical address */    )    {    return ((void *) PHYS_TO_K1(address));    }/**************************************************************************** cacheR7kTextUpdate - invalidate updated text section** This routine invalidates the specified text section so that* the correct updated text is executed.** NOMANUAL*/LOCAL STATUS cacheR7kTextUpdate    (    void * address,                     /* Physical address */    size_t bytes 			/* bytes to invalidate */    )    {    if ((bytes != ENTIRE_CACHE) &&	((address == NULL) || (bytes == 0) || IS_KSEG1(address)))	return (OK);        if (bytes == ENTIRE_CACHE)	cacheR7kPTextUpdateAll ();    else	cacheR7kPTextUpdate (address, bytes);    return (OK);    }/**************************************************************************** cacheR7kPipeFlush - flush R7000 write buffers to memory** This routine forces the processor output buffers to write their contents* to RAM.  A cache flush may have forced its data into the write buffers,* then the buffers need to be flushed to RAM to maintain coherency.* It simply calls the sysWbFlush routine from the BSP.** RETURNS: OK.** NOMANUAL*/LOCAL STATUS cacheR7kPipeFlush (void)    {    sysWbFlush ();    return (OK);    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品国产福利| 久久av资源网| 欧美激情艳妇裸体舞| 91精品国产色综合久久ai换脸| 成人伦理片在线| 国产v日产∨综合v精品视频| 国产在线国偷精品免费看| 麻豆精品新av中文字幕| 日韩国产欧美在线视频| 免费精品视频最新在线| 免费一级欧美片在线观看| 日本大胆欧美人术艺术动态| 日本色综合中文字幕| 亚洲不卡在线观看| 午夜久久久久久久久| 亚洲成人在线免费| 日韩精品亚洲专区| 精品一区二区影视| 国产99久久久国产精品免费看 | 精品亚洲成a人在线观看| 日韩和欧美的一区| 美女看a上一区| 国产黑丝在线一区二区三区| 国产91综合一区在线观看| 丁香五精品蜜臀久久久久99网站| 国产精品66部| 97精品超碰一区二区三区| 成人av网址在线| 91丨国产丨九色丨pron| 在线欧美日韩国产| 日韩午夜三级在线| 精品国产在天天线2019| 欧美激情综合五月色丁香小说| 亚洲欧美日韩一区二区三区在线观看| 国产精品电影院| 午夜成人免费视频| 激情综合网最新| 99精品热视频| 6080午夜不卡| 国产欧美一区二区三区在线看蜜臀| 国产精品久久久久aaaa樱花| 亚洲国产视频直播| 激情小说欧美图片| 色综合色综合色综合色综合色综合| 欧美午夜免费电影| 久久影院午夜论| 亚洲综合丁香婷婷六月香| 久久99热这里只有精品| av成人免费在线| 91精品国产综合久久久蜜臀图片 | 欧美亚洲日本一区| 日韩女优制服丝袜电影| 国产精品久久福利| 美女一区二区在线观看| 色综合天天综合网国产成人综合天| 欧美精品日韩一本| 亚洲男人的天堂在线aⅴ视频| 天天操天天综合网| 99精品在线免费| 久久综合色鬼综合色| 亚洲综合色区另类av| 丁香天五香天堂综合| 91麻豆精品国产91久久久使用方法 | 麻豆精品视频在线观看视频| 99re热这里只有精品视频| 欧美一级午夜免费电影| 亚洲欧美一区二区三区久本道91| 久久99精品国产.久久久久 | 樱花草国产18久久久久| 国产不卡一区视频| 欧美成人综合网站| 午夜精品久久久久久久久久久 | ...xxx性欧美| 国产一区欧美二区| 日韩欧美在线影院| 一区二区成人在线视频| 国产白丝网站精品污在线入口| 日韩一区二区三区四区五区六区| 亚洲女同ⅹxx女同tv| 不卡一区二区在线| 中文字幕精品一区二区精品绿巨人| 青青草97国产精品免费观看 | 精品国产一区二区三区久久久蜜月| 一二三四区精品视频| 91免费精品国自产拍在线不卡| 国产女同互慰高潮91漫画| 国产一区999| 精品sm捆绑视频| 久久精品国产免费看久久精品| 欧美视频一区二区三区在线观看| 亚洲欧美一区二区在线观看| 成人一区二区三区视频 | 欧美美女视频在线观看| 尤物在线观看一区| 在线精品观看国产| 亚洲图片自拍偷拍| 欧美肥妇bbw| 蜜桃久久久久久久| 精品国产91九色蝌蚪| 国产酒店精品激情| 国产精品福利一区| 欧洲国内综合视频| 日韩中文字幕1| 精品久久久久久无| 成人黄色777网| 有码一区二区三区| 欧美成人一区二区三区在线观看| 麻豆精品精品国产自在97香蕉| 久久久久久免费毛片精品| 国产不卡高清在线观看视频| 亚洲美女电影在线| 91麻豆精品国产无毒不卡在线观看| 久久国内精品视频| 中文字幕一区二区三区四区不卡| 91亚洲国产成人精品一区二区三 | 国产成人在线影院| 伊人色综合久久天天人手人婷| 欧美精品高清视频| 国产精品自在在线| 亚洲一区二三区| 日韩一级完整毛片| 成人国产精品视频| 五月天中文字幕一区二区| 日韩精品一区二区三区老鸭窝| 成人福利视频在线| 午夜影院在线观看欧美| 久久久国产午夜精品 | 国产精品国产三级国产aⅴ无密码| 色琪琪一区二区三区亚洲区| 一区二区在线电影| 欧美电影免费观看高清完整版在| 国产福利一区在线观看| 亚洲v日本v欧美v久久精品| 日韩欧美国产三级电影视频| a4yy欧美一区二区三区| 日韩中文字幕91| 一区二区三区在线观看视频| 56国语精品自产拍在线观看| 精品一区二区免费| 亚洲一级二级在线| 精品国产伦一区二区三区观看方式 | 色婷婷亚洲婷婷| 日本网站在线观看一区二区三区| 国产精品久久一卡二卡| 欧美日韩中字一区| jlzzjlzz欧美大全| 蜜桃精品视频在线观看| 亚洲欧美日韩小说| 久久蜜桃av一区精品变态类天堂| 欧美另类一区二区三区| 成人午夜激情在线| 国产乱码精品一区二区三区忘忧草 | 国产精品综合在线视频| 亚洲精选免费视频| 欧美tickling网站挠脚心| 不卡一区二区三区四区| 久久精品国产一区二区三| 亚洲国产精品精华液网站| 亚洲乱码国产乱码精品精小说| 精品少妇一区二区三区视频免付费| 欧美日韩高清在线播放| 国产成人aaaa| 国产乱人伦偷精品视频免下载| 亚洲图片欧美一区| 午夜精品爽啪视频| 17c精品麻豆一区二区免费| 国产女人aaa级久久久级| 日韩西西人体444www| 日韩欧美国产综合| 成人精品一区二区三区中文字幕| 国产精品亚洲а∨天堂免在线| 亚洲成av人片在线| 亚洲午夜久久久| 亚洲美女免费在线| 中文字幕亚洲成人| 中文字幕一区二区在线观看 | 色婷婷av一区| 91亚洲永久精品| 日韩欧美国产小视频| 欧美日韩一区二区三区四区 | 日韩国产欧美一区二区三区| 午夜久久久久久电影| 亚洲亚洲人成综合网络| 亚洲va韩国va欧美va精品| 17c精品麻豆一区二区免费| 亚洲欧美日韩电影| 亚洲欧洲精品一区二区精品久久久| 国产精品久久久久久久蜜臀| 国产激情91久久精品导航| av不卡免费在线观看| 国产在线不卡一区| 国产主播一区二区三区| 国精品**一区二区三区在线蜜桃| 久久精品国产免费| 不卡影院免费观看| 91亚洲精品久久久蜜桃| 91精品国产91久久综合桃花| 制服丝袜亚洲色图| 久久一区二区三区四区| 日韩欧美一级在线播放|