Lines Matching defs:interface
9 * The driver connects to the kernel hardware RNG interface to provide
75 struct usb_interface *interface;
97 usb_dbg(dev->interface, "free");
101 usb_put_intf(dev->interface);
106 static int chaoskey_probe(struct usb_interface *interface,
109 struct usb_device *udev = interface_to_usbdev(interface);
110 struct usb_host_interface *altsetting = interface->cur_altsetting;
118 usb_dbg(interface, "probe %s-%s", udev->product, udev->serial);
123 usb_dbg(interface, "no IN endpoint found");
132 usb_dbg(interface, "invalid size (%d)", size);
137 usb_dbg(interface, "size reduced from %d to %d\n",
149 dev->interface = usb_get_intf(interface);
193 usb_set_intfdata(interface, dev);
195 result = usb_register_dev(interface, &chaoskey_class);
197 usb_err(interface, "Unable to allocate minor number.");
207 usb_err(interface, "Unable to register with hwrng");
211 usb_dbg(interface, "chaoskey probe success, size %d", dev->size);
215 usb_set_intfdata(interface, NULL);
220 static void chaoskey_disconnect(struct usb_interface *interface)
224 usb_dbg(interface, "disconnect");
225 dev = usb_get_intfdata(interface);
227 usb_dbg(interface, "disconnect failed - no dev");
234 usb_deregister_dev(interface, &chaoskey_class);
236 usb_set_intfdata(interface, NULL);
248 usb_dbg(interface, "disconnect done");
254 struct usb_interface *interface;
256 /* get the interface from minor number and driver information */
257 interface = usb_find_interface(&chaoskey_driver, iminor(inode));
258 if (!interface)
261 usb_dbg(interface, "open");
263 dev = usb_get_intfdata(interface);
265 usb_dbg(interface, "open (dev)");
274 usb_dbg(interface, "open success");
281 struct usb_interface *interface;
286 interface = dev->interface;
288 usb_dbg(interface, "release");
292 usb_dbg(interface, "open count at release is %d", dev->open);
295 usb_dbg(interface, "invalid open count (%d)", dev->open);
311 usb_dbg(interface, "release success");
320 usb_dbg(dev->interface, "callback status (%d)", status);
344 usb_dbg(dev->interface, "fill");
349 usb_dbg(dev->interface, "not empty yet (valid %d used %d)",
356 usb_dbg(dev->interface, "device not present");
361 result = usb_autopm_get_interface(dev->interface);
363 usb_dbg(dev->interface, "wakeup failed (result %d)", result);
400 usb_autopm_put_interface(dev->interface);
402 usb_dbg(dev->interface, "read %d bytes", dev->valid);
423 usb_dbg(dev->interface, "read %zu", count);
427 /* Grab the rng_lock briefly to ensure that the hwrng interface
470 usb_dbg(dev->interface, "read %zu bytes", read_count);
473 usb_dbg(dev->interface, "empty read, result %d", result);
485 usb_dbg(dev->interface, "rng_read max %zu wait %d", max, wait);
488 usb_dbg(dev->interface, "device not present");
519 usb_dbg(dev->interface, "rng_read this_time %d\n", this_time);
524 static int chaoskey_suspend(struct usb_interface *interface,
527 usb_dbg(interface, "suspend");
531 static int chaoskey_resume(struct usb_interface *interface)
534 struct usb_device *udev = interface_to_usbdev(interface);
536 usb_dbg(interface, "resume");
537 dev = usb_get_intfdata(interface);