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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? line_rate_pl_eg_rx.uc

?? 開發(fā)Inetl IXP2400平臺所必須的硬件診斷和測試程序。該軟件包支持的功能包括CPU基本功能檢測
?? UC
?? 第 1 頁 / 共 2 頁
字號:
/* line_rate_bw_eg_rx.uc
 *
 *
 *
 * NOTE: THIS IS NOT A PERFORMANCE BENCHMARK!!!! IT IS JUST TO CHECK IF THE
 *       HARDWARE IS ABLE TO HANDLE DATA AT THE LINERATE THAT IS BEING
 *       PUMPED INTO THE SYSTEM
 *
 *---------------------------------------------------------------------------
 *                                                                      
 *                  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, November 11, 2002
 *  revisions:
 * 
 * 
 * --------------------------------------------------------------------------
 */

#include "common_uc.h"
#include "line_rate_pl.h"

#define RX_TRANSFER_THREAD				&$TransferReg00
#define RX_SIGNAL						&rx_sig

#define NEXT_CTX_SIGNAL_NUM				EG_SAME_ME_SIG_NUM
#define NEXT_CTX_SIG_DATA				((1 << 7) | (NEXT_CTX_SIGNAL_NUM << 3))

.reg cur_me cur_ctx
.reg sram_channel_number t0 $sr0
.reg ring
.reg RxConfigData
.reg RBuf_Base Rbuf_Elem_Done Rx_Thd_Freelist
.reg null error elem bytecnt
.reg $prepend_data0 $prepend_data1
.reg $ring_data
.reg @sramDescBase @dramPacketBase
.reg $TransferReg00 $TransferReg01
.sig rx_sig
.sig next_ctx_sig
.sig msf_sig scratch_sig sram_sig dram_sig

.xfer_order $TransferReg00 $TransferReg01
.xfer_order $prepend_data0 $prepend_data1

.addr next_ctx_sig EG_SAME_ME_SIG_NUM

.set $TransferReg00

.begin
	.reg temp_data
	local_csr_rd[ACTIVE_CTX_STS]
	immed[temp_data, 0]
	alu[cur_me, 0x1F, AND, temp_data, >>3]		// Extract the current ME number
	alu[cur_ctx, 0x7, AND, temp_data]			// Extract the current context number
.end

	alu[sram_channel_number, --, B, CHAN_NUMBER, <<SRAM_CHANNEL_NUMBER_FIELD]
	alu[t0, sram_channel_number, OR, Q_NUMBER, <<SRAM_Q_ARRAY_NUMBER_FIELD]

	immed[RBuf_Base, RBUF_TBUF ]
	immed[Rbuf_Elem_Done, RBUF_ELEMENT_DONE]
	immed[Rx_Thd_Freelist, RX_THREAD_FREELIST_0]

.begin
	.reg RxThreadList temp_data me_data
	alu[me_data, 0x3, AND, cur_me]
	alu[temp_data, --, B, cur_me, >>4]
	alu[me_data, me_data, OR, temp_data, <<2]
	immed[RxThreadList, (RX_SIGNAL << 12)]
	alu[RxThreadList, RxThreadList, OR, me_data, <<7]
	alu[RxThreadList, RxThreadList, OR, cur_ctx, <<4]
	alu[RxConfigData, RxThreadList,  OR , RX_TRANSFER_THREAD]
	alu[RxConfigData, --,  B, RxConfigData, <<16]		// Shift 16 for msf[fast_wr...]
.end

	br=ctx[0, init_thread0_only#]
	.set_sig next_ctx_sig
	ctx_arb[next_ctx_sig]
	br[ReceiveNextPacket#]


init_thread0_only#:
	immed[@sramDescBase, (EG_SRAM_DESC_BASE & MASK_16BIT)]
	immed_w1[@sramDescBase, ((EG_SRAM_DESC_BASE >> 16) & MASK_16BIT)]

	immed[@dramPacketBase, (EG_DRAM_PCKT_BASE & MASK_16BIT)]
	immed_w1[@dramPacketBase, ((EG_DRAM_PCKT_BASE >> 16) & MASK_16BIT)]


//****************************************************
// Configure RX/TX Control
//****************************************************
.begin
	.reg MsfAddress RxControlData $RxControlData
	immed[RxControlData, ((0<<9) | (EG_RX_ELEMENT_SIZE << 2))] // put control and data into diff freelist
	immed_w1[RxControlData, ((EG_RX_MODE << 6) | (EG_RX_WIDTH << 4) | (EG_RX_PHY << 3) | (0 << 1) | (1 << 0))]
	alu[$RxControlData, --, B, RxControlData]
	immed[MsfAddress, MSF_RX_CONTROL]
	msf[write, $RxControlData, MsfAddress, 0, 1], ctx_swap[msf_sig]
.end


//****************************************************
// Configure CSIX_TYPE_MAP
//****************************************************
.begin
	.reg MsfAddress $CsixTypeMapData
	alu[$CsixTypeMapData, --, B, MSF_CSIX_RBUF_DATA, <<BIT_SHF_UNICAST]
	immed[MsfAddress, CSIX_TYPE_MAP]
	msf[write, $CsixTypeMapData, MsfAddress, 0, 1], ctx_swap[msf_sig]
.end


//******************************************************
// Initialize RBUF Freelist to add elements to the list
//******************************************************
.begin
	.reg temp_reg RbufElemDoneData

	immed[temp_reg, 0]

init_RBUF#:
	alu[RbufElemDoneData, --, B, temp_reg, <<16]
	msf[fast_wr, --, RbufElemDoneData, RBUF_ELEMENT_DONE]
	alu[temp_reg, temp_reg, +, 1]
	alu[--, EG_RBUF_ELEM_COUNT, -, temp_reg]
	bne[init_RBUF#]
.end


//******************************************************
// Configure Rx_Thread_Freelist_Timeout0
//******************************************************
.begin
	.reg timeout_val
	immed[timeout_val, FREELIST_TIMEOUT_VAL]			// timeout value
	alu[timeout_val,--, B, timeout_val, <<16]			// Shift 16 for fast_wr
	msf[fast_wr, --, timeout_val, RX_THREAD_FREELIST_TIMEOUT_0]
.end


//****************************************************
// Configure TX Control
//****************************************************
.begin
	.reg MsfAddress TxControlData $TxControlData
	immed[MsfAddress, MSF_TX_CONTROL]
	immed[TxControlData, (EG_TX_ELEMENTSIZE << 2)]	// put control and data into diff freelist
	immed_w1[TxControlData, ((EG_TX_ENABLE_MASK << 8) | (EG_TX_MODE << 6) | (EG_TX_WIDTH << 4) | (EG_TX_PHY << 3) | (0<<1)|(1<<0))]
	alu[$TxControlData, --, B, TxControlData]
	msf[write, $TxControlData, MsfAddress, 0, 1], ctx_swap[msf_sig]
.end


//******************************************************
// Configure Tx UP Control
//******************************************************
.begin
	.reg MsfAddress TxUPControlData $TxUPControlData
	immed[TxUPControlData, (UP_CTRL_CP_MODE | UP_CTRL_PARITY_ODD | UP_CTRL_CELLSIZE | UP_CTRL_DRTIME)]
//	immed[TxUPControlData, (UP_CTRL_CP_MODE | UP_CTRL_PARITY | UP_CTRL_CELLSIZE | UP_CTRL_DRTIME)]
	alu[$TxUPControlData, --, B, TxUPControlData]

	immed[MsfAddress, TX_UP_CONTROL_0]
	msf[write, $TxUPControlData, MsfAddress, 0, 1], ctx_swap[msf_sig]
	immed[MsfAddress, TX_UP_CONTROL_1]
	msf[write, $TxUPControlData, MsfAddress, 0, 1], ctx_swap[msf_sig]
	immed[MsfAddress, TX_UP_CONTROL_2]
	msf[write, $TxUPControlData, MsfAddress, 0, 1], ctx_swap[msf_sig]
	immed[MsfAddress, TX_UP_CONTROL_3]
	msf[write, $TxUPControlData, MsfAddress, 0, 1], ctx_swap[msf_sig]
.end


//****************************************************
// Set up the freelist (queue)
//****************************************************
.begin
	.reg cellcount freelist sr0
	.reg $s0 $s1 $s2
	.reg tmp
	.sig qa_init addr
	.reg $sr0 $sr1 $sr2 $sr3
	.reg sram_desc_base
	.xfer_order $sr0 $sr1 $sr2 $sr3
	.xfer_order $s0 $s1 $s2

	immed[sram_desc_base, (EG_SRAM_DESC_BASE & MASK_16BIT)]
	immed_w1[sram_desc_base, ((EG_SRAM_DESC_BASE >> 16) & MASK_16BIT)]

	alu[tmp, --, B, CHAN_NUMBER, <<SRAM_CHANNEL_NUMBER_FIELD]
	alu[tmp, tmp, OR, sram_desc_base]
	immed[$s0, 0]
	immed[$s1, 0]
	immed[$s2, 0]
	
	sram[write, $s0, tmp, 0, 3], ctx_swap[qa_init]
	
	alu[tmp, --, B, sram_desc_base]
	alu[tmp, --, B, tmp, >>2]
	sram[rd_qdesc_head, $sr0, t0, tmp, 2], ctx_swap[qa_init]
	sram[rd_qdesc_other, --, t0, tmp]

	immed[freelist, (FREELIST_SIZE & MASK_16BIT)]
	immed_w1[freelist, ((FREELIST_SIZE >> 16) & MASK_16BIT)]
	 
	immed[cellcount, 0x1c, <<16]		//set cell count to 1, set OV EOP, and SOP
	
addfreelist#:
	alu[--, cellcount, OR, 0]
	sram[enqueue,  --, t0, tmp], indirect_ref
	alu[tmp, tmp, +, 1]
	alu[freelist, freelist, -, 1]
	bne[addfreelist#]
.end


//**************************************************
// Configure Scratch Ring
//**************************************************
.begin

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡高清视频专区| 国产精品一区二区在线观看不卡 | 福利视频网站一区二区三区| 欧美日韩综合在线免费观看| 国产精品午夜在线| 在线观看亚洲精品| 欧美午夜精品电影| 精品视频免费看| 成人精品国产免费网站| 国产福利一区二区三区视频| 国产精品一卡二| 国产传媒欧美日韩成人| 国产成人免费视| 成人av免费在线| 色综合久久久久久久久| 色婷婷综合久久久中文一区二区| 91麻豆精品秘密| 欧美午夜免费电影| 91精品国产综合久久香蕉麻豆| 欧美高清视频在线高清观看mv色露露十八 | 精品亚洲aⅴ乱码一区二区三区| 蜜臀久久久99精品久久久久久| 日韩在线卡一卡二| 美女尤物国产一区| 国产剧情一区在线| av在线这里只有精品| 在线一区二区三区四区| 欧美伦理影视网| 久久久综合视频| 亚洲精品综合在线| 久久国产剧场电影| 成人国产亚洲欧美成人综合网| 91麻豆国产精品久久| 3d成人h动漫网站入口| 久久精品人人做| 亚洲午夜久久久久久久久电影院| 蜜臀久久99精品久久久久宅男| 岛国av在线一区| 欧美高清视频不卡网| 国产女同互慰高潮91漫画| 亚洲高清一区二区三区| 国产一区二区三区国产| 91一区二区三区在线观看| 在线播放中文字幕一区| 中文字幕国产精品一区二区| 丝袜美腿一区二区三区| 成a人片国产精品| 日韩精品一区二区三区在线| 欧美高清精品3d| 亚洲高清免费观看高清完整版在线观看| 三级在线观看一区二区| 国产精品1区2区3区在线观看| 一本色道a无线码一区v| 久久久久久9999| 日韩在线播放一区二区| 99久精品国产| 久久在线观看免费| 日韩va亚洲va欧美va久久| 色婷婷亚洲精品| 久久婷婷国产综合国色天香| 午夜亚洲福利老司机| 99re8在线精品视频免费播放| 欧美成va人片在线观看| 午夜成人免费电影| 在线看一区二区| 亚洲免费观看视频| 成人免费视频视频| 国产情人综合久久777777| 日本欧美一区二区在线观看| 欧美天堂一区二区三区| 色女孩综合影院| 日韩高清中文字幕一区| 久久97超碰国产精品超碰| 欧美猛男超大videosgay| 中文字幕视频一区| 99久久婷婷国产综合精品电影| 日韩视频一区二区三区| 日韩二区三区四区| 国产精品视频第一区| 99亚偷拍自图区亚洲| 亚洲一区二区三区中文字幕| 欧美va在线播放| 久久久www成人免费毛片麻豆| 国产精品成人午夜| 91老师国产黑色丝袜在线| 国产老肥熟一区二区三区| 国产乱人伦精品一区二区在线观看 | www.av精品| 亚洲第一搞黄网站| 欧美一卡二卡三卡| 91在线观看高清| 欧美人狂配大交3d怪物一区| 精品久久久久久久久久久久久久久 | 99精品热视频| 精品日韩99亚洲| 欧美日本韩国一区二区三区视频| 在线看不卡av| 欧美午夜宅男影院| 日韩欧美高清dvd碟片| 日韩欧美亚洲国产另类| 国产精品入口麻豆原神| 性感美女极品91精品| 日韩av在线发布| 岛国精品在线观看| 欧美亚男人的天堂| 亚洲第一激情av| 久久婷婷国产综合国色天香 | 一本色道**综合亚洲精品蜜桃冫| 亚洲永久精品国产| 欧美一区二区三区小说| 国产精品一卡二卡在线观看| 夜夜嗨av一区二区三区四季av| 在线日韩av片| 午夜精品久久一牛影视| 亚洲伦理在线免费看| 日韩欧美国产一区二区三区| 粉嫩13p一区二区三区| 图片区小说区国产精品视频| 欧美—级在线免费片| 欧美日韩不卡一区| 成人ar影院免费观看视频| 日本在线不卡视频| 亚洲视频一区在线| 国产日韩在线不卡| 欧美日韩一区 二区 三区 久久精品| 国产麻豆视频一区二区| 日日夜夜精品免费视频| 国产精品免费av| 2021国产精品久久精品| 99久久精品国产一区| 亚洲最新视频在线观看| 精品一区二区免费| 久久久精品影视| 久久99在线观看| 中文字幕免费一区| 欧美综合在线视频| 亚洲v精品v日韩v欧美v专区| 欧美色精品在线视频| 亚洲成va人在线观看| 欧美三区免费完整视频在线观看| 五月婷婷激情综合| 久久久久久久久久看片| 99视频一区二区| 亚洲一卡二卡三卡四卡| 色乱码一区二区三区88| 午夜a成v人精品| 91精品免费在线| av亚洲精华国产精华| 成人激情黄色小说| 日日欢夜夜爽一区| 激情深爱一区二区| 亚洲欧美日韩在线不卡| 国产成人av网站| 欧美一级高清片在线观看| 韩日av一区二区| 伊人色综合久久天天人手人婷| 欧美aⅴ一区二区三区视频| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲天堂中文字幕| 欧美三级欧美一级| 精品污污网站免费看| 欧美在线观看禁18| 欧美色图免费看| 在线播放91灌醉迷j高跟美女 | 日韩电影一二三区| 亚洲成人免费影院| 日韩国产在线观看| 精品夜夜嗨av一区二区三区| 中文字幕佐山爱一区二区免费| 欧美精品免费视频| 在线一区二区三区做爰视频网站| 波多野结衣中文字幕一区 | 91免费视频网| 成人免费视频播放| 欧美日韩一区 二区 三区 久久精品| 一区二区三区免费网站| 欧美日韩国产另类一区| 亚洲不卡av一区二区三区| 一区二区三区中文字幕电影| 日韩一区在线播放| 亚洲地区一二三色| 国产在线视频一区二区三区| 国产91丝袜在线播放九色| 91丝袜国产在线播放| 宅男在线国产精品| 欧美国产1区2区| 亚洲风情在线资源站| 黄页视频在线91| 色悠悠亚洲一区二区| 91精品视频网| 中文字幕一区二区三区av| 偷拍一区二区三区| 国产大陆亚洲精品国产| 欧美午夜电影在线播放| 国产亚洲欧美色| 美女国产一区二区| 色婷婷av一区| 国产日本欧洲亚洲| 毛片av一区二区| 欧美在线小视频|