Implementation of unknown NSVC alarm.
The alarm cause ID is defined by NuRAN Wireless. Change-Id: I48ee1c23cd299b5208487472d802d339c55c99e6
This commit is contained in:
parent
dd37758689
commit
61755b9398
|
@ -488,6 +488,8 @@ static int nsvc_signal_cb(unsigned int subsys, unsigned int signal,
|
|||
nssd = (struct ns_signal_data *)signal_data;
|
||||
if (nssd->nsvc != the_pcu.nsvc) {
|
||||
LOGP(DPCU, LOGL_ERROR, "Signal received of unknown NSVC\n");
|
||||
memcpy(alarm_sig_data.spare, &nssd->nsvc->nsvci, sizeof(uint16_t));
|
||||
osmo_signal_dispatch(SS_L_GLOBAL, S_PCU_NM_UNKN_NSVC_ALARM, &alarm_sig_data);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
|
|
|
@ -772,6 +772,17 @@ static int handle_pcu_fail_evt_rep_sig(unsigned int subsys, unsigned int signal,
|
|||
sig_data->add_text);
|
||||
break;
|
||||
|
||||
case S_PCU_NM_UNKN_NSVC_ALARM:
|
||||
memcpy(&val, sig_data->spare, sizeof(uint16_t));
|
||||
snprintf(log_msg, 100, "PCU: Rx unknown NSVC %d\n", val);
|
||||
sig_data->add_text = &log_msg[0];
|
||||
rc = pcu_tx_nm_fail_evt(NM_EVT_COMM_FAIL,
|
||||
NM_SEVER_MAJOR,
|
||||
NM_PCAUSE_T_MANUF,
|
||||
PCU_NM_EVT_CAUSE_MAJ_UNKN_NSVC,
|
||||
sig_data->add_text);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
|
|
@ -68,6 +68,7 @@ enum pcu_nm_event_causes {
|
|||
PCU_NM_EVT_CAUSE_MAJ_UKWN_L1_PRIM_MSG = 0x3013,
|
||||
PCU_NM_EVT_CAUSE_MAJ_UKWN_BTS_MSG = 0x3014,
|
||||
PCU_NM_EVT_CAUSE_MAJ_PDTCH_QUEUE_FULL = 0x333a,
|
||||
PCU_NM_EVT_CAUSE_MAJ_UNKN_NSVC = 0x3314,
|
||||
PCU_NM_EVT_CAUSE_MAJ_UNKN_NSEI_BVCI = 0x3317,
|
||||
PCU_NM_EVT_CAUSE_MAJ_PTP_BVC_FAIL = 0x3318,
|
||||
/* Warning causes */
|
||||
|
|
Loading…
Reference in New Issue