linux_usb.c (184610) | linux_usb.c (185948) |
---|---|
1/* $FreeBSD: head/sys/dev/usb2/core/usb2_compat_linux.c 184610 2008-11-04 02:31:03Z alfred $ */ | 1/* $FreeBSD: head/sys/dev/usb2/core/usb2_compat_linux.c 185948 2008-12-11 23:13:02Z thompsa $ */ |
2/*- 3 * Copyright (c) 2007 Luigi Rizzo - Universita` di Pisa. All rights reserved. 4 * Copyright (c) 2007 Hans Petter Selasky. All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 1. Redistributions of source code must retain the above copyright --- 52 unchanged lines hidden (view full) --- 62static device_resume_t usb_linux_resume; 63static device_shutdown_t usb_linux_shutdown; 64 65static usb2_callback_t usb_linux_isoc_callback; 66static usb2_callback_t usb_linux_non_isoc_callback; 67 68static usb_complete_t usb_linux_wait_complete; 69 | 2/*- 3 * Copyright (c) 2007 Luigi Rizzo - Universita` di Pisa. All rights reserved. 4 * Copyright (c) 2007 Hans Petter Selasky. All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 1. Redistributions of source code must retain the above copyright --- 52 unchanged lines hidden (view full) --- 62static device_resume_t usb_linux_resume; 63static device_shutdown_t usb_linux_shutdown; 64 65static usb2_callback_t usb_linux_isoc_callback; 66static usb2_callback_t usb_linux_non_isoc_callback; 67 68static usb_complete_t usb_linux_wait_complete; 69 |
70static uint16_t usb_max_isoc_frames(struct usb_device *dev); 71static int usb_start_wait_urb(struct urb *urb, uint32_t timeout, uint16_t *p_actlen); 72static const struct usb_device_id *usb_linux_lookup_id(const struct usb_device_id *id, struct usb2_attach_arg *uaa); 73static struct usb_driver *usb_linux_get_usb_driver(struct usb_linux_softc *sc); 74static struct usb_device *usb_linux_create_usb_device(struct usb2_device *udev, device_t dev); 75static void usb_linux_cleanup_interface(struct usb_device *dev, struct usb_interface *iface); 76static void usb_linux_complete(struct usb2_xfer *xfer); 77static int usb_unlink_urb_sub(struct urb *urb, uint8_t drain); | 70static uint16_t usb_max_isoc_frames(struct usb_device *); 71static int usb_start_wait_urb(struct urb *, uint32_t, uint16_t *); 72static const struct usb_device_id *usb_linux_lookup_id( 73 const struct usb_device_id *, struct usb2_attach_arg *); 74static struct usb_driver *usb_linux_get_usb_driver(struct usb_linux_softc *); 75static struct usb_device *usb_linux_create_usb_device(struct usb2_device *, 76 device_t); 77static void usb_linux_cleanup_interface(struct usb_device *, 78 struct usb_interface *); 79static void usb_linux_complete(struct usb2_xfer *); 80static int usb_unlink_urb_sub(struct urb *, uint8_t); |
78 79/*------------------------------------------------------------------------* 80 * FreeBSD USB interface 81 *------------------------------------------------------------------------*/ 82 83static LIST_HEAD(, usb_linux_softc) usb_linux_attached_list; 84static LIST_HEAD(, usb_driver) usb_linux_driver_list; 85 --- 1574 unchanged lines hidden --- | 81 82/*------------------------------------------------------------------------* 83 * FreeBSD USB interface 84 *------------------------------------------------------------------------*/ 85 86static LIST_HEAD(, usb_linux_softc) usb_linux_attached_list; 87static LIST_HEAD(, usb_driver) usb_linux_driver_list; 88 --- 1574 unchanged lines hidden --- |