Deleted Added
sdiff udiff text old ( 234803 ) new ( 250207 )
full compact
1/* $FreeBSD: head/sys/dev/usb/usb_hub.h 234803 2012-04-29 17:12:33Z hselasky $ */
2/*-
3 * Copyright (c) 2008 Hans Petter Selasky. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.

--- 33 unchanged lines hidden (view full) ---

43struct usb_hub {
44 struct usb_device *hubudev; /* the HUB device */
45 usb_error_t (*explore) (struct usb_device *hub);
46 void *hubsoftc;
47 usb_size_t uframe_usage[USB_HS_MICRO_FRAMES_MAX];
48 uint16_t portpower; /* mA per USB port */
49 uint8_t isoc_last_time;
50 uint8_t nports;
51 struct usb_port ports[0];
52};
53
54/* function prototypes */
55
56void usb_hs_bandwidth_alloc(struct usb_xfer *xfer);
57void usb_hs_bandwidth_free(struct usb_xfer *xfer);
58void usb_bus_port_set_device(struct usb_bus *bus, struct usb_port *up,
59 struct usb_device *udev, uint8_t device_index);
60struct usb_device *usb_bus_port_get_device(struct usb_bus *bus,
61 struct usb_port *up);
62void usb_needs_explore(struct usb_bus *bus, uint8_t do_probe);
63void usb_needs_explore_all(void);
64void usb_bus_power_update(struct usb_bus *bus);
65void usb_bus_powerd(struct usb_bus *bus);
66void uhub_root_intr(struct usb_bus *, const uint8_t *, uint8_t);
67usb_error_t uhub_query_info(struct usb_device *, uint8_t *, uint8_t *);
68
69#endif /* _USB_HUB_H_ */