Move struct gsm_bts_paging_state to paging.h
Change-Id: I8c058d308fc816828b5e6a86e7c5a1f629a2d7c4
This commit is contained in:
parent
7857b0969e
commit
8ba95b4d5a
|
@ -17,6 +17,7 @@
|
||||||
#include "osmocom/bsc/bts_trx.h"
|
#include "osmocom/bsc/bts_trx.h"
|
||||||
#include "osmocom/bsc/bts_sm.h"
|
#include "osmocom/bsc/bts_sm.h"
|
||||||
#include "osmocom/bsc/abis_om2000.h"
|
#include "osmocom/bsc/abis_om2000.h"
|
||||||
|
#include "osmocom/bsc/paging.h"
|
||||||
|
|
||||||
enum bts_counter_id {
|
enum bts_counter_id {
|
||||||
BTS_CTR_CHREQ_TOTAL,
|
BTS_CTR_CHREQ_TOTAL,
|
||||||
|
|
|
@ -962,26 +962,6 @@ struct gsm_bts_trx_ts {
|
||||||
|
|
||||||
#define GSM_LCHAN_SI(lchan, i) (void *)((lchan)->si.buf[i][0])
|
#define GSM_LCHAN_SI(lchan, i) (void *)((lchan)->si.buf[i][0])
|
||||||
|
|
||||||
/*
|
|
||||||
* This keeps track of the paging status of one BTS. It
|
|
||||||
* includes a number of pending requests, a back pointer
|
|
||||||
* to the gsm_bts, a timer and some more state.
|
|
||||||
*/
|
|
||||||
struct gsm_bts_paging_state {
|
|
||||||
/* pending requests */
|
|
||||||
struct llist_head pending_requests;
|
|
||||||
struct gsm_bts *bts;
|
|
||||||
|
|
||||||
struct osmo_timer_list work_timer;
|
|
||||||
struct osmo_timer_list credit_timer;
|
|
||||||
|
|
||||||
/* free chans needed */
|
|
||||||
int free_chans_need;
|
|
||||||
|
|
||||||
/* load */
|
|
||||||
uint16_t available_slots;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct gsm_envabtse {
|
struct gsm_envabtse {
|
||||||
struct gsm_abis_mo mo;
|
struct gsm_abis_mo mo;
|
||||||
};
|
};
|
||||||
|
|
|
@ -89,6 +89,26 @@ struct gsm_paging_request {
|
||||||
enum bsc_paging_reason reason;
|
enum bsc_paging_reason reason;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This keeps track of the paging status of one BTS. It
|
||||||
|
* includes a number of pending requests, a back pointer
|
||||||
|
* to the gsm_bts, a timer and some more state.
|
||||||
|
*/
|
||||||
|
struct gsm_bts_paging_state {
|
||||||
|
/* pending requests */
|
||||||
|
struct llist_head pending_requests;
|
||||||
|
struct gsm_bts *bts;
|
||||||
|
|
||||||
|
struct osmo_timer_list work_timer;
|
||||||
|
struct osmo_timer_list credit_timer;
|
||||||
|
|
||||||
|
/* free chans needed */
|
||||||
|
int free_chans_need;
|
||||||
|
|
||||||
|
/* load */
|
||||||
|
uint16_t available_slots;
|
||||||
|
};
|
||||||
|
|
||||||
void paging_init(struct gsm_bts *bts);
|
void paging_init(struct gsm_bts *bts);
|
||||||
|
|
||||||
/* schedule paging request */
|
/* schedule paging request */
|
||||||
|
|
|
@ -9,6 +9,8 @@ AM_CFLAGS = \
|
||||||
$(LIBOSMOCORE_CFLAGS) \
|
$(LIBOSMOCORE_CFLAGS) \
|
||||||
$(LIBOSMOGSM_CFLAGS) \
|
$(LIBOSMOGSM_CFLAGS) \
|
||||||
$(LIBOSMOABIS_CFLAGS) \
|
$(LIBOSMOABIS_CFLAGS) \
|
||||||
|
$(LIBOSMONETIF_CFLAGS) \
|
||||||
|
$(LIBOSMOSIGTRAN_CFLAGS) \
|
||||||
$(COVERAGE_CFLAGS) \
|
$(COVERAGE_CFLAGS) \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,8 @@ AM_CFLAGS = \
|
||||||
$(LIBOSMOCORE_CFLAGS) \
|
$(LIBOSMOCORE_CFLAGS) \
|
||||||
$(LIBOSMOGSM_CFLAGS) \
|
$(LIBOSMOGSM_CFLAGS) \
|
||||||
$(LIBOSMOABIS_CFLAGS) \
|
$(LIBOSMOABIS_CFLAGS) \
|
||||||
|
$(LIBOSMONETIF_CFLAGS) \
|
||||||
|
$(LIBOSMOSIGTRAN_CFLAGS) \
|
||||||
$(COVERAGE_CFLAGS) \
|
$(COVERAGE_CFLAGS) \
|
||||||
$(SQLITE3_CFLAGS) \
|
$(SQLITE3_CFLAGS) \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
|
@ -7,8 +7,10 @@ AM_CFLAGS = \
|
||||||
-Wall \
|
-Wall \
|
||||||
-ggdb3 \
|
-ggdb3 \
|
||||||
$(LIBOSMOCORE_CFLAGS) \
|
$(LIBOSMOCORE_CFLAGS) \
|
||||||
$(LIBOSMOABIS_CFLAGS) \
|
|
||||||
$(LIBOSMOGSM_CFLAGS) \
|
$(LIBOSMOGSM_CFLAGS) \
|
||||||
|
$(LIBOSMOABIS_CFLAGS) \
|
||||||
|
$(LIBOSMONETIF_CFLAGS) \
|
||||||
|
$(LIBOSMOSIGTRAN_CFLAGS) \
|
||||||
$(COVERAGE_CFLAGS) \
|
$(COVERAGE_CFLAGS) \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
|
|
|
@ -7,8 +7,10 @@ AM_CFLAGS = \
|
||||||
-Wall \
|
-Wall \
|
||||||
-ggdb3 \
|
-ggdb3 \
|
||||||
$(LIBOSMOCORE_CFLAGS) \
|
$(LIBOSMOCORE_CFLAGS) \
|
||||||
$(LIBOSMOABIS_CFLAGS) \
|
|
||||||
$(LIBOSMOGSM_CFLAGS) \
|
$(LIBOSMOGSM_CFLAGS) \
|
||||||
|
$(LIBOSMOABIS_CFLAGS) \
|
||||||
|
$(LIBOSMONETIF_CFLAGS) \
|
||||||
|
$(LIBOSMOSIGTRAN_CFLAGS) \
|
||||||
$(COVERAGE_CFLAGS) \
|
$(COVERAGE_CFLAGS) \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,7 @@ AM_CFLAGS = \
|
||||||
$(LIBOSMOCORE_CFLAGS) \
|
$(LIBOSMOCORE_CFLAGS) \
|
||||||
$(LIBOSMOGSM_CFLAGS) \
|
$(LIBOSMOGSM_CFLAGS) \
|
||||||
$(LIBOSMOABIS_CFLAGS) \
|
$(LIBOSMOABIS_CFLAGS) \
|
||||||
|
$(LIBOSMONETIF_CFLAGS) \
|
||||||
$(LIBOSMOSIGTRAN_CFLAGS) \
|
$(LIBOSMOSIGTRAN_CFLAGS) \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,8 @@ AM_CFLAGS = \
|
||||||
$(LIBOSMOGSM_CFLAGS) \
|
$(LIBOSMOGSM_CFLAGS) \
|
||||||
$(LIBOSMOCTRL_CFLAGS) \
|
$(LIBOSMOCTRL_CFLAGS) \
|
||||||
$(LIBOSMOABIS_CFLAGS) \
|
$(LIBOSMOABIS_CFLAGS) \
|
||||||
|
$(LIBOSMONETIF_CFLAGS) \
|
||||||
|
$(LIBOSMOSIGTRAN_CFLAGS) \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
check_PROGRAMS = \
|
check_PROGRAMS = \
|
||||||
|
|
|
@ -8,6 +8,8 @@ AM_CFLAGS = \
|
||||||
$(LIBOSMOCORE_CFLAGS) \
|
$(LIBOSMOCORE_CFLAGS) \
|
||||||
$(LIBOSMOGSM_CFLAGS) \
|
$(LIBOSMOGSM_CFLAGS) \
|
||||||
$(LIBOSMOABIS_CFLAGS) \
|
$(LIBOSMOABIS_CFLAGS) \
|
||||||
|
$(LIBOSMONETIF_CFLAGS) \
|
||||||
|
$(LIBOSMOSIGTRAN_CFLAGS) \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
check_PROGRAMS = \
|
check_PROGRAMS = \
|
||||||
|
|
|
@ -9,6 +9,8 @@ AM_CFLAGS = \
|
||||||
$(LIBOSMOCORE_CFLAGS) \
|
$(LIBOSMOCORE_CFLAGS) \
|
||||||
$(LIBOSMOGSM_CFLAGS) \
|
$(LIBOSMOGSM_CFLAGS) \
|
||||||
$(LIBOSMOABIS_CFLAGS) \
|
$(LIBOSMOABIS_CFLAGS) \
|
||||||
|
$(LIBOSMONETIF_CFLAGS) \
|
||||||
|
$(LIBOSMOSIGTRAN_CFLAGS) \
|
||||||
$(LIBSMPP34_CFLAGS) \
|
$(LIBSMPP34_CFLAGS) \
|
||||||
$(COVERAGE_CFLAGS) \
|
$(COVERAGE_CFLAGS) \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
Loading…
Reference in New Issue