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

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

?? sys_loopback_bd_3_eg_tx.uc

?? 開發Inetl IXP2400平臺所必須的硬件診斷和測試程序。該軟件包支持的功能包括CPU基本功能檢測
?? UC
字號:
/* emi_bw_tx.uc
 *
 * Brief:
 *
 *
 *---------------------------------------------------------------------------
 *                                                                      
 *                  I N T E L   P R O P R I E T A R Y                   
 *                                                                      
 *     COPYRIGHT (c)  2002 BY  INTEL  CORPORATION.  ALL RIGHTS          
 *     RESERVED.   NO  PART  OF THIS PROGRAM  OR  PUBLICATION  MAY      
 *     BE  REPRODUCED,   TRANSMITTED,   TRANSCRIBED,   STORED  IN  A    
 *     RETRIEVAL SYSTEM, OR TRANSLATED INTO ANY LANGUAGE OR COMPUTER    
 *     LANGUAGE IN ANY FORM OR BY ANY MEANS, ELECTRONIC, MECHANICAL,    
 *     MAGNETIC,  OPTICAL,  CHEMICAL, MANUAL, OR OTHERWISE,  WITHOUT    
 *     THE PRIOR WRITTEN PERMISSION OF :                                
 *                                                                      
 *                        INTEL  CORPORATION                            
 *                                                                     
 *                     2200 MISSION COLLEGE BLVD                        
 *                                                                      
 *               SANTA  CLARA,  CALIFORNIA  95052-8119                  
 *                                                                      
 *---------------------------------------------------------------------------
 *
 *
 *  system: IXDP2400
 *  subsystem: DIAG
 *  author: dalsraja, 23 December, 2002
 *  revisions: 
 * 
 * 
 * --------------------------------------------------------------------------
 */


#include "common_uc.h"
#include "sys_loopback_bd_3.h"

#define TX_ELEMENT_SIZE				MSF_ELEMENTSIZE_128
#define TX_ENABLE_MASK				0x1
#define TX_MODE						MSF_POS_UTOPIA
#define TX_WIDTH					MSF_WIDTH_1x32
#define TX_SINGLE_PHY				MSF_SINGLE_PHY

#define TBUF_ELEM_COUNT				(1 << (7 - TX_ELEMENT_SIZE))
#define TBUF_ADDR_SHF				(6 + TX_ELEMENT_SIZE)
#define TX_ELEMENTSIZE_BYTE			(1 << TBUF_ADDR_SHF)

#define POS_PAYLOAD_LENGTH			48
#define FUTURE_COUNT_SIG_NUM		&future_count_sig
#define FUTURE_COUNT_STEP			35

#define FUTURE_COUNT_STEP_ADDR		0x1600
#define LOOP_COUNT_ADDR				0x1604
#define BURST_COUNT_ADDR			0x1608
#define XSCALE_MSG_ADDR				0x1610

#define INTER_ME_SIG_NUM			15

#define SIG_THD_NUM					0

.reg MsfAddress TxSequenceAddr
.reg pkt_in_one_burst pkt_in_cur_burst
.reg total_loop cur_loop
.reg future_count_value future_count_incr
.reg byte_count
.reg $misc_ctrl_val
.reg TxConfigData0
.reg $TxConfigData0
.reg $TxControlWord0 $TxControlWord1
.reg tbuf_element base_element_for_port
.sig msf_sig future_count_sig inter_me_sig cap_sig

.xfer_order $TxControlWord0 $TxControlWord1

.addr inter_me_sig INTER_ME_SIG_NUM

.set_sig inter_me_sig
br=ctx[0, init#]
ctx_arb[kill]

init#:
//	immed[total_packets_tx, 0]
	immed[tbuf_element, 0]
	immed[byte_count, POS_PAYLOAD_LENGTH]
	immed[cur_loop, 0]
	immed[future_count_incr, FUTURE_COUNT_STEP]
	immed[TxSequenceAddr, TX_SEQUENCE_0]

.begin
	.reg temp_scratch_addr $temp_scratch_data
	.sig scratch_sig
	immed[temp_scratch_addr, FUTURE_COUNT_STEP_ADDR]
	scratch[read, $temp_scratch_data, temp_scratch_addr, 0, 1], ctx_swap[scratch_sig]
	alu[future_count_incr, --, B, $temp_scratch_data]
.end

.begin
	.reg temp_scratch_addr $temp_scratch_data
	.sig scratch_sig
	immed[temp_scratch_addr, LOOP_COUNT_ADDR]
	scratch[read, $temp_scratch_data, temp_scratch_addr, 0, 1], ctx_swap[scratch_sig]
	alu[total_loop, --, B, $temp_scratch_data]
.end

.begin
	.reg temp_scratch_addr $temp_scratch_data
	.sig scratch_sig
	immed[temp_scratch_addr, BURST_COUNT_ADDR]
	scratch[read, $temp_scratch_data, temp_scratch_addr, 0, 1], ctx_swap[scratch_sig]
	alu[pkt_in_one_burst, --, B, $temp_scratch_data]
.end

init_msf#:
//****************************************************
// Configure TX Control
//****************************************************
	immed[MsfAddress, MSF_TX_CONTROL]
	immed[TxConfigData0, (TX_ELEMENT_SIZE << 2)]	// put control and data into diff freelist
	immed_w1[TxConfigData0, ((TX_ENABLE_MASK << 8) | (TX_MODE << 6) | (TX_WIDTH << 4) | (TX_SINGLE_PHY << 3) | (0<<1)|(0<<0))]
	alu[$TxConfigData0, --, B, TxConfigData0]
	msf[write, $TxConfigData0, MsfAddress, 0, 1], ctx_swap[msf_sig]


//******************************************************
// Configure TX UP Control CSRs 
//******************************************************
	immed[MsfAddress, TX_UP_CONTROL_0]
	immed[TxConfigData0, (UP_CTRL_CP_MODE | UP_CTRL_PARITY | UP_CTRL_CELLSIZE | UP_CTRL_DRTIME)]
	alu[$TxConfigData0, --, B, TxConfigData0]
	msf[write, $TxConfigData0, MsfAddress, 0, 1], ctx_swap[msf_sig]


//****************************************************
// Configure TX Control
//****************************************************
	immed[MsfAddress, MSF_TX_CONTROL]
	immed[TxConfigData0, (TX_ELEMENT_SIZE << 2)]	// put control and data into diff freelist
	immed_w1[TxConfigData0, ((TX_ENABLE_MASK << 12) | (TX_ENABLE_MASK << 8) | (TX_MODE << 6) | (TX_WIDTH << 4) | (TX_SINGLE_PHY << 3) | (0<<1)|(0<<0))]
	alu[$TxConfigData0, --, B, TxConfigData0]
	msf[write, $TxConfigData0, MsfAddress, 0, 1], ctx_swap[msf_sig]


msf_init_done#:
	cap[read, $misc_ctrl_val, MISC_CONTROL], ctx_swap[cap_sig]	// Read the MISC_CONTROL reg
	
next_burst#:
//****************************************************
// Configure the TIMESTAMP registers and configure
// the FUTURE_COUNT_SIGNAL register
//****************************************************
	immed[pkt_in_cur_burst, 0]
	immed[future_count_value, 0]
	local_csr_wr[TIMESTAMP_LOW, 0]
	local_csr_wr[TIMESTAMP_HIGH, 0]
	local_csr_wr[CSR_CTX_POINTER, 0]
	local_csr_wr[INDIRECT_FUTURE_COUNT_SIGNAL, FUTURE_COUNT_SIG_NUM]

	alu[--, $misc_ctrl_val, OR, 1, <<7]		// Set the timestamp enable bit
	cap[fast_wr, alu, MISC_CONTROL]			// and write to the MISC_CONTROL register

next_packet#:
	local_csr_wr[CSR_CTX_POINTER, 0]
	alu[future_count_value, future_count_value, +, future_count_incr]
	alu[future_count_value, 0, +16, future_count_value]
	local_csr_wr[INDIRECT_CTX_FUTURE_COUNT, future_count_value]

.set_sig future_count_sig
//*******************************************************
// Write the Transmit Control Word with appropriate data
//*******************************************************
.begin
	.reg temp

	immed[MsfAddress, TBUF_ELEMENT_CONTROL_V]
	alu[MsfAddress, MsfAddress, OR, tbuf_element, <<3]

	immed[temp, (TX_CONTROL_SOP | TX_CONTROL_EOP)]
	alu[$TxControlWord0, temp, OR, byte_count, <<24]

	immed[$TxControlWord1, 0]

	ctx_arb[future_count_sig]

	msf[write, $TxControlWord0, MsfAddress, 0, 2], sig_done[msf_sig]
.end

	alu[tbuf_element, tbuf_element, +, 1]
	alu[tbuf_element, tbuf_element, AND, (TBUF_ELEM_COUNT - 1)]
	alu[pkt_in_cur_burst, pkt_in_cur_burst, +, 1]

.begin
	.reg $temp_reg_val temp_mask
	.reg temp_scratch_addr $temp_scratch_data
	.sig scratch_sig

	.if (pkt_in_cur_burst == pkt_in_one_burst)
		alu[$temp_reg_val, --, B, $misc_ctrl_val]			// Set the timestamp disable bit
		cap[write, $temp_reg_val, MISC_CONTROL], sig_done[cap_sig]	// and write to the MISC_CONTROL register

		.if (total_loop > 0)
			alu[cur_loop, cur_loop, +, 1]

//			.if (cur_loop == total_loop)
//				ctx_arb[kill]
//			.endif
		.endif

		ctx_arb[msf_sig, cap_sig]

		immed[temp_scratch_addr, XSCALE_MSG_ADDR]
		immed[$temp_scratch_data, 0xFFFF]
wait_for_xscale#:
		scratch[test_and_clr, $temp_scratch_data, temp_scratch_addr, 0], sig_done[scratch_sig]
		ctx_arb[scratch_sig]
		alu[--, --, B, $temp_scratch_data]
		beq[wait_for_xscale#]

		br[next_burst#]
	.else
		ctx_arb[msf_sig]
	.endif
.end

	br[next_packet#]

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区精品婷婷| 色综合天天综合| www.66久久| 免费欧美在线视频| 中文字幕在线不卡一区| 色综合色综合色综合色综合色综合| 亚洲精品国产精品乱码不99| 欧美一区二区视频免费观看| caoporen国产精品视频| 粉嫩高潮美女一区二区三区| 亚洲欧洲成人精品av97| 欧美一区二区不卡视频| 一本久道中文字幕精品亚洲嫩| 日韩av不卡一区二区| 亚洲色图.com| 欧美国产日本韩| 欧美精品一区二| 欧美特级限制片免费在线观看| 99久久精品免费精品国产| 国产成人精品免费一区二区| 毛片av一区二区| 91精品一区二区三区久久久久久 | 欧美精品一区二区高清在线观看| 欧美中文一区二区三区| 在线一区二区三区做爰视频网站| av电影在线观看完整版一区二区| 成人美女视频在线看| 国产成人在线视频网站| 成人动漫一区二区在线| 99热这里都是精品| 一本一本久久a久久精品综合麻豆| 色综合久久66| 另类小说综合欧美亚洲| 亚洲黄色免费网站| 日韩一区日韩二区| 丝袜诱惑亚洲看片| 久久精品亚洲一区二区三区浴池| 91精品国产综合久久久久久漫画| 日韩一级免费观看| 国产精品视频观看| 视频一区视频二区中文| 懂色中文一区二区在线播放| 色呦呦日韩精品| 精品国产一区久久| 亚洲一级不卡视频| 国产成人av一区二区| 日本韩国精品在线| 欧美精品一区二区三区久久久 | 亚洲图片有声小说| 美女看a上一区| 在线观看国产一区二区| 亚洲国产成人在线| 国产精品自在在线| 日韩免费在线观看| 日本欧美一区二区三区乱码| 94-欧美-setu| 亚洲色图视频网站| 99麻豆久久久国产精品免费优播| 日韩美一区二区三区| 午夜国产不卡在线观看视频| 日韩视频在线你懂得| 亚洲一区二区三区四区在线观看| 成人免费毛片片v| 国产亚洲精品7777| 成人午夜激情片| 欧美极品xxx| 99精品久久免费看蜜臀剧情介绍| 久久看人人爽人人| 粉嫩蜜臀av国产精品网站| 久久精品人人做人人爽人人| 国产高清亚洲一区| 中文字幕av资源一区| 成人激情电影免费在线观看| 亚洲国产高清在线观看视频| 成人国产视频在线观看| 亚洲欧美激情一区二区| 91老司机福利 在线| 天堂影院一区二区| 国产精品美女视频| 日本乱码高清不卡字幕| 青青草原综合久久大伊人精品| 日韩精品一区二区三区swag| 高清av一区二区| 亚洲一区二区三区四区的 | 日本女优在线视频一区二区| 国产一区二区三区精品视频| 久久亚洲影视婷婷| 成人一级片网址| 无吗不卡中文字幕| 337p粉嫩大胆色噜噜噜噜亚洲| 欧洲色大大久久| 日韩制服丝袜av| 国产精品久久午夜夜伦鲁鲁| 99re热这里只有精品免费视频| 日韩成人精品视频| 一区二区三区色| 26uuu久久综合| 欧美挠脚心视频网站| av成人免费在线| 麻豆91小视频| 亚洲成年人影院| 久久免费视频一区| 欧美一区二区三区成人| 色综合天天性综合| 国产.欧美.日韩| 丁香亚洲综合激情啪啪综合| 另类综合日韩欧美亚洲| 夜夜精品视频一区二区 | 欧美日韩免费高清一区色橹橹| 国产综合久久久久久久久久久久| 亚洲视频一二三| 亚洲欧美一区二区在线观看| 亚洲欧洲国产专区| 国产精品免费人成网站| 久久精品视频在线免费观看| 欧美一卡二卡在线| 精品国产123| 国产精品情趣视频| 亚洲黄色av一区| 日韩精品1区2区3区| 国产一区二区三区免费在线观看| 天堂一区二区在线免费观看| 精品中文字幕一区二区小辣椒| 久草中文综合在线| 激情综合五月婷婷| 色综合久久久久网| 欧美mv日韩mv亚洲| 国产日韩欧美综合在线| 亚洲午夜三级在线| 国产中文字幕精品| 99精品一区二区三区| 精品国产露脸精彩对白| 国产精品久久久久久久久果冻传媒| 日韩美女视频在线| 亚洲免费资源在线播放| 日韩国产欧美在线视频| 国产精品资源网站| 欧美日韩国产经典色站一区二区三区| 日韩欧美一级精品久久| 亚洲激情第一区| 从欧美一区二区三区| 欧美日韩国产123区| 中文字幕亚洲一区二区va在线| 亚洲国产人成综合网站| 国产成人免费视频精品含羞草妖精| 色婷婷综合久久久中文一区二区| 精品日韩欧美在线| 亚洲美女视频在线| www.欧美色图| 久久人人爽爽爽人久久久| 男人的j进女人的j一区| 欧美日韩国产乱码电影| 亚洲在线中文字幕| 欧美在线观看视频一区二区三区| 一区二区三区.www| 91福利视频网站| 三级不卡在线观看| 久久久五月婷婷| 久久99久久99精品免视看婷婷 | 欧美日韩一区二区三区四区五区| 亚洲精品一二三| 欧美一区二区三区不卡| 蜜桃久久久久久久| 日韩美女视频在线| 色哟哟精品一区| 亚洲第一av色| 国产精品美女久久久久久久网站| 色婷婷av一区二区三区软件 | 综合精品久久久| 日韩欧美国产成人一区二区| 国产在线精品免费| 午夜精品久久久久久久蜜桃app | 7777精品伊人久久久大香线蕉的| 日本va欧美va欧美va精品| 中文字幕va一区二区三区| 337p亚洲精品色噜噜| 国产激情一区二区三区四区| 日韩精品三区四区| 亚洲欧美另类久久久精品| 欧美一区欧美二区| 欧美日韩另类国产亚洲欧美一级| 日韩成人精品在线| 一区二区国产视频| 国产精品每日更新| 久久久亚洲午夜电影| 在线成人av网站| 欧美另类videos死尸| av电影天堂一区二区在线观看| 国产精品一线二线三线精华| 亚洲猫色日本管| 国产精品美女久久久久aⅴ| 欧美激情一区二区三区在线| 国产午夜精品一区二区三区视频 | 欧美日韩1234| 97se亚洲国产综合自在线| 色哟哟欧美精品| 在线免费观看日本欧美| 欧美在线不卡一区| 26uuu精品一区二区| 日韩一区二区免费在线观看|