From 9b8e4e652c168e76f7cf2ca0a699640961b8e6ce Mon Sep 17 00:00:00 2001 From: Martin Braun Date: Fri, 26 Jul 2019 15:08:18 -0700 Subject: rfnoc: Add MTU tracking MTUs are now tracked through the framework for all childs of noc_block_base. Every edge gets an 'mtu' property. MTU can be set and get either through the prop API, or through new API calls (get_mtu(), set_mtu()). It is also possible to create custom properties that depend on the MTU by asking for a reference to the MTU property, and then adding that to the input list of a property resolver. The radio_control_impl includes a change in this commit where it sets the spp based on the MTU. Blocks can also set an MTU forwarding policy. The DDC block includes a change in this commit that sets a forwarding policy of ONE_TO_ONE, meaning that the MTU on an input edge is forwarded to the corresponding output edge (but not the other edges, as with the tick rate). --- host/lib/rfnoc/ddc_block_control.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'host/lib/rfnoc/ddc_block_control.cpp') diff --git a/host/lib/rfnoc/ddc_block_control.cpp b/host/lib/rfnoc/ddc_block_control.cpp index 0c2721833..37286b29d 100644 --- a/host/lib/rfnoc/ddc_block_control.cpp +++ b/host/lib/rfnoc/ddc_block_control.cpp @@ -71,6 +71,7 @@ public: << " halfbands and " "max CIC decimation " << _cic_max_decim); + set_mtu_forwarding_policy(forwarding_policy_t::ONE_TO_ONE); // Load list of valid decimation values std::set decims{1}; // 1 is always a valid decimatino for (size_t hb = 0; hb < _num_halfbands; hb++) { -- cgit v1.2.3