Navid: remove FlexRAN Agent MAC xface function callbacks for scheduling
This commit is contained in:
@@ -1249,9 +1249,6 @@ int flexran_agent_register_mac_xface(mid_t mod_id, AGENT_MAC_xface *xface) {
|
|||||||
xface->flexran_agent_send_sr_info = flexran_agent_send_sr_info;
|
xface->flexran_agent_send_sr_info = flexran_agent_send_sr_info;
|
||||||
xface->flexran_agent_send_sf_trigger = flexran_agent_send_sf_trigger;
|
xface->flexran_agent_send_sf_trigger = flexran_agent_send_sf_trigger;
|
||||||
//xface->flexran_agent_send_update_mac_stats = flexran_agent_send_update_mac_stats;
|
//xface->flexran_agent_send_update_mac_stats = flexran_agent_send_update_mac_stats;
|
||||||
xface->flexran_agent_schedule_ue_spec = flexran_schedule_ue_dl_spec_default;
|
|
||||||
xface->flexran_agent_schedule_ul_spec = flexran_schedule_ue_ul_spec_default;
|
|
||||||
//xface->flexran_agent_schedule_ue_spec = flexran_schedule_ue_spec_remote;
|
|
||||||
xface->flexran_agent_get_pending_dl_mac_config = flexran_agent_get_pending_dl_mac_config;
|
xface->flexran_agent_get_pending_dl_mac_config = flexran_agent_get_pending_dl_mac_config;
|
||||||
|
|
||||||
xface->dl_scheduler_loaded_lib = NULL;
|
xface->dl_scheduler_loaded_lib = NULL;
|
||||||
@@ -1268,9 +1265,7 @@ int flexran_agent_unregister_mac_xface(mid_t mod_id, AGENT_MAC_xface *xface) {
|
|||||||
xface->flexran_agent_send_sr_info = NULL;
|
xface->flexran_agent_send_sr_info = NULL;
|
||||||
xface->flexran_agent_send_sf_trigger = NULL;
|
xface->flexran_agent_send_sf_trigger = NULL;
|
||||||
//xface->flexran_agent_send_update_mac_stats = NULL;
|
//xface->flexran_agent_send_update_mac_stats = NULL;
|
||||||
xface->flexran_agent_schedule_ue_spec = NULL;
|
|
||||||
xface->flexran_agent_get_pending_dl_mac_config = NULL;
|
xface->flexran_agent_get_pending_dl_mac_config = NULL;
|
||||||
xface->flexran_agent_schedule_ul_spec = NULL;
|
|
||||||
|
|
||||||
xface->dl_scheduler_loaded_lib = NULL;
|
xface->dl_scheduler_loaded_lib = NULL;
|
||||||
xface->ul_scheduler_loaded_lib = NULL;
|
xface->ul_scheduler_loaded_lib = NULL;
|
||||||
|
|||||||
@@ -54,17 +54,6 @@ typedef struct {
|
|||||||
void (*flexran_agent_get_pending_dl_mac_config)(mid_t mod_id,
|
void (*flexran_agent_get_pending_dl_mac_config)(mid_t mod_id,
|
||||||
Protocol__FlexranMessage **msg);
|
Protocol__FlexranMessage **msg);
|
||||||
|
|
||||||
/// Run the UE DL scheduler and fill the Protocol__FlexranMessage. Assumes that
|
|
||||||
/// dl_info is already initialized as flex_dl_mac_config and fills the
|
|
||||||
/// flex_dl_data part of it
|
|
||||||
void (*flexran_agent_schedule_ue_spec)(mid_t mod_id, uint32_t frame, uint32_t subframe,
|
|
||||||
int *mbsfn_flag, Protocol__FlexranMessage **dl_info);
|
|
||||||
|
|
||||||
/// Run the UE UL scheduler and fill the Protocol__FlexranMessage. Assumes that
|
|
||||||
|
|
||||||
void (*flexran_agent_schedule_ul_spec)(mid_t module_idP, uint32_t frameP, uint32_t cooperation_flag,
|
|
||||||
int subframeP, unsigned char sched_subframe, Protocol__FlexranMessage **ul_info);
|
|
||||||
|
|
||||||
/// Notify the controller for a state change of a particular UE, by sending the proper
|
/// Notify the controller for a state change of a particular UE, by sending the proper
|
||||||
/// UE state change message (ACTIVATION, DEACTIVATION, HANDOVER)
|
/// UE state change message (ACTIVATION, DEACTIVATION, HANDOVER)
|
||||||
// int (*flexran_agent_notify_ue_state_change)(mid_t mod_id, uint32_t rnti,
|
// int (*flexran_agent_notify_ue_state_change)(mid_t mod_id, uint32_t rnti,
|
||||||
|
|||||||
@@ -883,7 +883,6 @@ int load_dl_scheduler_function(mid_t mod_id, const char *function_name) {
|
|||||||
void *loaded_scheduler = dlsym(lib, function_name);
|
void *loaded_scheduler = dlsym(lib, function_name);
|
||||||
if (loaded_scheduler) {
|
if (loaded_scheduler) {
|
||||||
if (mac_agent_registered[mod_id]) {
|
if (mac_agent_registered[mod_id]) {
|
||||||
agent_mac_xface[mod_id]->flexran_agent_schedule_ue_spec = loaded_scheduler;
|
|
||||||
if (agent_mac_xface[mod_id]->dl_scheduler_loaded_lib != NULL) {
|
if (agent_mac_xface[mod_id]->dl_scheduler_loaded_lib != NULL) {
|
||||||
dlclose(agent_mac_xface[mod_id]->dl_scheduler_loaded_lib);
|
dlclose(agent_mac_xface[mod_id]->dl_scheduler_loaded_lib);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user