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

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

?? mips.h

?? MIPS下的boottloader yamon 的源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:

/* Max interrupt code */
#define C0_STATUS_IM_MAX		C0_STATUS_IM_HW5

#define C0_STATUS_UM_SHF		S_StatusUM
#define C0_STATUS_UM_MSK		M_StatusUM
#define C0_STATUS_UM_BIT		C0_STATUS_UM_MSK

#define C0_STATUS_ERL_SHF		S_StatusERL
#define C0_STATUS_ERL_MSK		M_StatusERL
#define C0_STATUS_ERL_BIT		C0_STATUS_ERL_MSK

#define C0_STATUS_EXL_SHF		S_StatusEXL
#define C0_STATUS_EXL_MSK		M_StatusEXL
#define C0_STATUS_EXL_BIT		C0_STATUS_EXL_MSK

#define C0_STATUS_IE_SHF		S_StatusIE
#define C0_STATUS_IE_MSK		M_StatusIE
#define C0_STATUS_IE_BIT		C0_STATUS_IE_MSK


/* C0_PRID register encoding */

#define C0_PRID_OPT_SHF			S_PRIdCoOpt
#define C0_PRID_OPT_MSK			M_PRIdCoOpt

#define C0_PRID_COMP_SHF		S_PRIdCoID
#define C0_PRID_COMP_MSK		M_PRIdCoID
#define C0_PRID_COMP_MIPS		K_PRIdCoID_MIPS
#define C0_PRID_COMP_NOT_MIPS32_64	0

#define C0_PRID_PRID_SHF		S_PRIdImp
#define C0_PRID_PRID_MSK		M_PRIdImp
/* JADE */
#define C0_PRID_PRID_4Kc		K_PRIdImp_Jade
#define C0_PRID_PRID_4Kmp		K_PRIdImp_JadeLite  /* 4Km/4Kc */
/* OPAL */
#define C0_PRID_PRID_5Kc		K_PRIdImp_Opal

#define C0_PRID_PRID_R4000  		K_PRIdImp_R4000
#define C0_PRID_PRID_RM52XX  		K_PRIdImp_R5200

#define C0_PRID_REV_SHF			S_PRIdRev
#define C0_PRID_REV_MSK			M_PRIdRev


#define MIPS_4Kc			( (C0_PRID_COMP_MIPS <<   \
					      C0_PRID_COMP_SHF) | \
					  (C0_PRID_PRID_4Kc  <<   \
					      C0_PRID_PRID_SHF)   \
					)

#define MIPS_4Kmp			( (C0_PRID_COMP_MIPS <<   \
					      C0_PRID_COMP_SHF) | \
					  (C0_PRID_PRID_4Kmp  <<  \
					      C0_PRID_PRID_SHF)   \
					)

#define MIPS_5Kc			( (C0_PRID_COMP_MIPS <<   \
					      C0_PRID_COMP_SHF) | \
					  (C0_PRID_PRID_5Kc  <<   \
					      C0_PRID_PRID_SHF)   \
					)

#define QED_RM52XX			( (C0_PRID_COMP_NOT_MIPS32_64 << \
					      C0_PRID_COMP_SHF) |	 \
					  (C0_PRID_PRID_RM52XX  <<	 \
					      C0_PRID_PRID_SHF)		 \
					)

// #define AU1000 0x00030100
//#define AU1000 0x01030200		// Au1500 PRID
//#define AU1000_2_1 0x00030200   /* This does not include the revision code because it will mess up the sys_processor def */
#define AU1XXX 0x00030000

/* C0_ENTRYHI register encoding */

#define C0_ENTRYHI_VPN2_SHF		S_EntryHiVPN2
#define C0_ENTRYHI_VPN2_MSK		M_EntryHiVPN2

#define C0_ENTRYHI_ASID_SHF		S_EntryHiASID
#define C0_ENTRYHI_ASID_MSK		M_EntryHiASID


/* C0_CAUSE register encoding */

#define C0_CAUSE_BD_SHF			S_CauseBD
#define C0_CAUSE_BD_MSK			M_CauseBD
#define C0_CAUSE_BD_BIT			C0_CAUSE_BD_MSK

#define C0_CAUSE_CE_SHF			S_CauseCE
#define C0_CAUSE_CE_MSK			M_CauseCE

#define C0_CAUSE_IV_SHF			S_CauseIV
#define C0_CAUSE_IV_MSK			M_CauseIV
#define C0_CAUSE_IV_BIT			C0_CAUSE_IV_MSK

#define C0_CAUSE_WP_SHF			S_CauseWP
#define C0_CAUSE_WP_MSK			M_CauseWP
#define C0_CAUSE_WP_BIT			C0_CAUSE_WP_MSK

#define C0_CAUSE_IP_SHF			S_CauseIP
#define C0_CAUSE_IP_MSK			M_CauseIP

#define C0_CAUSE_CODE_SHF		S_CauseExcCode
#define C0_CAUSE_CODE_MSK		M_CauseExcCode

#define C0_CAUSE_CODE_INT		EX_INT
#define C0_CAUSE_CODE_MOD		EX_MOD
#define C0_CAUSE_CODE_TLBL		EX_TLBL
#define C0_CAUSE_CODE_TLBS		EX_TLBS
#define C0_CAUSE_CODE_ADEL		EX_ADEL
#define C0_CAUSE_CODE_ADES		EX_ADES
#define C0_CAUSE_CODE_IBE		EX_IBE
#define C0_CAUSE_CODE_DBE		EX_DBE
#define C0_CAUSE_CODE_SYS		EX_SYS
#define C0_CAUSE_CODE_BP		EX_BP
#define C0_CAUSE_CODE_RI		EX_RI
#define C0_CAUSE_CODE_CPU		EX_CPU
#define C0_CAUSE_CODE_OV		EX_OV
#define C0_CAUSE_CODE_TR		EV_TR
#define C0_CAUSE_CODE_FPE		EX_FPE
#define C0_CAUSE_CODE_WATCH		EX_WATCH
#define C0_CAUSE_CODE_MCHECK		EX_MCHECK

/* Max cause code */
#define C0_CAUSE_CODE_MAX		EX_MCHECK


/* C0_PAGEMASK register encoding */
#define C0_PAGEMASK_MASK_SHF		S_PageMaskMask
#define C0_PAGEMASK_MASK_MSK		M_PageMaskMask
#define C0_PAGEMASK_MASK_4K		K_PageMask4K
#define C0_PAGEMASK_MASK_16K		K_PageMask16K
#define C0_PAGEMASK_MASK_64K		K_PageMask64K
#define C0_PAGEMASK_MASK_256K		K_PageMask256K
#define C0_PAGEMASK_MASK_1M		K_PageMask1M
#define C0_PAGEMASK_MASK_4M		K_PageMask4M
#define C0_PAGEMASK_MASK_16M		K_PageMask16M


/* C0_ENTRYLO0 register encoding (equiv. to C0_ENTRYLO1) */
#define C0_ENTRYLO0_PFN_SHF		S_EntryLoPFN
#define C0_ENTRYLO0_PFN_MSK		M_EntryLoPFN

#define C0_ENTRYLO0_C_SHF		S_EntryLoC
#define C0_ENTRYLO0_C_MSK		M_EntryLoC

#define C0_ENTRYLO0_D_SHF		S_EntryLoD
#define C0_ENTRYLO0_D_MSK		M_EntryLoD

#define C0_ENTRYLO0_V_SHF		S_EntryLoV
#define C0_ENTRYLO0_V_MSK		M_EntryLoV

#define C0_ENTRYLO0_G_SHF		S_EntryLoG
#define C0_ENTRYLO0_G_MSK		M_EntryLoG


/* cache operations */

#define CACHE_OP( code, type )			( ((code) << 2) | (type) )

#define ICACHE_INDEX_INVALIDATE			CACHE_OP(0x0, 0)
#define ICACHE_INDEX_LOAD_TAG			CACHE_OP(0x1, 0)
#define ICACHE_INDEX_STORE_TAG			CACHE_OP(0x2, 0)
#define DCACHE_INDEX_WRITEBACK_INVALIDATE	CACHE_OP(0x0, 1)
#define DCACHE_INDEX_LOAD_TAG			CACHE_OP(0x1, 1)
#define DCACHE_INDEX_STORE_TAG			CACHE_OP(0x2, 1)

#define ICACHE_ADDR_HIT_INVALIDATE		CACHE_OP(0x4, 0)
#define ICACHE_ADDR_FILL			CACHE_OP(0x5, 0)
#define ICACHE_ADDR_FETCH_LOCK			CACHE_OP(0x7, 0)
#define DCACHE_ADDR_HIT_INVALIDATE		CACHE_OP(0x4, 1)
#define DCACHE_ADDR_HIT_WRITEBACK_INVALIDATE	CACHE_OP(0x5, 1)
#define DCACHE_ADDR_HIT_WRITEBACK		CACHE_OP(0x6, 1)
#define DCACHE_ADDR_FETCH_LOCK			CACHE_OP(0x7, 1)


/*  Workaround for bug in early revisions of MIPS 4K family of
 *  processors. Only relevant in early engineering samples of test
 *  chips (RTL revision <= 3.0).
 *
 *  The bug is described in :
 *
 *  MIPS32 4K(tm) Processor Core Family RTL Errata Sheet
 *  MIPS Document No: MD00003
 *
 *  The bug is identified as : C16
 */
#define ICACHE_INVALIDATE_WORKAROUND(reg) \
	la     reg, 999f;		  \
	.set	mips3;	\
	cache  ICACHE_ADDR_FILL, 0(reg);  \
	.set	mips0;	\
	sync;				  \
	nop; nop; nop; nop;		  \
999:


#define ICACHE_INDEX_INVALIDATE_OP(index,scratch)        \
	    ICACHE_INVALIDATE_WORKAROUND(scratch);    \
		.set	mips3;	\
	    cache ICACHE_INDEX_INVALIDATE, 0(index);		\
		.set	mips0;

#define ICACHE_ADDR_INVALIDATE_OP(addr,scratch)          \
	    ICACHE_INVALIDATE_WORKAROUND(scratch);    \
		.set	mips3;	\
	    cache ICACHE_ADDR_HIT_INVALIDATE, 0(addr);	\
		.set	mips0;


/* Config1 cache field decoding */
#define CACHE_CALC_SPW(s)	( 64 << (s) )
#define CACHE_CALC_LS(l)	( (l) ? 2 << (l) : 0 )
#define CACHE_CALC_BPW(l,s)	( CACHE_CALC_LS(l) * CACHE_CALC_SPW(s) )
#define CACHE_CALC_ASSOC(a)	( (a) + 1 )


/* Move from/to Coprocessor operations */

#define NOPS	nop; nop; nop

#define MFLO(dst)        \
		mflo dst;\
 	  	NOPS

/*  Workaround for bug in early revisions of MIPS 4K family of
 *  processors.
 *
 *  This concerns the nop instruction before mtc0 in the
 *  MTC0 macro below.
 *
 *  The bug is described in :
 *
 *  MIPS32 4K(tm) Processor Core Family RTL Errata Sheet
 *  MIPS Document No: MD00003
 *
 *  The bug is identified as : C27
 */

#define MTC0(src, dst)       \
		nop;	     \
	        mtc0 src,dst;\
		NOPS

#define MFC0(dst, src)       \
	  	mfc0 dst,src;\
		NOPS

#define MFC0_SEL_OPCODE(dst, src, sel)\
	  	.word (0x40000000 | ((dst)<<16) | ((src)<<11) | (sel));\
		NOPS

#define MTC0_SEL_OPCODE(dst, src, sel)\
	  	.word (0x40800000 | ((dst)<<16) | ((src)<<11) | (sel));\
		NOPS


/* Instruction opcode fields */
#define OPC_SPECIAL   0x0
#define OPC_REGIM     0x1
#define OPC_J         0x2
#define OPC_JAL	      0x3
#define OPC_BEQ	      0x4
#define OPC_BNE	      0x5
#define OPC_BLEZ      0x6
#define OPC_BGTZ      0x7
#define OPC_BEQL      0x14
#define OPC_BNEL      0x15
#define OPC_BLEZL     0x16
#define OPC_BGTZL     0x17

/* Instruction function fields */
#define FUNC_JR	      0x8
#define FUNC_JALR     0x9

/* Instruction rt fields */
#define RT_BLTZ	      0x0
#define RT_BGEZ	      0x1
#define RT_BLTZL      0x2
#define RT_BGEZL      0x3
#define RT_BLTZAL     0x10
#define RT_BGEZAL     0x11
#define RT_BLTZALL    0x12
#define RT_BGEZALL    0x13

/* Access macros for instruction fields */
#define MIPS_OPCODE( instr)	((instr) >> 26)
#define MIPS_FUNCTION(instr)	((instr) & MSK(6))
#define MIPS_RT(instr)		(((instr) >> 16) & MSK(5))
#define MIPS_RS(instr)		(((instr) >> 21) & MSK(5))
#define MIPS_OFFSET(instr)	((instr) & 0xFFFF)
#define MIPS_TARGET(instr)	((instr) & MSK(26))

/* Instructions */
#define OPCODE_DERET		0x4200001f
#define OPCODE_BREAK	  	0x0005000d
#define OPCODE_NOP		0
#define OPCODE_JUMP(addr)	( (OPC_J << 26) | (((addr) >> 2) & 0x3FFFFFF) )

#define DERET			.word OPCODE_DERET

/* 64 bit opcodes */
#define OPCODE_SD( rt, offset, base ) \
  .word	(0x3F << 26) | ((base) << 21) | ((rt) << 16) | (offset)

#define OPCODE_LD( rt, offset, base ) \
  .word	(0x37 << 26) | ((base) << 21) | ((rt) << 16) | (offset)


/* MIPS reset vector */
#define MIPS_RESET_VECTOR       0x1fc00000

#endif /* #ifndef MIPS_H */









?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
3atv在线一区二区三区| 久久综合色之久久综合| 国产香蕉久久精品综合网| 亚洲午夜私人影院| 粉嫩aⅴ一区二区三区四区| 7777精品伊人久久久大香线蕉完整版 | 国产亚洲综合在线| 日韩电影网1区2区| 色8久久人人97超碰香蕉987| 国产午夜精品福利| 国产精品亚洲一区二区三区妖精| 欧美挠脚心视频网站| 亚洲激情欧美激情| 99re视频精品| 国产精品日韩成人| 成人丝袜视频网| 国产日韩欧美高清| 精品中文字幕一区二区小辣椒| 欧美高清视频不卡网| 亚洲成人免费在线| 欧美日高清视频| 天天综合网 天天综合色| 91久久一区二区| 亚洲综合一二区| 色成年激情久久综合| 樱桃视频在线观看一区| 色综合天天天天做夜夜夜夜做| 国产欧美日韩不卡| 国产伦精品一区二区三区免费 | 在线精品国精品国产尤物884a| 男人操女人的视频在线观看欧美| 亚洲免费观看高清| www.欧美日韩国产在线| 中文字幕 久热精品 视频在线| 韩国精品久久久| 久久久精品国产99久久精品芒果 | 亚洲成人手机在线| 欧美日韩一二区| 性感美女极品91精品| 欧美一区二区三区在| 日本一不卡视频| 精品欧美一区二区三区精品久久| 麻豆精品久久精品色综合| 日韩免费视频一区| 国产精品77777| 中文字幕综合网| 欧美三区在线视频| 青青草97国产精品免费观看| 久久香蕉国产线看观看99| 国产成人精品免费在线| 尤物在线观看一区| 91精品国产综合久久久蜜臀粉嫩 | 99re在线视频这里只有精品| 亚洲综合久久久久| gogo大胆日本视频一区| 中文字幕欧美日韩一区| 99久精品国产| 青青青爽久久午夜综合久久午夜| 精品成人免费观看| 91在线视频免费91| 国内精品伊人久久久久av影院| 国产精品国产自产拍高清av王其| 色8久久精品久久久久久蜜| 日本vs亚洲vs韩国一区三区二区| 久久综合999| 91福利国产成人精品照片| 久久国产麻豆精品| 夜夜嗨av一区二区三区中文字幕| 欧美一区二区在线免费观看| 成人免费高清视频| 免费久久99精品国产| 亚洲欧美另类久久久精品| 日韩美女天天操| 日本韩国欧美在线| 国产一区二三区好的| 亚洲一区在线视频| 中文字幕精品—区二区四季| 欧美日韩高清在线播放| 99精品在线观看视频| 精品一区二区免费看| 一区二区三区四区国产精品| www日韩大片| 91精品午夜视频| 91麻豆免费在线观看| 国产真实乱子伦精品视频| 午夜一区二区三区视频| 国产精品二区一区二区aⅴ污介绍| 日韩一区二区精品葵司在线| 欧美吞精做爰啪啪高潮| 成人黄色av网站在线| 精品一区二区三区视频在线观看 | 91精品国产麻豆| 色网综合在线观看| 波多野结衣一区二区三区| 精品午夜久久福利影院| 丝袜亚洲另类欧美综合| 欧美韩国日本综合| ww久久中文字幕| 精品国产免费久久| 91精品国产色综合久久不卡电影| 欧美特级限制片免费在线观看| 99精品黄色片免费大全| 国产91精品一区二区麻豆亚洲| 国产一区 二区| 国产精品自在欧美一区| 国产精品综合网| 国产精品夜夜嗨| 国产一区不卡精品| 国产白丝精品91爽爽久久| 国产成人亚洲精品青草天美| 麻豆91精品视频| 国产一区二区在线观看视频| 紧缚奴在线一区二区三区| 精品一区二区三区香蕉蜜桃| 极品销魂美女一区二区三区| 久久99最新地址| 激情综合色综合久久| 国产精品一区二区无线| 国产成人精品免费视频网站| 成人听书哪个软件好| 99久久久精品免费观看国产蜜| 99视频有精品| 色八戒一区二区三区| 欧美日韩国产综合草草| 欧美日韩电影在线| 欧美成人三级在线| 欧美电视剧在线看免费| 久久色中文字幕| 亚洲天堂网中文字| 亚洲在线观看免费视频| 日本中文字幕一区二区视频 | 国产日产欧美精品一区二区三区| 国产喷白浆一区二区三区| 亚洲日本va午夜在线影院| 亚洲线精品一区二区三区 | 婷婷久久综合九色国产成人| 麻豆专区一区二区三区四区五区| 狠狠网亚洲精品| 97久久久精品综合88久久| 欧美午夜精品免费| 久久综合九色综合欧美98| 中文幕一区二区三区久久蜜桃| 亚洲精品免费在线观看| 免费欧美在线视频| 97精品久久久久中文字幕| 欧美挠脚心视频网站| 国产日产亚洲精品系列| 亚洲国产精品久久不卡毛片 | 国产在线视频一区二区| 91网站在线播放| 日韩欧美在线123| 日韩一区中文字幕| 视频一区二区欧美| 成人免费精品视频| 日韩美女在线视频| 亚洲一区自拍偷拍| 国产精品69毛片高清亚洲| 欧美亚洲日本国产| 日本一区二区三区四区| 日精品一区二区三区| av不卡一区二区三区| 2021中文字幕一区亚洲| 亚洲成人tv网| 成人免费高清在线| www久久精品| 亚洲不卡一区二区三区| av电影天堂一区二区在线| 2023国产一二三区日本精品2022| 亚洲综合色在线| 91在线丨porny丨国产| 国产亚洲欧美色| 狠狠色狠狠色综合| 日韩一级免费一区| 亚洲6080在线| 欧美综合亚洲图片综合区| 中文字幕中文字幕在线一区| 国产精品亚洲专一区二区三区| 日韩一区二区高清| 亚洲成人福利片| 在线看不卡av| 一区二区三区在线视频观看| av电影天堂一区二区在线观看| 久久精品一区八戒影视| 麻豆国产精品官网| 欧美一区二区精品在线| 日韩精品成人一区二区三区| 欧美图区在线视频| 一区二区三区.www| 在线观看中文字幕不卡| 亚洲黄色性网站| 欧美性三三影院| 亚洲午夜av在线| 欧美日韩大陆在线| 日韩国产欧美在线观看| 精品视频一区二区不卡| 亚洲一区二区三区四区五区黄| 色乱码一区二区三区88| 亚洲最新视频在线观看| 色婷婷狠狠综合| 亚洲国产成人va在线观看天堂|