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

📄 sf_regstruct.h

📁 华为 HI3510 BOOTLOADER HIBOOT 源码包
💻 H
📖 第 1 页 / 共 4 页
字号:
/*PHY芯片状态寄存器所在地址的配置寄存器*/typedef union   {	struct	{                UINT32 duplex_index      :4;	/*PHY芯片状态寄存器中存储双工信息的偏移地址,缺省值按照Intel9785设置*/                UINT32 link_index        	:4;	/*PHY芯片状态寄存器中存储链接信息的偏移地址,缺省值按照Intel9785设置*/                UINT32 speed_index       :4;	/*PHY芯片状态寄存器中存储速度信息的偏移地址,缺省值按照Intel9785设置*/		UINT32 internal_addr_duplex	:5;	/*PHY芯片存储状态信息(双工)的寄存器地址,*/								/*缺省值按照Intel 9785设置(待更新,应与SD592PHY芯片一致)*/		UINT32 internal_addr_link	:5;	/*PHY芯片存储状态信息(链接)的寄存器地址,*/								/*缺省值按照Intel 9785设置(待更新,应与SD592PHY芯片一致)*/		UINT32 internal_addr_speed	:5;	/*PHY芯片存储状态信息(速度)的寄存器地址,*/								/*缺省值按照Intel 9785设置(待更新,应与SD592PHY芯片一致)*/		UINT32 reserved       	:5;	/*     */	}bits ;	UINT32 w32 ;}PHY_Stat_Addr_U;#endif/*IRF&ERF*//*设置端口VLAN ID寄存器*/typedef union   {	struct	{		UINT32 port_vid_0	:12;	/*端口0(下行口)对应的Vlan ID,缺省为12'h001*/		UINT32 port_vid_1	:12;	/*端口1(上行口)对应的Vlan ID,缺省为12'h001*/				UINT32 reserved	:8;   	/*     */	}bits ;	UINT32 w32 ;}Set_Port_VLANID_U;/*带tag输出的多播帧是否需修改带端口VLAN ID标志寄存器*/typedef union   {	struct	{		UINT32 tag_change	:2;	/*低比特表示低端口。表示从以太网端口输出的IP多播带TAG输出时是否要修改VLAN ID,*/							/*为1要修改为带输出端口的VLAN ID,为0不修改,即当输入帧自带的VLAN ID有效时,*/							/*不变输出,否则输出输入端口的VLAN ID。缺省为2'b0*/				UINT32 reserved      :30;	/*     */	}bits ;	UINT32 w32 ;}Set_NeedPortVLANID_U;/*设置是否需要修改端口优先级寄存器*/typedef union   {	struct	{                UINT32 port_pri_0		:3;	/*当添加802.1p优先级时,来自端口0的帧对应的优先级值,缺省为3'b0 */                UINT32 port_pri_1		:3;	/*当添加802.1p优先级时,来自端口1的帧对应的优先级值,缺省为3'b0 */                UINT32 port_pri_2		:3;	/*当添加802.1p优先级时,来自CPU端口帧对应的优先级值,缺省为3'b0 */		UINT32 pri_change		:2;	/*低比特表示低端口。表示从以太网端口输出的帧是否修改其802.1p优先级,*/								/*1表示添加其源端口对应的优先级,0表示保留其原有值。缺省为0*/		UINT32 reserved		:21;	/*     */	}bits ;	UINT32 w32 ;}Set_Port_Pri_U;/*GLB*//*CPU产生中断向量表识别寄存器*/typedef union   {	struct	{                UINT32 int_fail_down		:1;	/*NAT查找下行IP分片表失败指示                */                UINT32 int_fail_up			:1;	/*NAT查找上行IP分片表失败指示                */                UINT32 int_fail_pm_down	:1;	/*NAT根据目的协议端口查找PORT_MAP表失败指示  */                UINT32 int_fail_pm_up		:1;	/*NAT根据IP和源协议端口查找PORT_MAP表失败指示*/                UINT32 int_fail_im			:1;	/*NAT查找IM-MAC表失败指示                   */                UINT32 int_addfail_nat		:1;	/*NAT添加port_map表项失败指示                */                UINT32 int_mdio_finish		:1;	/*MDIO完成CPU操作指示                        */                UINT32 int_unkvlanm		:1;	/*SF接收到未知VLAN成员帧                     */                UINT32 int_unkvlan			:1;	/*SF接收到未知VLAN帧                         */                UINT32 int_duplex_ch		:1;	/*SF双工模式变化中断                         */                UINT32 int_speed_ch		:1;	/*SF速度模式变化中断                         */                UINT32 int_link_ch			:1;	/*SF连接状态变化中断                         */                UINT32 int_free_cpu		:1;	/*SF有空间接收来自CPU的帧                    */                UINT32 int_tx_cpu			:1;	/*SF发送完来自CPU的一帧数据指示              */                UINT32 int_cpu_rx			:1;	/*SF有帧等待CPU接收                          */		UINT32 int_new_item_down	:1;	/*来自上行口分片报文表添加新表项中断         */		UINT32 reserved			:16;	/*     */	}bits ;	UINT32 w32 ;}CPU_Int_Mark_U;/*CPU中断使能寄存器*/typedef union   {	struct	{                UINT32 int_fail_down		:1;	/*NAT查找下行IP分片表失败指示                */                UINT32 int_fail_up			:1;	/*NAT查找上行IP分片表失败指示                */                UINT32 int_fail_pm_down	:1;	/*NAT根据目的协议端口查找PORT_MAP表失败指示  */                UINT32 int_fail_pm_up		:1;	/*NAT根据IP和源协议端口查找PORT_MAP表失败指示*/                UINT32 int_fail_im			:1;	/*NAT查找IM-MAC表失败指示                   */                UINT32 int_addfail_nat		:1;	/*NAT添加port_map表项失败指示                */                UINT32 int_mdio_finish		:1;	/*MDIO完成CPU操作指示                        */                UINT32 int_unkvlanm		:1;	/*SF接收到未知VLAN成员帧                     */                UINT32 int_unkvlan			:1;	/*SF接收到未知VLAN帧                         */                UINT32 int_duplex_ch		:1;	/*SF双工模式变化中断                         */                UINT32 int_speed_ch		:1;	/*SF速度模式变化中断                         */                UINT32 int_link_ch			:1;	/*SF连接状态变化中断                         */                UINT32 int_free_cpu		:1;	/*SF有空间接收来自CPU的帧                    */                UINT32 int_tx_cpu			:1;	/*SF发送完来自CPU的一帧数据指示              */                UINT32 int_cpu_rx			:1;	/*SF有帧等待CPU接收                          */		UINT32 int_new_item_down	:1;	/*来自上行口分片报文表添加新表项中断         */		UINT32 reserved			:16;	/*     */	}bits ;	UINT32 w32 ;}CPU_Int_Enable_U;/*CPU中断选择寄存器*/typedef union   {	struct	{		UINT32 int_outsel		:15;		/*CPU中断选择寄存器,缺省为16'hffff*/		UINT32 reserved       	:17;		/*     */	}bits ;	UINT32 w32 ;}CPU_Int_Select_U;/*CPU快中断选择寄存器*/typedef union   {	struct	{		UINT32 fint_outsel		:15;	/*CPU快中断选择寄存器,缺省为16'h0*/		UINT32 reserved       	:17;	/*     */	}bits ;	UINT32 w32 ;}CPU_Fast_Int_Select_U;/*本机MAC地址的低32位寄存器*/typedef union   {	struct	{		UINT32 self_mac0	:32;	/*本机MAC地址的低32位*/	}bits ;	UINT32 w32 ;}Set_MAC_AddrLow32_U;/*本机MAC地址的高16位寄存器*/typedef union   {	struct	{		UINT32 self_mac1	:16;	/*本机MAC地址的高16位*/		UINT32 reserved	:16;	/*     */	}bits ;	UINT32 w32 ;}Set_MAC_AddrHig16_U;/*本机公网IP地址寄存器*/typedef union   {	struct	{		UINT32 self_ip_o       	:32;   	/*本机公网IP地址*/	}bits ;	UINT32 w32 ;}Own_SelfOutIPAddr_U;/*CPU作为内部子网网关的IP地址寄存器*/typedef union   {	struct	{		UINT32 self_ip_i       	:32;   	/*CPU作为内部子网网关的IP地址*/	}bits ;	UINT32 w32 ;}Set_SelfDownIPAddr_U;/*配置掩码长度寄存器*/typedef union   {	struct	{                UINT32 cv_width_o		:5;	/*CPU上行口连接上行网络的掩码宽度    */             	UINT32 cv_width_i		:5;	/*CPU下行口所连内部子网的子网掩码宽度*/		UINT32 reserved       	:21;	/*     */	}bits ;	UINT32 w32 ;}Set_Mask_Width_U;/*CPU上级网关的MAC地址低32位寄存器*/typedef union   {	struct	{		UINT32 gate_mac0       	:32;   	/*CPU上级网关的MAC地址低32位*/	}bits ;	UINT32 w32 ;}Set_UpGatewayMACLow32_U;/*CPU上级网关的MAC地址高16位寄存器*/typedef union   {	struct	{		UINT32 gate_mac1       	:16;   	/*CPU上级网关的MAC地址低32位*/		UINT32 reserved       	:16;   	/*     */	}bits ;	UINT32 w32 ;}Set_UpGatewayMACHig16_U;/*端口工作模式设置及PPPOE链接使能寄存器*/typedef union   {	struct	{                UINT32 mode			:2;	/*SF工作模式选择,00对应普通模式,01对应NAT模式,缺省为00*/                UINT32 monitor_port      :1;	/*监听端口选择,1选择上行口为监听端口,缺省为0           */                UINT32 monitor_en		:1;	/*监听使能信号,1表示进行监听,缺省为0                   */		UINT32 ppp_en		:1;	/*当前进行PPPOE连接指示,1表示进行PPPOE连接,缺省为0     */                    UINT32 reserved		:27;	/*	*/	}bits ;	UINT32 w32 ;}Set_PortMode_PPPOE_U;/*复位后硬件初始化完成标志寄存器*/typedef union   {	struct	{                UINT32 im_init_rdy    	:1;	/*IP_MAC表初始化完成指示信号  */		UINT32 down_init_rdy	:1;	/*下行分片表初始化完成指示信号*/                UINT32 up_init_rdy    	:1;	/*上行分片表初始化完成指示信号*/                UINT32 pm_init_rdy    	:1;	/*PORT_MAP表初始化完成指示信号*/                UINT32 ap_init_rdy    	:1;	/*ANYPORT表初始化完成指示信号 */                UINT32 at_init_rdy    	:1;	/*ANYTYPE表初始化完成指示信号 */                UINT32 vlan_init_rdy  	:1;	/*VLAN信息表初始化完成指示信号*/		UINT32 statis_init_rdy	:1;	/*STATIS初始化完成信号        */			UINT32 reserved       	:14;	/*     */	}bits ;	UINT32 w32 ;}Init_OnResetInf_U;/*进行PPPOE连接时,接入主机的MAC地址低32位寄存器*/typedef union   {	struct	{		UINT32 des_ppp_mac0       	:32;   	/*进行PPPOE连接时,接入主机的MAC地址低32位*/	}bits ;	UINT32 w32 ;}PPPOE_MainMACLow32_U;/*PPPOE会话ID,及接入主机MAC高16位寄存器*/typedef union   {	struct	{                UINT32 des_ppp_mac1	:16;	/*进行PPPOE连接时,接入主机的MAC地址高16位*/		UINT32 session_id 		:16;	/*CPU进行PPPOE连接时的会话ID号            */ 	}bits ;	UINT32 w32 ;}PPPOE_MainMACHig16_ID_U;/*SF 在片外SDRAM中缓存NAT表项的首地址寄存器*/typedef union   {	struct	{		UINT32 hd_addr_nat	:18;	/*SF 在片外SDRAM中缓存NAT表项的首地址*/		UINT32 reserved       	:14;	/*     */	}bits ;	UINT32 w32 ;}NAT_HeadAddr_U;/*SF 在片外SDRAM中缓存帧数据的地址区域首地址寄存器*/typedef union   {	struct	{		UINT32 hd_addr_bm	:13;	/*SF 在片外SDRAM中缓存帧数据的地址区域首地址(SF使用地址空间大小为288KB)*/		UINT32 reserved       	:19;	/*     */	}bits ;	UINT32 w32 ;}SDRAM_FrameDataHeadAddr_U;/*端口RMII/MII模式选择寄存器*/typedef union   {	struct	{		UINT32 down_mode_rmii	:1;		/*下行端口RMII/MII模式选择,缺省为1'b0,0对应MII模式,1为RMII模式*/		UINT32 up_mode_rmii	:1;		/*上行端口RMII/MII模式选择,缺省为1'b0,0对应MII模式,1为RMII模式*/		UINT32 reserved  	:29;   	/*     */	}bits ;	UINT32 w32 ;}Set_RMII_MII_U;/*NAT Configuration*//*Port_Map Form Configuration*//*SF返回的新源端口号的寄存器,读*/typedef union   {	struct	{                UINT32 add_port		:16;	/*SF返回添加PORT_MAP表项的新源端口号            */                UINT32 reserved		:15;	/*                                              */    		UINT32 add_port_vld	:1;	/*SF返回添加PORT_MAP表项的新源端口号有效指示信号*/	}bits ;	UINT32 w32 ;}PortMap_NewPortNo_U;/*CPU配置SF使用协议端口号高四位寄存器*/typedef union   {	struct	{		UINT32 port_up4	:4;		/*CPU配置SF使用协议端口号高四位,缺省为4'hf*/		UINT32 reserved	:28;   	/*     */	}bits ;	UINT32 w32 ;}PortMap_SetProPorHig4_U;/*配置PORT_MAP表老化时间*/typedef union   {	struct	{                UINT32 age_cnt	:25;	/*老化计数器值,缺省为全1*/		UINT32 age_tag	:7;	/*老化标签,缺省为全1    */		}bits ;	UINT32 w32 ;}PortMap_SetAgeTime_U;/*CPU添加PORT_MAP表项的源IP地址寄存器*/typedef union   {	struct	{		UINT32 add_src_ip	:32;	/*CPU添加PORT_MAP表项的源IP地址*/	}bits ;	UINT32 w32 ;}PortMap_SouIPAddr_U;/*CPU添加PORT_MAP表项的源MAC地址低32位寄存器*/typedef union   {	struct	{		UINT32 add_src_mac0	:32;	/*CPU添加PORT_MAP表项的源MAC地址低32位*/	}bits ;	UINT32 w32 ;}PortMap_SMACLow32_U;/*CPU添加PORT_MAP表项的源MAC地址的高16位寄存器*/typedef union   {	struct	{		UINT32 add_src_mac1	:16;	/*CPU添加PORT_MAP表项的源MAC地址高16位*/		UINT32 reserved		:16;	/*     */	}bits ;	UINT32 w32 ;}PortMap_SMACHig16_U;/*添加PORT_MAP表项开始处理标志寄存器*/typedef union   {	struct	{                UINT32 add_src_port	:16;	/*CPU添加PORT_MAP表项的源端口号             */                UINT32 add_protocol	:8;	/*CPU添加PORT_MAP表项的协议值               */                UINT32 reserved		:7;	/*                                          */

⌨️ 快捷键说明

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