Lines Matching refs:ctrl
188 struct capi_ctr *ctrl = &session->ctrl; in cmtp_recv_interopmsg() local
242 if (!info && ctrl) { in cmtp_recv_interopmsg()
243 memcpy(&ctrl->profile, in cmtp_recv_interopmsg()
247 capi_ctr_ready(ctrl); in cmtp_recv_interopmsg()
256 if (!info && ctrl) { in cmtp_recv_interopmsg()
260 memset(ctrl->manu, 0, CAPI_MANUFACTURER_LEN); in cmtp_recv_interopmsg()
261 strncpy(ctrl->manu, in cmtp_recv_interopmsg()
271 if (!info && ctrl) { in cmtp_recv_interopmsg()
272 ctrl->version.majorversion = CAPIMSG_U32(skb->data, CAPI_MSG_BASELEN + 16); in cmtp_recv_interopmsg()
273 ctrl->version.minorversion = CAPIMSG_U32(skb->data, CAPI_MSG_BASELEN + 20); in cmtp_recv_interopmsg()
274 ctrl->version.majormanuversion = CAPIMSG_U32(skb->data, CAPI_MSG_BASELEN + 24); in cmtp_recv_interopmsg()
275 ctrl->version.minormanuversion = CAPIMSG_U32(skb->data, CAPI_MSG_BASELEN + 28); in cmtp_recv_interopmsg()
284 if (!info && ctrl) { in cmtp_recv_interopmsg()
288 memset(ctrl->serial, 0, CAPI_SERIAL_LEN); in cmtp_recv_interopmsg()
289 strncpy(ctrl->serial, in cmtp_recv_interopmsg()
321 struct capi_ctr *ctrl = &session->ctrl; in cmtp_recv_capimsg() local
359 capi_ctr_handle_message(ctrl, appl, skb); in cmtp_recv_capimsg()
362 static int cmtp_load_firmware(struct capi_ctr *ctrl, capiloaddata *data) in cmtp_load_firmware() argument
364 BT_DBG("ctrl %p data %p", ctrl, data); in cmtp_load_firmware()
369 static void cmtp_reset_ctr(struct capi_ctr *ctrl) in cmtp_reset_ctr() argument
371 struct cmtp_session *session = ctrl->driverdata; in cmtp_reset_ctr()
373 BT_DBG("ctrl %p", ctrl); in cmtp_reset_ctr()
375 capi_ctr_down(ctrl); in cmtp_reset_ctr()
381 static void cmtp_register_appl(struct capi_ctr *ctrl, __u16 appl, capi_register_params *rp) in cmtp_register_appl() argument
384 struct cmtp_session *session = ctrl->driverdata; in cmtp_register_appl()
391 ctrl, appl, rp->level3cnt, rp->datablkcnt, rp->datablklen); in cmtp_register_appl()
400 nconn = ctrl->profile.nbchannel * -want; in cmtp_register_appl()
405 nconn = ctrl->profile.nbchannel; in cmtp_register_appl()
450 static void cmtp_release_appl(struct capi_ctr *ctrl, __u16 appl) in cmtp_release_appl() argument
452 struct cmtp_session *session = ctrl->driverdata; in cmtp_release_appl()
455 BT_DBG("ctrl %p appl %d", ctrl, appl); in cmtp_release_appl()
474 static u16 cmtp_send_message(struct capi_ctr *ctrl, struct sk_buff *skb) in cmtp_send_message() argument
476 struct cmtp_session *session = ctrl->driverdata; in cmtp_send_message()
481 BT_DBG("ctrl %p skb %p", ctrl, skb); in cmtp_send_message()
504 static char *cmtp_procinfo(struct capi_ctr *ctrl) in cmtp_procinfo() argument
511 struct capi_ctr *ctrl = m->private; in cmtp_proc_show() local
512 struct cmtp_session *session = ctrl->driverdata; in cmtp_proc_show()
516 seq_printf(m, "%s\n\n", cmtp_procinfo(ctrl)); in cmtp_proc_show()
567 session->ctrl.owner = THIS_MODULE; in cmtp_attach_device()
568 session->ctrl.driverdata = session; in cmtp_attach_device()
569 strcpy(session->ctrl.name, session->name); in cmtp_attach_device()
571 session->ctrl.driver_name = "cmtp"; in cmtp_attach_device()
572 session->ctrl.load_firmware = cmtp_load_firmware; in cmtp_attach_device()
573 session->ctrl.reset_ctr = cmtp_reset_ctr; in cmtp_attach_device()
574 session->ctrl.register_appl = cmtp_register_appl; in cmtp_attach_device()
575 session->ctrl.release_appl = cmtp_release_appl; in cmtp_attach_device()
576 session->ctrl.send_message = cmtp_send_message; in cmtp_attach_device()
578 session->ctrl.procinfo = cmtp_procinfo; in cmtp_attach_device()
579 session->ctrl.proc_fops = &cmtp_proc_fops; in cmtp_attach_device()
581 if (attach_capi_ctr(&session->ctrl) < 0) { in cmtp_attach_device()
586 session->num = session->ctrl.cnr; in cmtp_attach_device()
611 detach_capi_ctr(&session->ctrl); in cmtp_detach_device()