Skip to content

Commit 8a9772a

Browse files
AlaiaLcodebot
authored andcommitted
fapi_adaptor: reviewed errors notified from the adaptor.
app_units: removed the injection of the error notifier from the configuration adaptor to the slot adaptor
1 parent 56363fa commit 8a9772a

File tree

8 files changed

+18
-29
lines changed

8 files changed

+18
-29
lines changed

apps/units/flexible_o_du/split_6/o_du_low/split6_flexible_o_du_low_session_factory.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,8 @@ split6_flexible_o_du_low_session_factory::create_o_du_low_session(const fapi::fa
5555
auto& fapi_sector_adaptor = odu_low.o_du_lo->get_phy_fapi_adaptor().get_sector_adaptor(split6_du_low::CELL_ID);
5656

5757
// Create FAPI slot messages adaptor.
58-
auto adaptor =
59-
slot_messages_adaptor_factory->create_slot_messages_adaptor(config,
60-
fapi_sector_adaptor.get_slot_message_gateway(),
61-
fapi_sector_adaptor.get_slot_last_message_notifier(),
62-
error_notifier);
58+
auto adaptor = slot_messages_adaptor_factory->create_slot_messages_adaptor(
59+
config, fapi_sector_adaptor.get_slot_message_gateway(), fapi_sector_adaptor.get_slot_last_message_notifier());
6360

6461
if (!adaptor) {
6562
return nullptr;

apps/units/flexible_o_du/split_6/o_du_low/split6_flexible_o_du_low_session_factory.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,22 +34,19 @@ class split6_flexible_o_du_low_session_factory
3434
worker_manager& workers;
3535
timer_manager& timers;
3636
split6_flexible_o_du_low_metrics_notifier* notifier;
37-
fapi::error_message_notifier& error_notifier;
3837
std::unique_ptr<fapi::slot_messages_adaptor_factory> slot_messages_adaptor_factory;
3938

4039
public:
4140
split6_flexible_o_du_low_session_factory(
4241
split6_o_du_low_unit_config unit_config_,
4342
worker_manager& workers_,
4443
timer_manager& timers_,
45-
fapi::error_message_notifier& error_notifier_,
4644
split6_flexible_o_du_low_metrics_notifier* notifier_,
4745
std::unique_ptr<fapi::slot_messages_adaptor_factory> slot_messages_adaptor_factory_) :
4846
unit_config(std::move(unit_config_)),
4947
workers(workers_),
5048
timers(timers_),
5149
notifier(notifier_),
52-
error_notifier(error_notifier_),
5350
slot_messages_adaptor_factory(std::move(slot_messages_adaptor_factory_))
5451
{
5552
report_error_if_not(slot_messages_adaptor_factory, "Invalid FAPI slot messages adaptor factory");

apps/units/flexible_o_du/split_6/o_du_low/split6_o_du_low_application_unit_impl.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,6 @@ split6_o_du_low_application_unit_impl::create_flexible_o_du_low(worker_manager&
127127
unit_cfg,
128128
workers,
129129
timers,
130-
dependencies.config_adaptor->get_error_message_notifier(),
131130
notifier,
132131
plugin->create_slot_messages_adaptor_factory(*workers.split6_exec, *workers.split6_crtl_exec));
133132

apps/units/flexible_o_du/split_6/o_du_low/split6_o_du_low_plugin_dummy.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,7 @@ class slot_messages_adaptor_factory_dummy : public fapi::slot_messages_adaptor_f
8181
std::unique_ptr<fapi::slot_messages_adaptor>
8282
create_slot_messages_adaptor(const fapi::fapi_cell_config& config,
8383
fapi::slot_message_gateway& gateway,
84-
fapi::slot_last_message_notifier& last_msg_notifier,
85-
fapi::error_message_notifier& fapi_error_notifier) override
84+
fapi::slot_last_message_notifier& last_msg_notifier) override
8685
{
8786
return std::make_unique<split6_slot_messages_adaptor_dummy>();
8887
}

include/srsran/fapi_adaptor/fapi_slot_messages_adaptor_factory.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@ class slot_messages_adaptor_factory
3030
virtual std::unique_ptr<slot_messages_adaptor>
3131
create_slot_messages_adaptor(const fapi_cell_config& config,
3232
slot_message_gateway& gateway,
33-
slot_last_message_notifier& last_msg_notifier,
34-
error_message_notifier& fapi_error_notifier) = 0;
33+
slot_last_message_notifier& last_msg_notifier) = 0;
3534
};
3635

3736
} // namespace fapi

lib/fapi/config_message_gateway_impl.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ void configuration_procedure::start_request(const fapi::start_request& msg)
111111
// Unexpected status, notify error.
112112
if (current_status != cell_status::CONFIGURED) {
113113
error_indication_message indication;
114+
indication.message_id = message_type_id::start_request;
114115
indication.error_code = error_code_id::msg_invalid_state;
115116
error_notifier->on_error_indication(indication);
116117

@@ -121,7 +122,8 @@ void configuration_procedure::start_request(const fapi::start_request& msg)
121122
if (!cell_operation_notifier->on_start_request(cell_cfg)) {
122123
logger.error("Failed to start cell id '{}'", cell_cfg.cell_cfg.phy_cell_id);
123124
error_indication_message indication;
124-
indication.error_code = error_code_id::msg_invalid_state;
125+
indication.message_id = message_type_id::start_request;
126+
indication.error_code = error_code_id::msg_invalid_config;
125127
error_notifier->on_error_indication(indication);
126128

127129
return;
@@ -138,6 +140,7 @@ void configuration_procedure::stop_request(const fapi::stop_request& msg)
138140
// Unexpected status, notify error.
139141
if (current_status != cell_status::RUNNING) {
140142
error_indication_message indication;
143+
indication.message_id = message_type_id::stop_request;
141144
indication.error_code = error_code_id::msg_invalid_state;
142145
error_notifier->on_error_indication(indication);
143146

lib/fapi_adaptor/phy/fapi_to_phy_translator.cpp

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -328,8 +328,8 @@ void fapi_to_phy_translator::dl_tti_request(const fapi::dl_tti_request_message&
328328
if (!controller.is_initialized()) {
329329
logger.warning("Sector#{}: Could not acquire downlink processor for slot {}.{}", sector_id, msg.sfn, msg.slot);
330330
// Raise out of sync error.
331-
error_notifier.get().on_error_indication(fapi::build_error_indication(
332-
msg.sfn, msg.slot, fapi::message_type_id::dl_tti_request, fapi::error_code_id::msg_slot_err));
331+
error_notifier.get().on_error_indication(
332+
fapi::build_msg_error_indication(msg.sfn, msg.slot, fapi::message_type_id::dl_tti_request));
333333

334334
return;
335335
}
@@ -573,7 +573,8 @@ void fapi_to_phy_translator::ul_tti_request(const fapi::ul_tti_request_message&
573573
msg.sfn,
574574
msg.slot);
575575
// Raise out of message transmit error.
576-
error_notifier.get().on_error_indication(fapi::build_msg_tx_error_indication(msg.sfn, msg.slot));
576+
error_notifier.get().on_error_indication(
577+
fapi::build_msg_error_indication(msg.sfn, msg.slot, fapi::message_type_id::ul_tti_request));
577578
l1_ul_tracer << instant_trace_event{"ul_tti_failed_grid", instant_trace_event::cpu_scope::global};
578579
return;
579580
}
@@ -629,8 +630,7 @@ void fapi_to_phy_translator::ul_dci_request(const fapi::ul_dci_request_message&
629630
if (!controller.is_initialized()) {
630631
logger.warning("Sector#{}: Could not acquire downlink processor for slot {}.{}", sector_id, msg.sfn, msg.slot);
631632
// Raise out of sync error.
632-
error_notifier.get().on_error_indication(fapi::build_error_indication(
633-
msg.sfn, msg.slot, fapi::message_type_id::ul_dci_request, fapi::error_code_id::msg_invalid_sfn));
633+
error_notifier.get().on_error_indication(fapi::build_msg_ul_dci_error_indication(msg.sfn, msg.slot));
634634

635635
return;
636636
}
@@ -717,8 +717,7 @@ void fapi_to_phy_translator::tx_data_request(const fapi::tx_data_request_message
717717
if (!controller.is_initialized()) {
718718
logger.warning("Sector#{}: Could not acquire downlink processor for slot {}.{}", sector_id, msg.sfn, msg.slot);
719719
// Raise out of sync error.
720-
error_notifier.get().on_error_indication(fapi::build_error_indication(
721-
msg.sfn, msg.slot, fapi::message_type_id::tx_data_request, fapi::error_code_id::msg_invalid_sfn));
720+
error_notifier.get().on_error_indication(fapi::build_msg_tx_error_indication(msg.sfn, msg.slot));
722721

723722
return;
724723
}

lib/fapi_adaptor/phy/phy_to_fapi_error_event_translator.cpp

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,14 @@ phy_to_fapi_error_event_translator::phy_to_fapi_error_event_translator() : error
2929

3030
void phy_to_fapi_error_event_translator::on_late_downlink_message(srsran::slot_point dl_frame_slot)
3131
{
32-
error_notifier.get().on_error_indication(fapi::build_error_indication(dl_frame_slot.sfn(),
33-
dl_frame_slot.slot_index(),
34-
fapi::message_type_id::dl_tti_request,
35-
fapi::error_code_id::out_of_sync));
32+
error_notifier.get().on_error_indication(fapi::build_msg_error_indication(
33+
dl_frame_slot.sfn(), dl_frame_slot.slot_index(), fapi::message_type_id::dl_tti_request));
3634
}
3735

3836
void phy_to_fapi_error_event_translator::on_late_uplink_message(srsran::slot_point ul_frame_slot)
3937
{
40-
error_notifier.get().on_error_indication(fapi::build_error_indication(ul_frame_slot.sfn(),
41-
ul_frame_slot.slot_index(),
42-
fapi::message_type_id::ul_tti_request,
43-
fapi::error_code_id::out_of_sync));
38+
error_notifier.get().on_error_indication(fapi::build_msg_error_indication(
39+
ul_frame_slot.sfn(), ul_frame_slot.slot_index(), fapi::message_type_id::ul_tti_request));
4440
}
4541

4642
void phy_to_fapi_error_event_translator::on_late_prach_message(slot_point prach_msg_slot)

0 commit comments

Comments
 (0)