⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 l2.inc

📁 基于IBM的NPU
💻 INC
字号:
; *************; CAB Addresses; *************	Mem_Cnfg_Reg_Hi_Addr	EQU 0xA000	; Memory Config Reg CAB Addr HiMem_Cnfg_Reg_Lo_Addr	EQU 0x0120	; Memory Config Reg CAB Addr Lo	FQ_ES_Max_Hi_Addr       EQU 0xA000      ; Free Queue Ext. Stack Max Size Addr HiFQ_ES_Max_Lo_Addr       EQU 0x2100      ; Free Queue Ext. Stack Max Size Addr LoInit_Reg_Hi_Addr	EQU 0xA000	; Init Register CAB Address HiInit_Reg_Lo_Addr	EQU 0x8100	; Init Register CAB Address LoInit_Done_Reg_Hi_Addr	EQU 0xA000	; Init Done Register CAB Addr HiInit_Done_Reg_Lo_Addr	EQU 0x8200	; Init Done Register CAB Addr LoDASL_Start_Reg_Hi_Addr	EQU 0xA000	; DASL Start Register CAB Addr HiDASL_Start_Reg_Lo_Addr	EQU 0x0210	; DASL Start Register CAB Addr LoDASL_Config_Reg_Hi_Addr	EQU 0xA000	; DASL Config Register CAB Addr HiDASL_Config_Reg_Lo_Addr	EQU 0x0110	; DASL Config Register CAB Addr LoDMU_Cnfg_Reg_Hi_Addr	EQU 0xA001	; DMU Config Reg. Word 0 CAB Addr HiDMU_A_Cnfg_Reg_Lo_Addr	EQU 0x0010	; DMU A Config Reg. Word 0 CAB Addr LoDMU_B_Cnfg_Reg_Lo_Addr	EQU 0x0020	; DMU B Config Reg. Word 0 CAB Addr Lo	DMU_C_Cnfg_Reg_Lo_Addr	EQU 0x0040	; DMU C Config Reg. Word 0 CAB Addr LoDMU_D_Cnfg_Reg_Lo_Addr	EQU 0x0080	; DMU D Config Reg. Word 0 CAB Addr LoUp_TP_DSU_Reg_Hi_Addr	EQU 0xA000	; Up TP DS Reg. CAB Addr HiUp_TP_DSU_Reg_Lo_Addr	EQU 0x0180	; Up TP DS Reg. CAB Addr LoTp_DS_Map_Reg_Hi_Addr	EQU 0xA000	; Tp DS Map Reg. CAB Addr HiTp_DS_Map_Reg_Lo_Addr	EQU 0x0140	; Tp DS Map Reg. CAB Addr LoE_Type_C_Reg_Hi_Addr	EQU 0xA001	; E Type C Reg. CAB Addr HiE_Type_C_Reg_Lo_Addr	EQU 0x1000	; E Type C Reg. CAB Addr LoCLP_Enable_Reg_Hi_Addr	EQU 0xA000	; CLP Enable Register CAB Addr HiCLP_Enable_Reg_Lo_Addr	EQU 0x8020	; CLP Enable Register CAB Addr LoNP_Rdy_Hi_Addr	        EQU 0xA004	; NP Ready Register CAB Addr HiNP_Rdy_Lo_Addr	        EQU 0x0020	; NP Ready Register CAB Addr LoE_SDM_Stack_TH_Hi_Addr  EQU 0xA000      ; Down Switch Data Mover Thresh Hi AddrE_SDM_Stack_TH_Lo_Addr  EQU 0x1800      ; Down Switch Data Mover Thresh Lo AddrLocal_TB_Vec_Reg_Hi_Addr     EQU 0xA000 ; Local Target Blade Vector HiLocal_TB_Vec_Reg_Lo_Addr     EQU 0x4100 ; Local Target Blade Vector LoBCB_FQ_Threshold_Hi_Addr     EQU 0xA000 ; Buffer Control Block threshold gcBCB_FQ_Threshold_GC_Lo_Addr  EQU 0x1080 ; Buffer Control Block threshold gcBCB_FQ_Threshold_0_Lo_Addr   EQU 0x1010 ; Buffer Control Block threshold 0BCB_FQ_Threshold_1_Lo_Addr   EQU 0x1020 ; Buffer Control Block threshold 1BCB_FQ_Threshold_2_Lo_Addr   EQU 0x1040 ; Buffer Control Block threshold 2FQ_ES_TH_Hi_Addr             EQU 0xA000 ; Free queue extended stack thresh  0FQ_ES_TH0_Lo_Addr            EQU 0x2010 ; Free queue extended stack thresh  0FQ_ES_TH1_Lo_Addr            EQU 0x2020 ; Free queue extended stack thresh  1FQ_ES_TH2_Lo_Addr            EQU 0x2040 ; Free queue extended stack thresh  2Probe_Ctrl_Hi_Addr           EQU 0xA008 ; Probe Control Hi Addr              Probe_Master_Ctrl_Lo_Addr    EQU 0x0020 ; Probe Master Control lo addr       Probe_RPC_Ctrl_Lo_Addr       EQU 0x0400 ; Probe RPC control lo addr          Timer_Target_Reg_Hi_Addr     EQU 0x2440                                         Timer_Target_Reg0_Lo_Addr    EQU 0x0440                                         Timer_Target_Reg1_Lo_Addr    EQU 0x0450                                         Timer_Target_Reg2_Lo_Addr    EQU 0x0460                                         Timer_Target_Reg3_Lo_Addr    EQU 0x0470                                         Int_Target_Reg_Hi_Addr       EQU 0x2440 ; Interrupt Target Register          Int_Target_Reg0_Lo_Addr      EQU 0x0800 ; Interrupt Target Register          Int_Target_Reg1_Lo_Addr      EQU 0x0810 ; Interrupt Target Register          Int_Target_Reg2_Lo_Addr      EQU 0x0820 ; Interrupt Target Register          Int_Target_Reg3_Lo_Addr      EQU 0x0830 ; Interrupt Target Register          My_Target_Blade_Hi_Addr      EQU 0xA000 ; My Target Blade Addr Hi            My_Target_Blade_Lo_Addr      EQU 0x4080 ; My Target Blade Addr Lo            Int_Mask_Hi_Addr             EQU 0x24C0 ; Interrupt Mask Addr Hi             Int_Mask_0_Lo_Addr           EQU 0x0080 ; Interrupt Mask 0 Addr Lo           Int_Mask_1_Lo_Addr           EQU 0x0090 ; Interrupt Mask 1 Addr Lo           Int_Mask_2_Lo_Addr           EQU 0x00A0 ; Interrupt Mask 2 Addr Lo           Int_Mask_3_Lo_Addr           EQU 0x00B0 ; Interrupt Mask 3 Addr Lo           Int_Vector_Hi_Addr           EQU 0x24C0 ; Interrupt Vector Addr Hi           Int_Vector_0_Lo_Addr         EQU 0x0100 ; Interrupt Vector 0 Addr Lo         Int_Vector_1_Lo_Addr         EQU 0x0110 ; Interrupt Vector 1 Addr Lo         Int_Vector_2_Lo_Addr         EQU 0x0120 ; Interrupt Vector 2 Addr Lo         Int_Vector_3_Lo_Addr         EQU 0x0130 ; Interrupt Vector 3 Addr Lo         Unexpected_disp_Log_hi_addr  EQU 0x0230 ; address of the unexpected dispatch logUnexpected_disp_Log_lo_addr  EQU 0x0003 ; address of the unexpected dispatch logdispatch_cfg_hi_addr         EQU 0x2440 ; dispatch port cfg structure hi addr                                                ; this is the hi addr for the dispatch                                         ; addressesdispatch_port0_cfg_lo_addr   EQU 0x0000 ; dispatch port0 cfg structure lo addr       dispatch_DN_F_UC_lo_addr     EQU 0x0300 ; dispatch port config for dn unicast addr   dispatch_DN_F_MC_lo_addr     EQU 0x0310 ; dispatch port config for dn multicast addr dispatch_UP_GCH_lo_addr      EQU 0x02A0 ; dispatch port config for UP GCH            dispatch_UP_Wrap_G_lo_addr   EQU 0x02B0 ; dispatch port config of Up wrap Guided     dispatch_GPQ_lo_addr         EQU 0x02D0 ; dispatch port config of GPQdispatch_DN_GCH_lo_addr      EQU 0x02E0 ; dispatch port config for dn GCH addr       dispatch_UP_Wrap_D_lo_addr   EQU 0x0280 ; dispatch port config for up wrap data      dispatch_Dn_Abort_lo_addr    EQU 0x0360 ; dispatch port config for Dn abort          dispatch_Dn_GTH_lo_addr      EQU 0x02F0 ; dispatch port config for reserved41            dispatch_Res41_lo_addr       EQU 0x0290 ; dispatch port config for Up GTH            dispatch_Int0_lo_addr        EQU 0x0380 ; dispatch port config for level 0 int       dispatch_Timer0_lo_addr      EQU 0x03C0 ; dispatch port config for level 0 timer     dispatch_Res50_lo_addr       EQU 0x0320 ; dispatch port config for reserved54        dispatch_Res44_lo_addr       EQU 0x02C0 ; dispatch port config for reserved40        up_pcb_ctrl_block_hi_addr    EQU 0x1001 ; up port control blocks hi addrup_pcb_ctrl_block_lo_addr    EQU 0x0000 ; up port control blocks lo addrup_pcb_ctrl_block_end_addr   EQU 0x0270 ; up port control blocks end lo addr;; end CAB Addresses;; CABARB argumentsCABRequest EQU 1CABRelease EQU 0CABRead    EQU 1CABWrite   EQU 0COP_CAB        EQU        0x0020COP_TSE0       EQU        0x0004; ENQUP instruction argument definitonsUp_DiscardQ   EQU 0Up_TXQ        EQU 5; ENQDN instruction argument definitonsDn_PortQ       EQU 1;; miscellaneous masksDDS_CM_Init_Done_Mask	EQU 0x0030	; Ctrl_Mem and D_DS Initialized Mask;; guided frame masksgf_rq_rsp_mask      equ           0x0080   ; mask to isolate rq/rsp bitgf_rw_mask          equ           0x000C   ; mask to isolate R/W in cmd typegf_rw               equ           0x0004   ; R/W commandsgf_read_mask        equ           0x0002   ; mask to isolate Read commandgf_isl_id_mask      equ           0xF800   ; mask to isolate island idgf_ctrl_mem_id      equ           0x4000   ; control mem island idgf_leaf_mask        equ           0x0008   ; mask to isolate leaf in cmd typegf_other_mask       equ           0x0003   ; mask to isolate other cmdsgf_end_del          equ           0x0000   ; end del commandgf_free_list        equ           0x0001   ; build free list commandgf_unsolicited      equ           0x0003   ; unsolicited command;; end MasksDA_Lookup_parms_tsr0 EQU (42 << 5 | (TSEDPA_TSR0 << 1) | LCBAN0);LID_Lookup_parms_tsr0 EQU (43 << 5 | (TSEDPA_TSR0 << 1) | LCBAN0);l2_FFAC_START_BYTE  EQU (7*16);  ; start of frame in frame alteration area;=======================================================                        ;; 4gs3 ; bci field in egress fcb page                                                  ;; 4gs3 ;=======================================================                        ;; 4gs3 RECORD BCI_ {   rsvd         : 12     ; reserved   start_byte   : 6      ; starting byte   numbuffers   : 8      ; number of data buffers   end_byte     : 6      ; ending byte}   ;=======================================================                        ;; 4gs3 ; twin link fields for egress data store                                        ;; 4gs3 ;=======================================================                        ;; 4gs3 RECORD twin_link {                                                                ;; 4gs3  link_pointer          : 19   ; pointer to next buffer                          ;; 4gs3   rsvd1                 : 3    ; parity and reserved bits                        ;; 4gs3   twinQHD               : 1    ; =1, next buffer is a header twin                ;; 4gs3   QSBv                  : 1    ; =1, QSB field is valid                          ;; 4gs3   rsvd2                 : 1    ; reserved                                        ;; 4gs3   QSB                   : 7    ; starting byte of data in next twin              ;; 4gs3 }    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -