cbaf 118 drivers/staging/wusbcore/cbaf.c static int cbaf_check(struct cbaf *cbaf) cbaf 121 drivers/staging/wusbcore/cbaf.c struct device *dev = &cbaf->usb_iface->dev; cbaf 129 drivers/staging/wusbcore/cbaf.c cbaf->usb_dev, usb_rcvctrlpipe(cbaf->usb_dev, 0), cbaf 132 drivers/staging/wusbcore/cbaf.c 0, cbaf->usb_iface->cur_altsetting->desc.bInterfaceNumber, cbaf 133 drivers/staging/wusbcore/cbaf.c cbaf->buffer, cbaf->buffer_size, USB_CTRL_GET_TIMEOUT); cbaf 140 drivers/staging/wusbcore/cbaf.c assoc_info = cbaf->buffer; cbaf 160 drivers/staging/wusbcore/cbaf.c itr = cbaf->buffer + sizeof(*assoc_info); cbaf 161 drivers/staging/wusbcore/cbaf.c top = cbaf->buffer + assoc_size; cbaf 233 drivers/staging/wusbcore/cbaf.c static int cbaf_send_host_info(struct cbaf *cbaf) cbaf 239 drivers/staging/wusbcore/cbaf.c hi = cbaf->buffer; cbaf 242 drivers/staging/wusbcore/cbaf.c hi->CHID = cbaf->chid; cbaf 244 drivers/staging/wusbcore/cbaf.c strlcpy(hi->HostFriendlyName, cbaf->host_name, CBA_NAME_LEN); cbaf 245 drivers/staging/wusbcore/cbaf.c name_len = strlen(cbaf->host_name); cbaf 249 drivers/staging/wusbcore/cbaf.c return usb_control_msg(cbaf->usb_dev, cbaf 250 drivers/staging/wusbcore/cbaf.c usb_sndctrlpipe(cbaf->usb_dev, 0), cbaf 254 drivers/staging/wusbcore/cbaf.c cbaf->usb_iface->cur_altsetting->desc.bInterfaceNumber, cbaf 265 drivers/staging/wusbcore/cbaf.c static int cbaf_cdid_get(struct cbaf *cbaf) cbaf 268 drivers/staging/wusbcore/cbaf.c struct device *dev = &cbaf->usb_iface->dev; cbaf 272 drivers/staging/wusbcore/cbaf.c di = cbaf->buffer; cbaf 274 drivers/staging/wusbcore/cbaf.c cbaf->usb_dev, usb_rcvctrlpipe(cbaf->usb_dev, 0), cbaf 277 drivers/staging/wusbcore/cbaf.c 0x0200, cbaf->usb_iface->cur_altsetting->desc.bInterfaceNumber, cbaf 278 drivers/staging/wusbcore/cbaf.c di, cbaf->buffer_size, USB_CTRL_GET_TIMEOUT); cbaf 292 drivers/staging/wusbcore/cbaf.c strlcpy(cbaf->device_name, di->DeviceFriendlyName, CBA_NAME_LEN); cbaf 293 drivers/staging/wusbcore/cbaf.c cbaf->cdid = di->CDID; cbaf 294 drivers/staging/wusbcore/cbaf.c cbaf->device_band_groups = le16_to_cpu(di->BandGroups); cbaf 304 drivers/staging/wusbcore/cbaf.c struct cbaf *cbaf = usb_get_intfdata(iface); cbaf 306 drivers/staging/wusbcore/cbaf.c return sprintf(buf, "%16ph\n", cbaf->chid.data); cbaf 315 drivers/staging/wusbcore/cbaf.c struct cbaf *cbaf = usb_get_intfdata(iface); cbaf 322 drivers/staging/wusbcore/cbaf.c &cbaf->chid.data[0] , &cbaf->chid.data[1], cbaf 323 drivers/staging/wusbcore/cbaf.c &cbaf->chid.data[2] , &cbaf->chid.data[3], cbaf 324 drivers/staging/wusbcore/cbaf.c &cbaf->chid.data[4] , &cbaf->chid.data[5], cbaf 325 drivers/staging/wusbcore/cbaf.c &cbaf->chid.data[6] , &cbaf->chid.data[7], cbaf 326 drivers/staging/wusbcore/cbaf.c &cbaf->chid.data[8] , &cbaf->chid.data[9], cbaf 327 drivers/staging/wusbcore/cbaf.c &cbaf->chid.data[10], &cbaf->chid.data[11], cbaf 328 drivers/staging/wusbcore/cbaf.c &cbaf->chid.data[12], &cbaf->chid.data[13], cbaf 329 drivers/staging/wusbcore/cbaf.c &cbaf->chid.data[14], &cbaf->chid.data[15]); cbaf 334 drivers/staging/wusbcore/cbaf.c result = cbaf_send_host_info(cbaf); cbaf 337 drivers/staging/wusbcore/cbaf.c result = cbaf_cdid_get(cbaf); cbaf 349 drivers/staging/wusbcore/cbaf.c struct cbaf *cbaf = usb_get_intfdata(iface); cbaf 351 drivers/staging/wusbcore/cbaf.c return scnprintf(buf, PAGE_SIZE, "%s\n", cbaf->host_name); cbaf 360 drivers/staging/wusbcore/cbaf.c struct cbaf *cbaf = usb_get_intfdata(iface); cbaf 362 drivers/staging/wusbcore/cbaf.c result = sscanf(buf, "%63s", cbaf->host_name); cbaf 376 drivers/staging/wusbcore/cbaf.c struct cbaf *cbaf = usb_get_intfdata(iface); cbaf 378 drivers/staging/wusbcore/cbaf.c return scnprintf(buf, PAGE_SIZE, "0x%04x\n", cbaf->host_band_groups); cbaf 387 drivers/staging/wusbcore/cbaf.c struct cbaf *cbaf = usb_get_intfdata(iface); cbaf 394 drivers/staging/wusbcore/cbaf.c cbaf->host_band_groups = band_groups; cbaf 415 drivers/staging/wusbcore/cbaf.c struct cbaf *cbaf = usb_get_intfdata(iface); cbaf 417 drivers/staging/wusbcore/cbaf.c return sprintf(buf, "%16ph\n", cbaf->cdid.data); cbaf 426 drivers/staging/wusbcore/cbaf.c struct cbaf *cbaf = usb_get_intfdata(iface); cbaf 445 drivers/staging/wusbcore/cbaf.c cbaf->cdid = cdid; cbaf 456 drivers/staging/wusbcore/cbaf.c struct cbaf *cbaf = usb_get_intfdata(iface); cbaf 458 drivers/staging/wusbcore/cbaf.c return scnprintf(buf, PAGE_SIZE, "0x%04x\n", cbaf->device_band_groups); cbaf 470 drivers/staging/wusbcore/cbaf.c struct cbaf *cbaf = usb_get_intfdata(iface); cbaf 472 drivers/staging/wusbcore/cbaf.c return scnprintf(buf, PAGE_SIZE, "%s\n", cbaf->device_name); cbaf 497 drivers/staging/wusbcore/cbaf.c static int cbaf_cc_upload(struct cbaf *cbaf) cbaf 500 drivers/staging/wusbcore/cbaf.c struct device *dev = &cbaf->usb_iface->dev; cbaf 503 drivers/staging/wusbcore/cbaf.c ccd = cbaf->buffer; cbaf 505 drivers/staging/wusbcore/cbaf.c ccd->CHID = cbaf->chid; cbaf 506 drivers/staging/wusbcore/cbaf.c ccd->CDID = cbaf->cdid; cbaf 507 drivers/staging/wusbcore/cbaf.c ccd->CK = cbaf->ck; cbaf 508 drivers/staging/wusbcore/cbaf.c ccd->BandGroups = cpu_to_le16(cbaf->host_band_groups); cbaf 513 drivers/staging/wusbcore/cbaf.c dev_dbg(dev, " Bandgroups 0x%04x\n", cbaf->host_band_groups); cbaf 516 drivers/staging/wusbcore/cbaf.c cbaf->usb_dev, usb_sndctrlpipe(cbaf->usb_dev, 0), cbaf 519 drivers/staging/wusbcore/cbaf.c 0x0201, cbaf->usb_iface->cur_altsetting->desc.bInterfaceNumber, cbaf 531 drivers/staging/wusbcore/cbaf.c struct cbaf *cbaf = usb_get_intfdata(iface); cbaf 538 drivers/staging/wusbcore/cbaf.c &cbaf->ck.data[0] , &cbaf->ck.data[1], cbaf 539 drivers/staging/wusbcore/cbaf.c &cbaf->ck.data[2] , &cbaf->ck.data[3], cbaf 540 drivers/staging/wusbcore/cbaf.c &cbaf->ck.data[4] , &cbaf->ck.data[5], cbaf 541 drivers/staging/wusbcore/cbaf.c &cbaf->ck.data[6] , &cbaf->ck.data[7], cbaf 542 drivers/staging/wusbcore/cbaf.c &cbaf->ck.data[8] , &cbaf->ck.data[9], cbaf 543 drivers/staging/wusbcore/cbaf.c &cbaf->ck.data[10], &cbaf->ck.data[11], cbaf 544 drivers/staging/wusbcore/cbaf.c &cbaf->ck.data[12], &cbaf->ck.data[13], cbaf 545 drivers/staging/wusbcore/cbaf.c &cbaf->ck.data[14], &cbaf->ck.data[15]); cbaf 549 drivers/staging/wusbcore/cbaf.c result = cbaf_cc_upload(cbaf); cbaf 576 drivers/staging/wusbcore/cbaf.c struct cbaf *cbaf; cbaf 580 drivers/staging/wusbcore/cbaf.c cbaf = kzalloc(sizeof(*cbaf), GFP_KERNEL); cbaf 581 drivers/staging/wusbcore/cbaf.c if (cbaf == NULL) cbaf 583 drivers/staging/wusbcore/cbaf.c cbaf->buffer = kmalloc(512, GFP_KERNEL); cbaf 584 drivers/staging/wusbcore/cbaf.c if (cbaf->buffer == NULL) cbaf 587 drivers/staging/wusbcore/cbaf.c cbaf->buffer_size = 512; cbaf 588 drivers/staging/wusbcore/cbaf.c cbaf->usb_dev = usb_get_dev(interface_to_usbdev(iface)); cbaf 589 drivers/staging/wusbcore/cbaf.c cbaf->usb_iface = usb_get_intf(iface); cbaf 590 drivers/staging/wusbcore/cbaf.c result = cbaf_check(cbaf); cbaf 601 drivers/staging/wusbcore/cbaf.c usb_set_intfdata(iface, cbaf); cbaf 607 drivers/staging/wusbcore/cbaf.c usb_put_dev(cbaf->usb_dev); cbaf 608 drivers/staging/wusbcore/cbaf.c kfree(cbaf->buffer); cbaf 610 drivers/staging/wusbcore/cbaf.c kfree(cbaf); cbaf 617 drivers/staging/wusbcore/cbaf.c struct cbaf *cbaf = usb_get_intfdata(iface); cbaf 622 drivers/staging/wusbcore/cbaf.c usb_put_dev(cbaf->usb_dev); cbaf 623 drivers/staging/wusbcore/cbaf.c kfree(cbaf->buffer); cbaf 625 drivers/staging/wusbcore/cbaf.c kzfree(cbaf);