Lines Matching refs:ctrl
186 struct capi_ctr *ctrl = &session->ctrl; in cmtp_recv_interopmsg() local
240 if (!info && ctrl) { in cmtp_recv_interopmsg()
241 memcpy(&ctrl->profile, in cmtp_recv_interopmsg()
245 capi_ctr_ready(ctrl); in cmtp_recv_interopmsg()
251 if (!info && ctrl && skb->len > CAPI_MSG_BASELEN + 14) in cmtp_recv_interopmsg()
252 strscpy_pad(ctrl->manu, in cmtp_recv_interopmsg()
261 if (!info && ctrl) { in cmtp_recv_interopmsg()
262 ctrl->version.majorversion = CAPIMSG_U32(skb->data, CAPI_MSG_BASELEN + 16); in cmtp_recv_interopmsg()
263 ctrl->version.minorversion = CAPIMSG_U32(skb->data, CAPI_MSG_BASELEN + 20); in cmtp_recv_interopmsg()
264 ctrl->version.majormanuversion = CAPIMSG_U32(skb->data, CAPI_MSG_BASELEN + 24); in cmtp_recv_interopmsg()
265 ctrl->version.minormanuversion = CAPIMSG_U32(skb->data, CAPI_MSG_BASELEN + 28); in cmtp_recv_interopmsg()
271 if (!info && ctrl && skb->len > CAPI_MSG_BASELEN + 16) in cmtp_recv_interopmsg()
272 strscpy_pad(ctrl->serial, in cmtp_recv_interopmsg()
303 struct capi_ctr *ctrl = &session->ctrl; in cmtp_recv_capimsg() local
341 capi_ctr_handle_message(ctrl, appl, skb); in cmtp_recv_capimsg()
344 static int cmtp_load_firmware(struct capi_ctr *ctrl, capiloaddata *data) in cmtp_load_firmware() argument
346 BT_DBG("ctrl %p data %p", ctrl, data); in cmtp_load_firmware()
351 static void cmtp_reset_ctr(struct capi_ctr *ctrl) in cmtp_reset_ctr() argument
353 struct cmtp_session *session = ctrl->driverdata; in cmtp_reset_ctr()
355 BT_DBG("ctrl %p", ctrl); in cmtp_reset_ctr()
357 capi_ctr_down(ctrl); in cmtp_reset_ctr()
363 static void cmtp_register_appl(struct capi_ctr *ctrl, __u16 appl, capi_register_params *rp) in cmtp_register_appl() argument
366 struct cmtp_session *session = ctrl->driverdata; in cmtp_register_appl()
373 ctrl, appl, rp->level3cnt, rp->datablkcnt, rp->datablklen); in cmtp_register_appl()
382 nconn = ctrl->profile.nbchannel * -want; in cmtp_register_appl()
387 nconn = ctrl->profile.nbchannel; in cmtp_register_appl()
432 static void cmtp_release_appl(struct capi_ctr *ctrl, __u16 appl) in cmtp_release_appl() argument
434 struct cmtp_session *session = ctrl->driverdata; in cmtp_release_appl()
437 BT_DBG("ctrl %p appl %u", ctrl, appl); in cmtp_release_appl()
456 static u16 cmtp_send_message(struct capi_ctr *ctrl, struct sk_buff *skb) in cmtp_send_message() argument
458 struct cmtp_session *session = ctrl->driverdata; in cmtp_send_message()
463 BT_DBG("ctrl %p skb %p", ctrl, skb); in cmtp_send_message()
486 static char *cmtp_procinfo(struct capi_ctr *ctrl) in cmtp_procinfo() argument
493 struct capi_ctr *ctrl = m->private; in cmtp_proc_show() local
494 struct cmtp_session *session = ctrl->driverdata; in cmtp_proc_show()
497 seq_printf(m, "%s\n\n", cmtp_procinfo(ctrl)); in cmtp_proc_show()
534 session->ctrl.owner = THIS_MODULE; in cmtp_attach_device()
535 session->ctrl.driverdata = session; in cmtp_attach_device()
536 strcpy(session->ctrl.name, session->name); in cmtp_attach_device()
538 session->ctrl.driver_name = "cmtp"; in cmtp_attach_device()
539 session->ctrl.load_firmware = cmtp_load_firmware; in cmtp_attach_device()
540 session->ctrl.reset_ctr = cmtp_reset_ctr; in cmtp_attach_device()
541 session->ctrl.register_appl = cmtp_register_appl; in cmtp_attach_device()
542 session->ctrl.release_appl = cmtp_release_appl; in cmtp_attach_device()
543 session->ctrl.send_message = cmtp_send_message; in cmtp_attach_device()
545 session->ctrl.procinfo = cmtp_procinfo; in cmtp_attach_device()
546 session->ctrl.proc_show = cmtp_proc_show; in cmtp_attach_device()
548 if (attach_capi_ctr(&session->ctrl) < 0) { in cmtp_attach_device()
553 session->num = session->ctrl.cnr; in cmtp_attach_device()
578 detach_capi_ctr(&session->ctrl); in cmtp_detach_device()