Lines Matching defs:gsm_mux
128 struct gsm_mux *gsm;
202 struct gsm_mux {
228 void (*receive)(struct gsm_mux *gsm, u8 ch);
273 static struct gsm_mux *gsm_mux[MAX_MUX]; /* GSM muxes */
371 static int gsmld_output(struct gsm_mux *gsm, u8 *data, int len);
644 static void gsm_send(struct gsm_mux *gsm, int addr, int cr, int control)
691 static inline void gsm_response(struct gsm_mux *gsm, int addr, int control)
705 static inline void gsm_command(struct gsm_mux *gsm, int addr, int control)
726 static struct gsm_msg *gsm_data_alloc(struct gsm_mux *gsm, u8 addr, int len,
784 static void gsm_data_kick(struct gsm_mux *gsm, struct gsm_dlci *dlci)
841 struct gsm_mux *gsm = dlci->gsm;
910 static int gsm_dlci_data_output(struct gsm_mux *gsm, struct gsm_dlci *dlci)
973 static int gsm_dlci_data_output_framed(struct gsm_mux *gsm,
1047 static void gsm_dlci_data_sweep(struct gsm_mux *gsm)
1121 static void gsm_control_reply(struct gsm_mux *gsm, int cmd, const u8 *data,
1206 static void gsm_control_modem(struct gsm_mux *gsm, const u8 *data, int clen)
1267 static void gsm_control_rls(struct gsm_mux *gsm, const u8 *data, int clen)
1321 static void gsm_control_message(struct gsm_mux *gsm, unsigned int command,
1393 static void gsm_control_response(struct gsm_mux *gsm, unsigned int command,
1425 static void gsm_control_transmit(struct gsm_mux *gsm, struct gsm_control *ctrl)
1449 struct gsm_mux *gsm = from_timer(gsm, t, t2_timer);
1482 static struct gsm_control *gsm_control_send(struct gsm_mux *gsm,
1524 static int gsm_control_wait(struct gsm_mux *gsm, struct gsm_control *control)
1613 struct gsm_mux *gsm = dlci->gsm;
1658 struct gsm_mux *gsm = dlci->gsm;
1699 struct gsm_mux *gsm = dlci->gsm;
1804 static struct gsm_dlci *gsm_dlci_alloc(struct gsm_mux *gsm, int addr)
1912 static void gsm_queue(struct gsm_mux *gsm)
2028 static void gsm0_receive(struct gsm_mux *gsm, unsigned char c)
2113 static void gsm1_receive(struct gsm_mux *gsm, unsigned char c)
2205 static void gsm_error(struct gsm_mux *gsm,
2222 static void gsm_cleanup_mux(struct gsm_mux *gsm, bool disc)
2268 static int gsm_activate_mux(struct gsm_mux *gsm)
2296 static void gsm_free_mux(struct gsm_mux *gsm)
2301 if (gsm == gsm_mux[i]) {
2302 gsm_mux[i] = NULL;
2320 struct gsm_mux *gsm = container_of(ref, struct gsm_mux, ref);
2324 static inline void mux_get(struct gsm_mux *gsm)
2333 static inline void mux_put(struct gsm_mux *gsm)
2342 static inline unsigned int mux_num_to_base(struct gsm_mux *gsm)
2358 static struct gsm_mux *gsm_alloc_mux(void)
2361 struct gsm_mux *gsm = kzalloc(sizeof(struct gsm_mux), GFP_KERNEL);
2399 if (!gsm_mux[i]) {
2400 gsm_mux[i] = gsm;
2417 static void gsm_copy_config_values(struct gsm_mux *gsm,
2438 static int gsm_config(struct gsm_mux *gsm, struct gsm_config *c)
2528 static int gsmld_output(struct gsm_mux *gsm, u8 *data, int len)
2551 static void gsmld_attach_gsm(struct tty_struct *tty, struct gsm_mux *gsm)
2567 static void gsmld_detach_gsm(struct tty_struct *tty, struct gsm_mux *gsm)
2579 struct gsm_mux *gsm = tty->disc_data;
2635 struct gsm_mux *gsm = tty->disc_data;
2662 struct gsm_mux *gsm;
2699 struct gsm_mux *gsm = tty->disc_data;
2751 struct gsm_mux *gsm = tty->disc_data;
2789 struct gsm_mux *gsm = tty->disc_data;
2809 struct gsm_mux *gsm = tty->disc_data;
3074 struct gsm_mux *gsm = dlci->gsm;
3115 struct gsm_mux *gsm;
3126 /* FIXME: we need to lock gsm_mux for lifetimes of ttys eventually */
3127 if (gsm_mux[mux] == NULL)
3131 gsm = gsm_mux[mux];
3173 struct gsm_mux *gsm = dlci->gsm;
3393 struct gsm_mux *gsm = dlci->gsm;