📄 sf_regstruct.h
字号:
/*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 + -