Skip to content

Commit 8da728e

Browse files
committed
Merge branch 'spinler-feat-eth_rx_stream_info' into 'devel'
feat(core): show "rx_stream" property in "netcope,eth" node in Device Tree See merge request ndk/ndk-fpga!329
2 parents aa0d2d1 + 0ab6899 commit 8da728e

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

core/comp/eth/network_mod/DevTree.tcl

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
# 11. qsfp_cages - number of QSFP cages
1212
# 12. QSFP_I2C_ADDR - array of integer, I2C address for all QSFP cages
1313
# 13. card_name - name of the card
14-
proc dts_network_mod { base_mac base_pcs base_pmd ports ETH_PORT_SPEED ETH_PORT_CHAN ETH_PORT_LANES ETH_PORT_RX_MTU ETH_PORT_TX_MTU eth_ip_name qsfp_cages QSFP_I2C_ADDR card_name {i2c_custom_ctrls {}}} {
14+
proc dts_network_mod { base_mac base_pcs base_pmd ports ETH_PORT_SPEED ETH_PORT_CHAN ETH_PORT_LANES ETH_PORT_RX_MTU ETH_PORT_TX_MTU eth_ip_name qsfp_cages QSFP_I2C_ADDR card_name ETH_STREAMS_MODE {i2c_custom_ctrls {}}} {
1515

1616
# use upvar to pass an array
1717
upvar $ETH_PORT_SPEED port_speed
@@ -64,12 +64,18 @@ proc dts_network_mod { base_mac base_pcs base_pmd ports ETH_PORT_SPEED ETH_PORT_
6464
}
6565
append ret "regarr$ei:" [dts_pcs_regs $ei [expr $base_pcs + $MGMT_PORT_OFF * $p + $MGMT_CHAN_OFF * $ch]]
6666
append ret "pcspma$ei:" [dts_mgmt $ei "$port_speed($p)G" "regarr$ei" $pcspma_params]
67+
68+
if {$ETH_STREAMS_MODE == 1} {
69+
set rx_stream $ei
70+
} else {
71+
set rx_stream $p
72+
}
6773
if {$ETH_MAC_BYPASS} {
68-
append ret [dts_eth_channel $ei $pmd_id -1 -1 $ei $eth_lanes]
74+
append ret [dts_eth_channel $ei $pmd_id -1 -1 $ei $eth_lanes $rx_stream]
6975
} else {
7076
append ret "txmac$ei:" [dts_tx_mac_lite $ei $port_speed($p) [expr $base_mac + $p * $PORTS_OFF + $ch * $CHAN_OFF + $TX_RX_MAC_OFF * 0] $port_tx_mtu($p)]
7177
append ret "rxmac$ei:" [dts_rx_mac_lite $ei $port_speed($p) [expr $base_mac + $p * $PORTS_OFF + $ch * $CHAN_OFF + $TX_RX_MAC_OFF * 1] $port_rx_mtu($p)]
72-
append ret [dts_eth_channel $ei $pmd_id $ei $ei $ei $eth_lanes]
78+
append ret [dts_eth_channel $ei $pmd_id $ei $ei $ei $eth_lanes $rx_stream]
7379
}
7480
incr ei
7581
}
@@ -116,10 +122,12 @@ proc dts_pmd_ctrl {no base} {
116122
# 4. txmac_num - number of txmac used by channel
117123
# 5. phy_num - number of PCS/PMA used by channel
118124
# 6. lines - indexes of serial lines used by channel
119-
proc dts_eth_channel {no pmd rxmac_num txmac_num phy_num lines} {
125+
# 7. rx_stream - stream ID in NDK application core
126+
proc dts_eth_channel {no pmd rxmac_num txmac_num phy_num lines rx_stream} {
120127
set ret ""
121128
append ret "eth$no {"
122129
append ret "compatible = \"netcope,eth\";"
130+
append ret "rx_stream = <$rx_stream>;"
123131
append ret "pmd = <&pmd$pmd>;"
124132
if {$phy_num != -1} {append ret "pcspma = <&pcspma$phy_num>;"}
125133
if {$rxmac_num != -1} {append ret "rxmac = <&rxmac$rxmac_num>;"}

core/top/DevTree.tcl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,9 @@ proc dts_ndp_core_main_mi {DTS} {
108108
}
109109

110110
# Network module
111-
global NET_MOD_ARCH ETH_PORTS ETH_PORT_SPEED ETH_PORT_CHAN ETH_PORT_LANES ETH_PORT_RX_MTU ETH_PORT_TX_MTU NET_MOD_ARCH QSFP_CAGES QSFP_I2C_ADDR QSFP_I2C_CUSTOM_CTRLS CARD_NAME
111+
global NET_MOD_ARCH ETH_PORTS ETH_PORT_SPEED ETH_PORT_CHAN ETH_PORT_LANES ETH_PORT_RX_MTU ETH_PORT_TX_MTU NET_MOD_ARCH QSFP_CAGES QSFP_I2C_ADDR QSFP_I2C_CUSTOM_CTRLS CARD_NAME ETH_STREAMS_MODE
112112
if {$NET_MOD_ARCH != "EMPTY"} {
113-
append ret [dts_network_mod $NdkCore::ADDR_ETH_MAC $NdkCore::ADDR_ETH_PCS $NdkCore::ADDR_ETH_PMD $ETH_PORTS ETH_PORT_SPEED ETH_PORT_CHAN ETH_PORT_LANES ETH_PORT_RX_MTU ETH_PORT_TX_MTU $NET_MOD_ARCH $QSFP_CAGES QSFP_I2C_ADDR $CARD_NAME $QSFP_I2C_CUSTOM_CTRLS]
113+
append ret [dts_network_mod $NdkCore::ADDR_ETH_MAC $NdkCore::ADDR_ETH_PCS $NdkCore::ADDR_ETH_PMD $ETH_PORTS ETH_PORT_SPEED ETH_PORT_CHAN ETH_PORT_LANES ETH_PORT_RX_MTU ETH_PORT_TX_MTU $NET_MOD_ARCH $QSFP_CAGES QSFP_I2C_ADDR $CARD_NAME $ETH_STREAMS_MODE $QSFP_I2C_CUSTOM_CTRLS]
114114
}
115115

116116
global CLOCK_GEN_ARCH VIRTUAL_DEBUG_ENABLE

0 commit comments

Comments
 (0)