@@ -103,20 +103,12 @@ create_downlink_manager(const transmitter_config& tx_con
103103 srslog::basic_logger& logger,
104104 std::shared_ptr<ether::eth_frame_pool> frame_pool,
105105 std::shared_ptr<uplink_cplane_context_repository> ul_cp_context_repo,
106- const std::vector< task_executor*> & executors )
106+ task_executor& executor )
107107{
108- std::vector<data_flow_uplane_downlink_task_dispatcher_entry> df_uplane_task_dispatcher_cfg;
109- std::vector<data_flow_cplane_downlink_task_dispatcher_entry> df_cplane_task_dispatcher_cfg;
110- for (auto * executor : executors) {
111- df_cplane_task_dispatcher_cfg.emplace_back (
112- create_data_flow_cplane_sched (tx_config, logger, frame_pool, ul_cp_context_repo), *executor);
113- df_uplane_task_dispatcher_cfg.emplace_back (create_data_flow_uplane_data (tx_config, logger, frame_pool), *executor);
114- }
115-
116- auto data_flow_cplane =
117- std::make_unique<data_flow_cplane_downlink_task_dispatcher>(std::move (df_cplane_task_dispatcher_cfg));
118- auto data_flow_uplane =
119- std::make_unique<data_flow_uplane_downlink_task_dispatcher>(std::move (df_uplane_task_dispatcher_cfg));
108+ auto data_flow_cplane = std::make_unique<data_flow_cplane_downlink_task_dispatcher>(
109+ create_data_flow_cplane_sched (tx_config, logger, frame_pool, ul_cp_context_repo), executor);
110+ auto data_flow_uplane = std::make_unique<data_flow_uplane_downlink_task_dispatcher>(
111+ create_data_flow_uplane_data (tx_config, logger, frame_pool), executor);
120112
121113 if (tx_config.downlink_broadcast ) {
122114 downlink_handler_broadcast_impl_config dl_config;
@@ -210,7 +202,7 @@ static transmitter_impl_dependencies
210202resolve_transmitter_dependencies (const transmitter_config& tx_config,
211203 srslog::basic_logger& logger,
212204 task_executor& tx_executor,
213- const std::vector< task_executor*> & downlink_executors ,
205+ task_executor& downlink_executor ,
214206 std::unique_ptr<ether::gateway> eth_gateway,
215207 std::shared_ptr<prach_context_repository> prach_context_repo,
216208 std::shared_ptr<uplink_context_repository> ul_slot_context_repo,
@@ -224,12 +216,12 @@ resolve_transmitter_dependencies(const transmitter_config&
224216 auto frame_pool = create_eth_frame_pool (tx_config, logger);
225217
226218 dependencies.dl_manager =
227- create_downlink_manager (tx_config, logger, frame_pool, ul_cp_context_repo, downlink_executors );
219+ create_downlink_manager (tx_config, logger, frame_pool, ul_cp_context_repo, downlink_executor );
228220
229221 dependencies.ul_request_handler = std::make_unique<uplink_request_handler_task_dispatcher>(
230222 create_uplink_request_handler (
231223 tx_config, logger, frame_pool, prach_context_repo, ul_slot_context_repo, ul_cp_context_repo),
232- *downlink_executors. front () );
224+ downlink_executor );
233225
234226 ether::gw_config eth_cfg;
235227 eth_cfg.interface = tx_config.interface ;
@@ -259,7 +251,7 @@ std::unique_ptr<transmitter>
259251srsran::ofh::create_transmitter (const transmitter_config& transmitter_cfg,
260252 srslog::basic_logger& logger,
261253 task_executor& tx_executor,
262- const std::vector< task_executor*> & downlink_executors ,
254+ task_executor& downlink_executor ,
263255 std::unique_ptr<ether::gateway> eth_gateway,
264256 std::shared_ptr<prach_context_repository> prach_context_repo,
265257 std::shared_ptr<uplink_context_repository> ul_slot_context_repo,
@@ -269,7 +261,7 @@ srsran::ofh::create_transmitter(const transmitter_config&
269261 resolve_transmitter_dependencies (transmitter_cfg,
270262 logger,
271263 tx_executor,
272- downlink_executors ,
264+ downlink_executor ,
273265 std::move (eth_gateway),
274266 prach_context_repo,
275267 ul_slot_context_repo,
0 commit comments