Lines Matching refs:cs
46 struct cardstate *cs = gigaset_get_cs_by_id(driverID); in writebuf_from_LL() local
51 if (!cs) { in writebuf_from_LL()
55 if (channel < 0 || channel >= cs->channels) { in writebuf_from_LL()
56 dev_err(cs->dev, "%s: invalid channel ID (%d)\n", in writebuf_from_LL()
60 bcs = &cs->bcs[channel]; in writebuf_from_LL()
64 dev_err(cs->dev, "%s: skb_linearize failed\n", __func__); in writebuf_from_LL()
75 dev_notice(cs->dev, "%s: not ACKing empty packet\n", in writebuf_from_LL()
80 dev_err(cs->dev, "%s: packet too large (%d bytes)\n", in writebuf_from_LL()
88 dev_err(cs->dev, "%s: insufficient skb headroom\n", __func__); in writebuf_from_LL()
104 return cs->ops->send_skb(bcs, skb); in writebuf_from_LL()
117 isdn_if *iif = bcs->cs->iif; in gigaset_skb_sent()
125 dev_warn(bcs->cs->dev, "%s: skb->len==%d\n", in gigaset_skb_sent()
131 bcs->cs->myid, bcs->channel, len); in gigaset_skb_sent()
133 response.driver = bcs->cs->myid; in gigaset_skb_sent()
153 isdn_if *iif = bcs->cs->iif; in gigaset_skb_rcvd()
155 iif->rcvcallb_skb(bcs->cs->myid, bcs->channel, skb); in gigaset_skb_rcvd()
169 isdn_if *iif = bcs->cs->iif; in gigaset_isdn_rcv_err()
183 response.driver = bcs->cs->myid; in gigaset_isdn_rcv_err()
197 struct cardstate *cs; in command_from_LL() local
208 cs = gigaset_get_cs_by_id(cntrl->driver); in command_from_LL()
209 if (cs == NULL) { in command_from_LL()
217 dev_warn(cs->dev, "ISDN_CMD_IOCTL not supported\n"); in command_from_LL()
226 if (ch >= cs->channels) { in command_from_LL()
227 dev_err(cs->dev, in command_from_LL()
231 bcs = cs->bcs + ch; in command_from_LL()
233 dev_err(cs->dev, "ISDN_CMD_DIAL: channel not free\n"); in command_from_LL()
249 dev_err(cs->dev, "ISDN_CMD_DIAL: out of memory\n"); in command_from_LL()
310 if (!gigaset_add_event(cs, &bcs->at_state, EV_DIAL, commands, in command_from_LL()
318 gigaset_schedule_event(cs); in command_from_LL()
322 if (ch >= cs->channels) { in command_from_LL()
323 dev_err(cs->dev, in command_from_LL()
327 bcs = cs->bcs + ch; in command_from_LL()
337 if (!gigaset_add_event(cs, &bcs->at_state, in command_from_LL()
340 gigaset_schedule_event(cs); in command_from_LL()
345 if (ch >= cs->channels) { in command_from_LL()
346 dev_err(cs->dev, in command_from_LL()
350 bcs = cs->bcs + ch; in command_from_LL()
351 if (!gigaset_add_event(cs, &bcs->at_state, in command_from_LL()
354 gigaset_schedule_event(cs); in command_from_LL()
358 dev_info(cs->dev, "ignoring ISDN_CMD_CLREAZ\n"); in command_from_LL()
361 dev_info(cs->dev, "ignoring ISDN_CMD_SETEAZ (%s)\n", in command_from_LL()
365 if (ch >= cs->channels) { in command_from_LL()
366 dev_err(cs->dev, in command_from_LL()
370 bcs = cs->bcs + ch; in command_from_LL()
372 dev_err(cs->dev, in command_from_LL()
386 dev_err(cs->dev, in command_from_LL()
394 if (ch >= cs->channels) { in command_from_LL()
395 dev_err(cs->dev, in command_from_LL()
401 dev_err(cs->dev, in command_from_LL()
418 dev_err(bcs->cs->dev, "out of memory\n"); in command_from_LL()
426 static void gigaset_i4l_cmd(struct cardstate *cs, int cmd) in gigaset_i4l_cmd() argument
428 isdn_if *iif = cs->iif; in gigaset_i4l_cmd()
431 command.driver = cs->myid; in gigaset_i4l_cmd()
439 isdn_if *iif = bcs->cs->iif; in gigaset_i4l_channel_cmd()
442 command.driver = bcs->cs->myid; in gigaset_i4l_channel_cmd()
459 struct cardstate *cs = at_state->cs; in gigaset_isdn_icall() local
461 isdn_if *iif = cs->iif; in gigaset_isdn_icall()
484 dev_warn(cs->dev, "RING ignored - unsupported BC %s\n", in gigaset_isdn_icall()
500 dev_notice(cs->dev, "no channel for incoming call\n"); in gigaset_isdn_icall()
508 response.driver = cs->myid; in gigaset_isdn_icall()
520 dev_warn(cs->dev, in gigaset_isdn_icall()
529 dev_warn(cs->dev, in gigaset_isdn_icall()
533 dev_err(cs->dev, "LL error %d on ICALL\n", retval); in gigaset_isdn_icall()
597 void gigaset_isdn_start(struct cardstate *cs) in gigaset_isdn_start() argument
600 gigaset_i4l_cmd(cs, ISDN_STAT_RUN); in gigaset_isdn_start()
610 void gigaset_isdn_stop(struct cardstate *cs) in gigaset_isdn_stop() argument
613 gigaset_i4l_cmd(cs, ISDN_STAT_STOP); in gigaset_isdn_stop()
623 int gigaset_isdn_regdev(struct cardstate *cs, const char *isdnid) in gigaset_isdn_regdev() argument
633 if (snprintf(iif->id, sizeof iif->id, "%s_%u", isdnid, cs->minor_index) in gigaset_isdn_regdev()
641 iif->channels = cs->channels; in gigaset_isdn_regdev()
662 cs->iif = iif; in gigaset_isdn_regdev()
663 cs->myid = iif->channels; /* Set my device id */ in gigaset_isdn_regdev()
664 cs->hw_hdr_len = HW_HDR_LEN; in gigaset_isdn_regdev()
672 void gigaset_isdn_unregdev(struct cardstate *cs) in gigaset_isdn_unregdev() argument
675 gigaset_i4l_cmd(cs, ISDN_STAT_UNLOAD); in gigaset_isdn_unregdev()
676 kfree(cs->iif); in gigaset_isdn_unregdev()
677 cs->iif = NULL; in gigaset_isdn_unregdev()