Neels Hofmeyr | 7b65688 | 2017-07-09 22:09:18 +0200 | [diff] [blame] | 1 | #pragma once |
| 2 | |
| 3 | void gsm_net_update_ctype(struct gsm_network *network); |
| 4 | enum gsm_chan_t get_ctype_by_chreq(struct gsm_network *network, uint8_t ra); |
| 5 | int get_reason_by_chreq(uint8_t ra, int neci); |
| 6 | int gsm48_send_rr_release(struct gsm_lchan *lchan); |
| 7 | int send_siemens_mrpci(struct gsm_lchan *lchan, |
| 8 | uint8_t *classmark2_lv); |
| 9 | int gsm48_handle_paging_resp(struct gsm_subscriber_connection *conn, |
| 10 | struct msgb *msg, struct bsc_subscr *bsub); |
| 11 | int gsm48_send_rr_ciph_mode(struct gsm_lchan *lchan, int want_imeisv); |
| 12 | void gsm48_lchan2chan_desc(struct gsm48_chan_desc *cd, |
| 13 | const struct gsm_lchan *lchan); |
| 14 | int gsm48_multirate_config(uint8_t *lv, const struct amr_multirate_conf *mr, const struct amr_mode *modes); |
| 15 | int gsm48_send_ho_cmd(struct gsm_lchan *old_lchan, struct gsm_lchan *new_lchan, |
| 16 | uint8_t power_command, uint8_t ho_ref); |
| 17 | int gsm48_send_rr_ass_cmd(struct gsm_lchan *dest_lchan, struct gsm_lchan *lchan, uint8_t power_command); |
| 18 | int gsm48_lchan_modify(struct gsm_lchan *lchan, uint8_t mode); |
| 19 | int gsm48_rx_rr_modif_ack(struct msgb *msg); |
| 20 | int gsm48_parse_meas_rep(struct gsm_meas_rep *rep, struct msgb *msg); |
| 21 | int gsm48_tx_mm_serv_ack(struct gsm_subscriber_connection *conn); |
| 22 | int gsm48_tx_mm_serv_rej(struct gsm_subscriber_connection *conn, |
| 23 | enum gsm48_reject_value value); |
| 24 | |
| 25 | #define GSM48_ALLOC_SIZE 2048 |
| 26 | #define GSM48_ALLOC_HEADROOM 256 |
| 27 | |
| 28 | static inline struct msgb *gsm48_msgb_alloc_name(const char *name) |
| 29 | { |
| 30 | return msgb_alloc_headroom(GSM48_ALLOC_SIZE, GSM48_ALLOC_HEADROOM, |
| 31 | name); |
| 32 | } |