dead code removal
Related: OS#2528 Change-Id: I89157c446d66e11adbe3cad587eb34ec40271c12
This commit is contained in:
parent
d5db170261
commit
9199f8b60d
|
@ -31,9 +31,7 @@ void gsm0408_clear_all_trans(struct gsm_network *net, int protocol);
|
||||||
int gsm0408_dispatch(struct gsm_subscriber_connection *conn, struct msgb *msg);
|
int gsm0408_dispatch(struct gsm_subscriber_connection *conn, struct msgb *msg);
|
||||||
|
|
||||||
int gsm0408_rcvmsg(struct msgb *msg, uint8_t link_id);
|
int gsm0408_rcvmsg(struct msgb *msg, uint8_t link_id);
|
||||||
enum gsm_chan_t get_ctype_by_chreq(struct gsm_network *bts, uint8_t ra);
|
|
||||||
/* don't use "enum gsm_chreq_reason_t" to avoid circular dependency */
|
/* don't use "enum gsm_chreq_reason_t" to avoid circular dependency */
|
||||||
int get_reason_by_chreq(uint8_t ra, int neci);
|
|
||||||
void gsm_net_update_ctype(struct gsm_network *net);
|
void gsm_net_update_ctype(struct gsm_network *net);
|
||||||
|
|
||||||
int gsm48_tx_mm_info(struct gsm_subscriber_connection *conn);
|
int gsm48_tx_mm_info(struct gsm_subscriber_connection *conn);
|
||||||
|
|
|
@ -25,51 +25,19 @@
|
||||||
/** annotations for msgb ownership */
|
/** annotations for msgb ownership */
|
||||||
#define __uses
|
#define __uses
|
||||||
|
|
||||||
#define OBSC_NM_W_ACK_CB(__msgb) (__msgb)->cb[3]
|
|
||||||
|
|
||||||
struct mncc_sock_state;
|
struct mncc_sock_state;
|
||||||
struct gsm_subscriber_group;
|
|
||||||
struct vlr_instance;
|
struct vlr_instance;
|
||||||
struct vlr_subscr;
|
struct vlr_subscr;
|
||||||
struct ranap_ue_conn_ctx;
|
struct ranap_ue_conn_ctx;
|
||||||
|
|
||||||
#define OBSC_LINKID_CB(__msgb) (__msgb)->cb[3]
|
|
||||||
|
|
||||||
#define tmsi_from_string(str) strtoul(str, NULL, 10)
|
#define tmsi_from_string(str) strtoul(str, NULL, 10)
|
||||||
|
|
||||||
/* 3-bit long values */
|
|
||||||
#define EARFCN_PRIO_INVALID 8
|
|
||||||
#define EARFCN_MEAS_BW_INVALID 8
|
|
||||||
/* 5-bit long values */
|
|
||||||
#define EARFCN_QRXLV_INVALID 32
|
|
||||||
#define EARFCN_THRESH_LOW_INVALID 32
|
|
||||||
|
|
||||||
enum gsm_security_event {
|
|
||||||
GSM_SECURITY_NOAVAIL,
|
|
||||||
GSM_SECURITY_AUTH_FAILED,
|
|
||||||
GSM_SECURITY_SUCCEEDED,
|
|
||||||
GSM_SECURITY_ALREADY,
|
|
||||||
};
|
|
||||||
|
|
||||||
struct msgb;
|
struct msgb;
|
||||||
typedef int gsm_cbfn(unsigned int hooknum,
|
typedef int gsm_cbfn(unsigned int hooknum,
|
||||||
unsigned int event,
|
unsigned int event,
|
||||||
struct msgb *msg,
|
struct msgb *msg,
|
||||||
void *data, void *param);
|
void *data, void *param);
|
||||||
|
|
||||||
/* Real authentication information containing Ki */
|
|
||||||
enum gsm_auth_algo {
|
|
||||||
AUTH_ALGO_NONE,
|
|
||||||
AUTH_ALGO_XOR,
|
|
||||||
AUTH_ALGO_COMP128v1,
|
|
||||||
};
|
|
||||||
|
|
||||||
struct gsm_auth_info {
|
|
||||||
enum gsm_auth_algo auth_algo;
|
|
||||||
unsigned int a3a8_ki_len;
|
|
||||||
uint8_t a3a8_ki[16];
|
|
||||||
};
|
|
||||||
|
|
||||||
struct gsm_auth_tuple {
|
struct gsm_auth_tuple {
|
||||||
int use_count;
|
int use_count;
|
||||||
int key_seq;
|
int key_seq;
|
||||||
|
@ -77,37 +45,6 @@ struct gsm_auth_tuple {
|
||||||
};
|
};
|
||||||
#define GSM_KEY_SEQ_INVAL 7 /* GSM 04.08 - 10.5.1.2 */
|
#define GSM_KEY_SEQ_INVAL 7 /* GSM 04.08 - 10.5.1.2 */
|
||||||
|
|
||||||
/*
|
|
||||||
* AUTHENTICATION/CIPHERING state
|
|
||||||
*/
|
|
||||||
struct gsm_security_operation {
|
|
||||||
struct gsm_auth_tuple atuple;
|
|
||||||
gsm_cbfn *cb;
|
|
||||||
void *cb_data;
|
|
||||||
};
|
|
||||||
|
|
||||||
/*
|
|
||||||
* A dummy to keep a connection up for at least
|
|
||||||
* a couple of seconds to work around MSC issues.
|
|
||||||
*/
|
|
||||||
struct gsm_anchor_operation {
|
|
||||||
struct osmo_timer_list timeout;
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Maximum number of neighbor cells whose average we track */
|
|
||||||
#define MAX_NEIGH_MEAS 10
|
|
||||||
/* Maximum size of the averaging window for neighbor cells */
|
|
||||||
#define MAX_WIN_NEIGH_AVG 10
|
|
||||||
|
|
||||||
/* processed neighbor measurements for one cell */
|
|
||||||
struct neigh_meas_proc {
|
|
||||||
uint16_t arfcn;
|
|
||||||
uint8_t bsic;
|
|
||||||
uint8_t rxlev[MAX_WIN_NEIGH_AVG];
|
|
||||||
unsigned int rxlev_cnt;
|
|
||||||
uint8_t last_seen_nr;
|
|
||||||
};
|
|
||||||
|
|
||||||
enum ran_type {
|
enum ran_type {
|
||||||
RAN_UNKNOWN,
|
RAN_UNKNOWN,
|
||||||
RAN_GERAN_A, /* 2G / A-interface */
|
RAN_GERAN_A, /* 2G / A-interface */
|
||||||
|
@ -155,12 +92,6 @@ struct gsm_subscriber_connection {
|
||||||
/* SMS helpers for libmsc */
|
/* SMS helpers for libmsc */
|
||||||
uint8_t next_rp_ref;
|
uint8_t next_rp_ref;
|
||||||
|
|
||||||
/*
|
|
||||||
* Operations that have a state and might be pending
|
|
||||||
*/
|
|
||||||
struct gsm_security_operation *sec_operation;
|
|
||||||
struct gsm_anchor_operation *anch_operation;
|
|
||||||
|
|
||||||
struct osmo_fsm_inst *conn_fsm;
|
struct osmo_fsm_inst *conn_fsm;
|
||||||
|
|
||||||
/* Are we part of a special "silent" call */
|
/* Are we part of a special "silent" call */
|
||||||
|
@ -311,26 +242,11 @@ struct gsm_network {
|
||||||
/* bit-mask of permitted encryption algorithms. LSB=A5/0, MSB=A5/7 */
|
/* bit-mask of permitted encryption algorithms. LSB=A5/0, MSB=A5/7 */
|
||||||
uint8_t a5_encryption_mask;
|
uint8_t a5_encryption_mask;
|
||||||
bool authentication_required;
|
bool authentication_required;
|
||||||
int neci;
|
|
||||||
int send_mm_info;
|
int send_mm_info;
|
||||||
struct {
|
struct {
|
||||||
int active;
|
int active;
|
||||||
/* Window RXLEV averaging */
|
|
||||||
unsigned int win_rxlev_avg; /* number of SACCH frames */
|
|
||||||
/* Window RXQUAL averaging */
|
|
||||||
unsigned int win_rxqual_avg; /* number of SACCH frames */
|
|
||||||
/* Window RXLEV neighbouring cells averaging */
|
|
||||||
unsigned int win_rxlev_avg_neigh; /* number of SACCH frames */
|
|
||||||
|
|
||||||
/* how often should we check for power budget HO */
|
|
||||||
unsigned int pwr_interval; /* SACCH frames */
|
|
||||||
/* how much better does a neighbor cell have to be ? */
|
|
||||||
unsigned int pwr_hysteresis; /* dBm */
|
|
||||||
/* maximum distacne before we try a handover */
|
|
||||||
unsigned int max_distance; /* TA values */
|
|
||||||
} handover;
|
} handover;
|
||||||
|
|
||||||
struct rate_ctr_group *bsc_ctrs;
|
|
||||||
struct rate_ctr_group *msc_ctrs;
|
struct rate_ctr_group *msc_ctrs;
|
||||||
struct osmo_counter *active_calls;
|
struct osmo_counter *active_calls;
|
||||||
|
|
||||||
|
@ -347,22 +263,11 @@ struct gsm_network {
|
||||||
|
|
||||||
unsigned int paging_response_timer;
|
unsigned int paging_response_timer;
|
||||||
|
|
||||||
/* timer to expire old location updates */
|
|
||||||
struct osmo_timer_list subscr_expire_timer;
|
|
||||||
|
|
||||||
/* Radio Resource Location Protocol (TS 04.31) */
|
/* Radio Resource Location Protocol (TS 04.31) */
|
||||||
struct {
|
struct {
|
||||||
enum rrlp_mode mode;
|
enum rrlp_mode mode;
|
||||||
} rrlp;
|
} rrlp;
|
||||||
|
|
||||||
enum gsm_chan_t ctype_by_chreq[18];
|
|
||||||
|
|
||||||
/* Use a TCH for handling requests of type paging any */
|
|
||||||
int pag_any_tch;
|
|
||||||
|
|
||||||
/* MSC data in case we are a true BSC */
|
|
||||||
struct osmo_bsc_data *bsc_data;
|
|
||||||
|
|
||||||
struct gsm_sms_queue *sms_queue;
|
struct gsm_sms_queue *sms_queue;
|
||||||
|
|
||||||
/* control interface */
|
/* control interface */
|
||||||
|
|
|
@ -41,10 +41,6 @@ enum gsm_paging_event {
|
||||||
GSM_PAGING_BUSY,
|
GSM_PAGING_BUSY,
|
||||||
};
|
};
|
||||||
|
|
||||||
struct gsm_mncc;
|
|
||||||
struct osmo_rtp_socket;
|
|
||||||
struct rtp_socket;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* help with parsing regexps
|
* help with parsing regexps
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -58,13 +58,13 @@ extern struct gsm_network *gsmnet_from_vty(struct vty *v);
|
||||||
|
|
||||||
static void vty_conn_hdr(struct vty *vty)
|
static void vty_conn_hdr(struct vty *vty)
|
||||||
{
|
{
|
||||||
vty_out(vty, "--ConnId ------------Subscriber RAN --LAC Use --Tokens CSA A5 State%s",
|
vty_out(vty, "--ConnId ------------Subscriber RAN --LAC Use --Tokens C A5 State%s",
|
||||||
VTY_NEWLINE);
|
VTY_NEWLINE);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void vty_dump_one_conn(struct vty *vty, const struct gsm_subscriber_connection *conn)
|
static void vty_dump_one_conn(struct vty *vty, const struct gsm_subscriber_connection *conn)
|
||||||
{
|
{
|
||||||
vty_out(vty, "%08x %22s %3s %5u %3u %08x %c%c%c /%1u %27s %s",
|
vty_out(vty, "%08x %22s %3s %5u %3u %08x %c /%1u %27s %s",
|
||||||
conn->a.conn_id,
|
conn->a.conn_id,
|
||||||
conn->vsub ? vlr_subscr_name(conn->vsub) : "-",
|
conn->vsub ? vlr_subscr_name(conn->vsub) : "-",
|
||||||
conn->via_ran == RAN_UTRAN_IU ? "Iu" : "A",
|
conn->via_ran == RAN_UTRAN_IU ? "Iu" : "A",
|
||||||
|
@ -72,8 +72,6 @@ static void vty_dump_one_conn(struct vty *vty, const struct gsm_subscriber_conne
|
||||||
conn->use_count,
|
conn->use_count,
|
||||||
conn->use_tokens,
|
conn->use_tokens,
|
||||||
conn->received_cm_service_request ? 'C' : '-',
|
conn->received_cm_service_request ? 'C' : '-',
|
||||||
conn->sec_operation ? 'S' : '-',
|
|
||||||
conn->anch_operation ? 'A' : '-',
|
|
||||||
conn->encr.alg_id,
|
conn->encr.alg_id,
|
||||||
conn->conn_fsm ? osmo_fsm_inst_state_name(conn->conn_fsm) : "-",
|
conn->conn_fsm ? osmo_fsm_inst_state_name(conn->conn_fsm) : "-",
|
||||||
VTY_NEWLINE);
|
VTY_NEWLINE);
|
||||||
|
|
Loading…
Reference in New Issue