• Home
  • Raw
  • Download

Lines Matching refs:usb

89     for (usb_handle* usb : g_usb_handles) {  in is_known_device()
90 if (usb->path == dev_name) { in is_known_device()
92 usb->mark = true; in is_known_device()
102 for (usb_handle* usb : g_usb_handles) { in kick_disconnected_devices()
103 if (!usb->mark) { in kick_disconnected_devices()
104 usb_kick(usb); in kick_disconnected_devices()
106 usb->mark = false; in kick_disconnected_devices()
514 for (usb_handle* usb: g_usb_handles) { in register_device()
515 if (usb->path == dev_name) { in register_device()
522 std::unique_ptr<usb_handle> usb(new usb_handle); in register_device() local
523 usb->path = dev_name; in register_device()
524 usb->ep_in = ep_in; in register_device()
525 usb->ep_out = ep_out; in register_device()
526 usb->zero_mask = zero_mask; in register_device()
529 usb->mark = true; in register_device()
531 usb->fd = unix_open(usb->path.c_str(), O_RDWR | O_CLOEXEC); in register_device()
532 if (usb->fd == -1) { in register_device()
534 usb->fd = unix_open(usb->path.c_str(), O_RDONLY | O_CLOEXEC); in register_device()
535 if (usb->fd == -1) { in register_device()
536 D("[ usb open %s failed: %s]", usb->path.c_str(), strerror(errno)); in register_device()
539 usb->writeable = 0; in register_device()
543 usb->path.c_str(), (usb->writeable ? "" : " (read-only)"), usb->fd); in register_device()
545 if (usb->writeable) { in register_device()
546 if (ioctl(usb->fd, USBDEVFS_CLAIMINTERFACE, &interface) != 0) { in register_device()
547 D("[ usb ioctl(%d, USBDEVFS_CLAIMINTERFACE) failed: %s]", usb->fd, strerror(errno)); in register_device()
566 usb_handle* done_usb = usb.release(); in register_device()