diff options
Diffstat (limited to 'openbsc/include/openbsc')
-rw-r--r-- | openbsc/include/openbsc/gprs_gmm.h | 2 | ||||
-rw-r--r-- | openbsc/include/openbsc/gprs_llc.h | 5 | ||||
-rw-r--r-- | openbsc/include/openbsc/gprs_sgsn.h | 1 | ||||
-rw-r--r-- | openbsc/include/openbsc/sgsn.h | 2 |
4 files changed, 10 insertions, 0 deletions
diff --git a/openbsc/include/openbsc/gprs_gmm.h b/openbsc/include/openbsc/gprs_gmm.h index 5b3321ffc..702b9b9d3 100644 --- a/openbsc/include/openbsc/gprs_gmm.h +++ b/openbsc/include/openbsc/gprs_gmm.h @@ -22,4 +22,6 @@ int gprs_gmm_rx_suspend(struct gprs_ra_id *raid, uint32_t tlli); int gprs_gmm_rx_resume(struct gprs_ra_id *raid, uint32_t tlli, uint8_t suspend_ref); +time_t gprs_max_time_to_idle(void); + #endif /* _GPRS_GMM_H */ diff --git a/openbsc/include/openbsc/gprs_llc.h b/openbsc/include/openbsc/gprs_llc.h index fc6216ccc..d54b72e4a 100644 --- a/openbsc/include/openbsc/gprs_llc.h +++ b/openbsc/include/openbsc/gprs_llc.h @@ -161,8 +161,13 @@ struct gprs_llc_llme { uint16_t bvci; uint16_t nsei; struct gprs_llc_lle lle[NUM_SAPIS]; + + /* Internal management */ + uint32_t age_timestamp; }; +#define GPRS_LLME_RESET_AGE (0) + extern struct llist_head gprs_llc_llmes; /* LLC low level types */ diff --git a/openbsc/include/openbsc/gprs_sgsn.h b/openbsc/include/openbsc/gprs_sgsn.h index 00cf5ccef..7940e1dc1 100644 --- a/openbsc/include/openbsc/gprs_sgsn.h +++ b/openbsc/include/openbsc/gprs_sgsn.h @@ -246,6 +246,7 @@ extern struct llist_head sgsn_apn_ctxts; extern struct llist_head sgsn_pdp_ctxts; uint32_t sgsn_alloc_ptmsi(void); +void sgsn_inst_init(void); /* High-level function to be called in case a GGSN has disappeared or * ottherwise lost state (recovery procedure) */ diff --git a/openbsc/include/openbsc/sgsn.h b/openbsc/include/openbsc/sgsn.h index 8a4514627..4bd412750 100644 --- a/openbsc/include/openbsc/sgsn.h +++ b/openbsc/include/openbsc/sgsn.h @@ -52,6 +52,8 @@ struct sgsn_instance { struct gsn_t *gsn; /* Subscriber */ struct gprs_gsup_client *gsup_client; + /* LLME inactivity timer */ + struct osmo_timer_list llme_timer; }; extern struct sgsn_instance *sgsn; |