Lines Matching refs:usbatm
122 struct usbatm_data *usbatm; member
146 struct usbatm_data *usbatm = instance->usbatm; in speedtch_set_swbuff() local
147 struct usb_device *usb_dev = usbatm->usb_dev; in speedtch_set_swbuff()
153 usb_warn(usbatm, in speedtch_set_swbuff()
157 usb_dbg(usbatm, "speedtch_set_swbuff: %sbled SW buffering\n", state ? "En" : "Dis"); in speedtch_set_swbuff()
162 struct usbatm_data *usbatm = instance->usbatm; in speedtch_test_sequence() local
163 struct usb_device *usb_dev = usbatm->usb_dev; in speedtch_test_sequence()
173 usb_warn(usbatm, "%s failed on URB147: %d\n", __func__, ret); in speedtch_test_sequence()
181 usb_warn(usbatm, "%s failed on URB148: %d\n", __func__, ret); in speedtch_test_sequence()
190 usb_warn(usbatm, "%s failed on URB149: %d\n", __func__, ret); in speedtch_test_sequence()
199 usb_warn(usbatm, "%s failed on URB150: %d\n", __func__, ret); in speedtch_test_sequence()
208 usb_warn(usbatm, "%s failed on URBext1: %d\n", __func__, ret); in speedtch_test_sequence()
219 usb_warn(usbatm, "%s failed on URBext2: %d\n", __func__, ret); in speedtch_test_sequence()
227 usb_warn(usbatm, "%s failed on URBext3: %d\n", __func__, ret); in speedtch_test_sequence()
235 struct usbatm_data *usbatm = instance->usbatm; in speedtch_upload_firmware() local
236 struct usb_device *usb_dev = usbatm->usb_dev; in speedtch_upload_firmware()
241 usb_dbg(usbatm, "%s entered\n", __func__); in speedtch_upload_firmware()
246 usb_dbg(usbatm, "%s: no memory for buffer!\n", __func__); in speedtch_upload_firmware()
252 usb_dbg(usbatm, "%s: interface not found!\n", __func__); in speedtch_upload_firmware()
262 usb_warn(usbatm, "%s: read BLOCK0 from modem failed (%d)!\n", __func__, ret); in speedtch_upload_firmware()
264 usb_dbg(usbatm, "%s: BLOCK0 downloaded (%d bytes)\n", __func__, ret); in speedtch_upload_firmware()
276 usb_err(usbatm, "%s: write BLOCK1 to modem failed (%d)!\n", __func__, ret); in speedtch_upload_firmware()
279 usb_dbg(usbatm, "%s: BLOCK1 uploaded (%zu bytes)\n", __func__, fw1->size); in speedtch_upload_firmware()
289 usb_err(usbatm, "%s: read BLOCK2 from modem failed (%d)!\n", __func__, ret); in speedtch_upload_firmware()
292 usb_dbg(usbatm, "%s: BLOCK2 downloaded (%d bytes)\n", __func__, actual_length); in speedtch_upload_firmware()
303 usb_err(usbatm, "%s: write BLOCK3 to modem failed (%d)!\n", __func__, ret); in speedtch_upload_firmware()
307 usb_dbg(usbatm, "%s: BLOCK3 uploaded (%zu bytes)\n", __func__, fw2->size); in speedtch_upload_firmware()
316 usb_err(usbatm, "%s: read BLOCK4 from modem failed (%d)!\n", __func__, ret); in speedtch_upload_firmware()
321 usb_dbg(usbatm, "%s: BLOCK4 downloaded (%d bytes)\n", __func__, actual_length); in speedtch_upload_firmware()
328 …usb_err(usbatm, "%s: setting interface to %d failed (%d)!\n", __func__, instance->params.altsettin… in speedtch_upload_firmware()
347 static int speedtch_find_firmware(struct usbatm_data *usbatm, struct usb_interface *intf, in speedtch_find_firmware() argument
357 usb_dbg(usbatm, "%s: looking for %s\n", __func__, buf); in speedtch_find_firmware()
361 usb_dbg(usbatm, "%s: looking for %s\n", __func__, buf); in speedtch_find_firmware()
365 usb_dbg(usbatm, "%s: looking for %s\n", __func__, buf); in speedtch_find_firmware()
368 usb_err(usbatm, "%s: no stage %d firmware found!\n", __func__, phase); in speedtch_find_firmware()
374 usb_info(usbatm, "found stage %d firmware %s\n", phase, buf); in speedtch_find_firmware()
379 static int speedtch_heavy_init(struct usbatm_data *usbatm, struct usb_interface *intf) in speedtch_heavy_init() argument
382 struct speedtch_instance_data *instance = usbatm->driver_data; in speedtch_heavy_init()
385 if ((ret = speedtch_find_firmware(usbatm, intf, 1, &fw1)) < 0) in speedtch_heavy_init()
388 if ((ret = speedtch_find_firmware(usbatm, intf, 2, &fw2)) < 0) { in speedtch_heavy_init()
394 usb_err(usbatm, "%s: firmware upload failed (%d)!\n", __func__, ret); in speedtch_heavy_init()
409 struct usbatm_data *usbatm = instance->usbatm; in speedtch_read_status() local
410 struct usb_device *usb_dev = usbatm->usb_dev; in speedtch_read_status()
420 atm_dbg(usbatm, "%s: MSG 7 failed\n", __func__); in speedtch_read_status()
428 atm_dbg(usbatm, "%s: MSG B failed\n", __func__); in speedtch_read_status()
436 atm_dbg(usbatm, "%s: MSG D failed\n", __func__); in speedtch_read_status()
444 atm_dbg(usbatm, "%s: MSG E failed\n", __func__); in speedtch_read_status()
452 atm_dbg(usbatm, "%s: MSG F failed\n", __func__); in speedtch_read_status()
461 struct usbatm_data *usbatm = instance->usbatm; in speedtch_start_synchro() local
462 struct usb_device *usb_dev = usbatm->usb_dev; in speedtch_start_synchro()
466 atm_dbg(usbatm, "%s entered\n", __func__); in speedtch_start_synchro()
475 atm_warn(usbatm, "failed to start ADSL synchronisation: %d\n", ret); in speedtch_start_synchro()
477 atm_dbg(usbatm, "%s: modem prodded. %d bytes returned: %02x %02x\n", in speedtch_start_synchro()
488 struct usbatm_data *usbatm = instance->usbatm; in speedtch_check_status() local
489 struct atm_dev *atm_dev = usbatm->atm_dev; in speedtch_check_status()
495 atm_dbg(usbatm, "%s entered\n", __func__); in speedtch_check_status()
500 atm_warn(usbatm, "error %d fetching device status\n", ret); in speedtch_check_status()
510 atm_dbg(usbatm, "%s: line state 0x%02x\n", __func__, status); in speedtch_check_status()
516 atm_info(usbatm, "ADSL line is down\n"); in speedtch_check_status()
523 atm_info(usbatm, "ADSL line is blocked?\n"); in speedtch_check_status()
528 atm_info(usbatm, "ADSL line is synchronising\n"); in speedtch_check_status()
545 atm_info(usbatm, in speedtch_check_status()
552 atm_info(usbatm, "unknown line state %02x\n", status); in speedtch_check_status()
571 atm_warn(instance->usbatm, "Too many failures - disabling line status polling\n"); in speedtch_status_poll()
581 atm_dbg(instance->usbatm, "%s entered\n", __func__); in speedtch_resubmit_int()
588 atm_dbg(instance->usbatm, "%s: usb_submit_urb failed with result %d\n", __func__, ret); in speedtch_resubmit_int()
597 struct usbatm_data *usbatm = instance->usbatm; in speedtch_handle_int() local
607 atm_dbg(usbatm, "%s entered\n", __func__); in speedtch_handle_int()
610 atm_dbg(usbatm, "%s: nonzero urb status %d!\n", __func__, status); in speedtch_handle_int()
616 atm_info(usbatm, "DSL line goes up\n"); in speedtch_handle_int()
618 atm_info(usbatm, "DSL line goes down\n"); in speedtch_handle_int()
622 atm_dbg(usbatm, "%s: unknown interrupt packet of length %d:", __func__, count); in speedtch_handle_int()
634 atm_dbg(usbatm, "%s: usb_submit_urb failed with result %d\n", __func__, ret); in speedtch_handle_int()
647 static int speedtch_atm_start(struct usbatm_data *usbatm, struct atm_dev *atm_dev) in speedtch_atm_start() argument
649 struct usb_device *usb_dev = usbatm->usb_dev; in speedtch_atm_start()
650 struct speedtch_instance_data *instance = usbatm->driver_data; in speedtch_atm_start()
654 atm_dbg(usbatm, "%s entered\n", __func__); in speedtch_atm_start()
672 atm_dbg(usbatm, "%s: submission of interrupt URB failed (%d)!\n", __func__, ret); in speedtch_atm_start()
684 static void speedtch_atm_stop(struct usbatm_data *usbatm, struct atm_dev *atm_dev) in speedtch_atm_stop() argument
686 struct speedtch_instance_data *instance = usbatm->driver_data; in speedtch_atm_stop()
689 atm_dbg(usbatm, "%s entered\n", __func__); in speedtch_atm_stop()
761 static int speedtch_bind(struct usbatm_data *usbatm, in speedtch_bind() argument
773 usb_dbg(usbatm, "%s entered\n", __func__); in speedtch_bind()
778 usb_err(usbatm, "%s: wrong device class %d\n", __func__, usb_dev->descriptor.bDeviceClass); in speedtch_bind()
784 usb_err(usbatm, "%s: data interface not found!\n", __func__); in speedtch_bind()
794 ret = usb_driver_claim_interface(&speedtch_usb_driver, cur_intf, usbatm); in speedtch_bind()
797 usb_err(usbatm, "%s: failed to claim interface %2d (%d)!\n", __func__, i, ret); in speedtch_bind()
811 instance->usbatm = usbatm; in speedtch_bind()
823 …usb_err(usbatm, "%s: setting interface to %2d failed (%d)!\n", __func__, instance->params.altsetti… in speedtch_bind()
829 …usb_dbg(usbatm, "%s: setting interface to %2d failed (%d)!\n", __func__, DEFAULT_ISOC_ALTSETTING, … in speedtch_bind()
835 const __u8 target_address = USB_DIR_IN | usbatm->driver->isoc_in; in speedtch_bind()
850 usb_info(usbatm, "isochronous transfer not supported - using bulk\n"); in speedtch_bind()
855 …usb_err(usbatm, "%s: setting interface to %2d failed (%d)!\n", __func__, DEFAULT_BULK_ALTSETTING, … in speedtch_bind()
862 usbatm->flags |= (use_isoc ? UDSL_USE_ISOC : 0); in speedtch_bind()
879 usb_dbg(usbatm, "%s: no memory for interrupt urb!\n", __func__); in speedtch_bind()
886 usbatm->flags |= (ret == SIZE_7 ? UDSL_SKIP_HEAVY_INIT : 0); in speedtch_bind()
888 …usb_dbg(usbatm, "%s: firmware %s loaded\n", __func__, usbatm->flags & UDSL_SKIP_HEAVY_INIT ? "alre… in speedtch_bind()
890 if (!(usbatm->flags & UDSL_SKIP_HEAVY_INIT)) in speedtch_bind()
892 usb_err(usbatm, "%s: device reset failed (%d)!\n", __func__, ret); in speedtch_bind()
896 usbatm->driver_data = instance; in speedtch_bind()
908 static void speedtch_unbind(struct usbatm_data *usbatm, struct usb_interface *intf) in speedtch_unbind() argument
911 struct speedtch_instance_data *instance = usbatm->driver_data; in speedtch_unbind()
913 usb_dbg(usbatm, "%s entered\n", __func__); in speedtch_unbind()