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

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

?? ross.h

?? 《嵌入式系統設計與實例開發實驗教材二源碼》Linux內核移植與編譯實驗
?? H
字號:
/* $Id: ross.h,v 1.13 1998/01/07 06:49:11 baccala Exp $ * ross.h: Ross module specific definitions and defines. * * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_ROSS_H#define _SPARC_ROSS_H#include <asm/asi.h>#include <asm/page.h>/* Ross made Hypersparcs have a %psr 'impl' field of '0001'.  The 'vers' * field has '1111'. *//* The MMU control register fields on the HyperSparc. * * ----------------------------------------------------------------- * |implvers| RSV |CWR|SE|WBE| MID |BM| C|CS|MR|CM|RSV|CE|RSV|NF|ME| * ----------------------------------------------------------------- *  31    24 23-22 21  20  19 18-15 14 13 12 11 10  9   8 7-2  1  0 * * Phew, lots of fields there ;-) * * CWR: Cache Wrapping Enabled, if one cache wrapping is on. * SE: Snoop Enable, turns on bus snooping for cache activity if one. * WBE: Write Buffer Enable, one turns it on. * MID: The ModuleID of the chip for MBus transactions. * BM: Boot-Mode. One indicates the MMU is in boot mode. * C: Indicates whether accesses are cachable while the MMU is *    disabled. * CS: Cache Size -- 0 = 128k, 1 = 256k * MR: Memory Reflection, one indicates that the memory bus connected *     to the MBus supports memory reflection. * CM: Cache Mode -- 0 = write-through, 1 = copy-back * CE: Cache Enable -- 0 = no caching, 1 = cache is on * NF: No Fault -- 0 = faults trap the CPU from supervisor mode *                 1 = faults from supervisor mode do not generate traps * ME: MMU Enable -- 0 = MMU is off, 1 = MMU is on */#define HYPERSPARC_CWENABLE   0x00200000#define HYPERSPARC_SBENABLE   0x00100000#define HYPERSPARC_WBENABLE   0x00080000#define HYPERSPARC_MIDMASK    0x00078000#define HYPERSPARC_BMODE      0x00004000#define HYPERSPARC_ACENABLE   0x00002000#define HYPERSPARC_CSIZE      0x00001000#define HYPERSPARC_MRFLCT     0x00000800#define HYPERSPARC_CMODE      0x00000400#define HYPERSPARC_CENABLE    0x00000100#define HYPERSPARC_NFAULT     0x00000002#define HYPERSPARC_MENABLE    0x00000001/* The ICCR instruction cache register on the HyperSparc. * * ----------------------------------------------- * |                                 | FTD | ICE | * ----------------------------------------------- *  31                                  1     0 * * This register is accessed using the V8 'wrasr' and 'rdasr' * opcodes, since not all assemblers understand them and those * that do use different semantics I will just hard code the * instruction with a '.word' statement. * * FTD:  If set to one flush instructions executed during an *       instruction cache hit occurs, the corresponding line *       for said cache-hit is invalidated.  If FTD is zero, *       an unimplemented 'flush' trap will occur when any *       flush is executed by the processor. * * ICE:  If set to one, the instruction cache is enabled.  If *       zero, the cache will not be used for instruction fetches. * * All other bits are read as zeros, and writes to them have no * effect. * * Wheee, not many assemblers understand the %iccr register nor * the generic asr r/w instructions. * *  1000 0011 0100 0111 1100 0000 0000 0000   ! rd %iccr, %g1 * * 0x  8    3    4    7    c    0    0    0   ! 0x8347c000 * *  1011 1111 1000 0000 0110 0000 0000 0000   ! wr %g1, 0x0, %iccr * * 0x  b    f    8    0    6    0    0    0   ! 0xbf806000 * */#define HYPERSPARC_ICCR_FTD     0x00000002#define HYPERSPARC_ICCR_ICE     0x00000001#ifndef __ASSEMBLY__extern __inline__ unsigned int get_ross_icr(void){	unsigned int icreg;	__asm__ __volatile__(".word 0x8347c000\n\t" /* rd %iccr, %g1 */			     "mov %%g1, %0\n\t" :			     "=r" (icreg) : :			     "g1", "memory");	return icreg;}extern __inline__ void put_ross_icr(unsigned int icreg){	__asm__ __volatile__("or %%g0, %0, %%g1\n\t"			     ".word 0xbf806000\n\t" /* wr %g1, 0x0, %iccr */			     "nop\n\t"			     "nop\n\t"			     "nop\n\t" : : 			     "r" (icreg) :			     "g1", "memory");	return;}/* HyperSparc specific cache flushing. *//* This is for the on-chip instruction cache. */extern __inline__ void hyper_flush_whole_icache(void){	__asm__ __volatile__("sta %%g0, [%%g0] %0\n\t" : :			     "i" (ASI_M_FLUSH_IWHOLE));	return;}extern int vac_cache_size;extern int vac_line_size;extern __inline__ void hyper_clear_all_tags(void){	unsigned long addr;	for(addr = 0; addr < vac_cache_size; addr += vac_line_size)		__asm__ __volatile__("sta %%g0, [%0] %1\n\t" : :				     "r" (addr), "i" (ASI_M_DATAC_TAG));}extern __inline__ void hyper_flush_unconditional_combined(void){	unsigned long addr;	for(addr = 0; addr < vac_cache_size; addr += vac_line_size)		__asm__ __volatile__("sta %%g0, [%0] %1\n\t" : :				     "r" (addr), "i" (ASI_M_FLUSH_CTX));}extern __inline__ void hyper_flush_cache_user(void){	unsigned long addr;	for(addr = 0; addr < vac_cache_size; addr += vac_line_size)		__asm__ __volatile__("sta %%g0, [%0] %1\n\t" : :				     "r" (addr), "i" (ASI_M_FLUSH_USER));}extern __inline__ void hyper_flush_cache_page(unsigned long page){	unsigned long end;	page &= PAGE_MASK;	end = page + PAGE_SIZE;	while(page < end) {		__asm__ __volatile__("sta %%g0, [%0] %1\n\t" : :				     "r" (page), "i" (ASI_M_FLUSH_PAGE));		page += vac_line_size;	}}#endif /* !(__ASSEMBLY__) */#endif /* !(_SPARC_ROSS_H) */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精彩视频一区二区三区| 91在线精品秘密一区二区| 欧美日韩第一区日日骚| 一区二区三区在线观看网站| 色一区在线观看| 亚洲在线一区二区三区| 欧美日韩国产高清一区二区| 日韩精品一二三区| 26uuu国产一区二区三区| 国产伦精一区二区三区| 国产精品每日更新| 欧美午夜宅男影院| 美女精品一区二区| 欧美高清一级片在线观看| 99久久精品免费精品国产| 一区二区三区**美女毛片| 欧美美女直播网站| 国产一区二区三区四区在线观看 | 99re热视频精品| 一区二区三区四区中文字幕| 精品1区2区3区| 国产做a爰片久久毛片| 中文字幕在线观看一区| 欧美日韩国产一区二区三区地区| 看电影不卡的网站| 日韩理论在线观看| 欧美一区二区三区视频免费| 国产精品18久久久久久久久 | 日韩免费性生活视频播放| 国产精品1区二区.| 亚洲国产三级在线| 日本一区二区三区在线不卡| 色视频欧美一区二区三区| 日韩专区中文字幕一区二区| 亚洲国产精品ⅴa在线观看| 欧美午夜精品免费| 国产成人av一区二区三区在线| 一区二区三区.www| 国产精品网站在线| 日韩午夜激情av| 一本一道综合狠狠老| 国产综合色在线| 午夜精品久久久久久久久 | 国产精品亲子乱子伦xxxx裸| 欧美日韩一区久久| 成人黄动漫网站免费app| 免费欧美日韩国产三级电影| 亚洲欧洲av另类| 精品成人佐山爱一区二区| 欧洲一区二区av| 成人免费毛片片v| av动漫一区二区| 韩国三级电影一区二区| 亚洲va欧美va人人爽午夜| 中文字幕一区二区三区在线播放| 欧美电影免费观看高清完整版在 | 亚洲日本欧美天堂| 久久久久国产成人精品亚洲午夜 | 99精品偷自拍| 国产精品资源网| 极品美女销魂一区二区三区 | 亚洲第一狼人社区| 亚洲男人的天堂在线aⅴ视频| 久久九九全国免费| 精品国产乱码91久久久久久网站| 欧美日韩国产一级片| 91行情网站电视在线观看高清版| 成人av资源在线观看| 国产成人亚洲综合a∨婷婷| 久久99久久99精品免视看婷婷| 亚洲va中文字幕| 日韩国产欧美视频| 五月激情综合网| 日韩精品乱码免费| 日韩精品一区第一页| 日韩精品午夜视频| 日本不卡的三区四区五区| 午夜av一区二区三区| 亚洲va欧美va人人爽| 亚洲成人av在线电影| 亚洲国产视频在线| 丝袜亚洲精品中文字幕一区| 首页国产欧美日韩丝袜| 午夜精品福利在线| 青青草成人在线观看| 久久福利视频一区二区| 久久99精品久久久久久国产越南| 精品无人码麻豆乱码1区2区| 精品一区二区三区不卡| 国产九色精品成人porny | 欧美写真视频网站| 91精品国产aⅴ一区二区| 日韩欧美三级在线| 国产丝袜美腿一区二区三区| 欧美经典一区二区| 亚洲色图在线视频| 五月综合激情日本mⅴ| 蜜臀av在线播放一区二区三区| 韩国欧美国产1区| 成人黄色大片在线观看| 91猫先生在线| 91麻豆精品国产91久久久使用方法 | caoporm超碰国产精品| 色网站国产精品| 欧美乱妇一区二区三区不卡视频| 欧美一级午夜免费电影| 久久久久久久国产精品影院| 亚洲国产成人私人影院tom| 亚洲嫩草精品久久| 免费精品99久久国产综合精品| 国产在线播放一区三区四| kk眼镜猥琐国模调教系列一区二区| 色欧美88888久久久久久影院| 制服丝袜av成人在线看| 久久先锋影音av| 亚洲国产一区二区a毛片| 国内精品自线一区二区三区视频| 丁香一区二区三区| 欧美日韩国产小视频在线观看| 三级影片在线观看欧美日韩一区二区 | 国产91精品一区二区| 色噜噜偷拍精品综合在线| 欧美一级理论性理论a| 中文无字幕一区二区三区 | 婷婷开心激情综合| 粉嫩嫩av羞羞动漫久久久| 欧美日韩免费在线视频| 国产欧美日韩在线视频| 亚洲国产综合视频在线观看| 国产suv精品一区二区6| 在线播放视频一区| 亚洲乱码中文字幕综合| 国内精品视频一区二区三区八戒| 色视频欧美一区二区三区| 2021久久国产精品不只是精品| 亚洲国产欧美在线| 欧美sm美女调教| 亚洲一区二区三区中文字幕| 中文字幕一区二区三区蜜月| 欧美韩国日本综合| 日本一区二区三区在线观看| 图片区小说区国产精品视频| 北条麻妃一区二区三区| 精品久久久久久久久久久久久久久 | 蜜桃在线一区二区三区| 成人在线视频一区| 日韩精品一区二区三区在线观看| 亚洲人成影院在线观看| 国产精品一卡二| 欧美一区二区播放| 亚洲成av人**亚洲成av**| av不卡免费在线观看| 久久人人爽人人爽| 美女视频黄频大全不卡视频在线播放| 91极品美女在线| 1024成人网色www| 东方欧美亚洲色图在线| 亚洲精品一区二区三区福利| 午夜精品久久久久久久久久| 91亚洲资源网| 亚洲视频一二三| 91麻豆精东视频| ...av二区三区久久精品| 国产二区国产一区在线观看| 日韩免费电影一区| 日本欧美大码aⅴ在线播放| 欧美中文字幕一二三区视频| 国产精品卡一卡二| jiyouzz国产精品久久| 欧美激情自拍偷拍| 成人激情图片网| 日韩美女精品在线| 97国产一区二区| 夜夜精品视频一区二区| 在线观看精品一区| 日韩精品乱码免费| 日韩欧美高清一区| 国产一区二区三区久久久| 久久久久久久久伊人| 顶级嫩模精品视频在线看| 欧美国产一区视频在线观看| 成人三级在线视频| 亚洲精品免费一二三区| 色老综合老女人久久久| 亚洲美女少妇撒尿| 在线观看91av| 国产精品一区专区| 亚洲三级电影全部在线观看高清| 欧洲av在线精品| 美女一区二区久久| 国产无人区一区二区三区| 99精品黄色片免费大全| 亚洲国产欧美在线| 亚洲精品在线三区| 99视频一区二区三区| 亚洲福利一区二区三区| 欧美不卡一区二区三区四区| 粉嫩aⅴ一区二区三区四区五区| 亚洲日本免费电影| 日韩欧美的一区|