uhci_hcd
static int uhci_show_urbp(struct uhci_hcd *uhci, struct urb_priv *urbp,
static int uhci_show_qh(struct uhci_hcd *uhci,
static int uhci_show_root_hub_state(struct uhci_hcd *uhci, char *buf)
static int uhci_show_status(struct uhci_hcd *uhci, char *buf, int len)
static int uhci_sprint_schedule(struct uhci_hcd *uhci, char *buf, int len)
static int uhci_show_td(struct uhci_hcd *uhci, struct uhci_td *td, char *buf,
struct uhci_hcd *uhci = inode->i_private;
static inline int uhci_show_qh(struct uhci_hcd *uhci,
static inline int uhci_sprint_schedule(struct uhci_hcd *uhci,
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
.hcd_priv_size = sizeof(struct uhci_hcd),
struct uhci_hcd *uhci = NULL;
static void finish_reset(struct uhci_hcd *uhci)
static void uhci_hc_died(struct uhci_hcd *uhci)
static void check_and_reset_hc(struct uhci_hcd *uhci)
static void uhci_generic_reset_hc(struct uhci_hcd *uhci)
static int uhci_generic_check_and_reset_hc(struct uhci_hcd *uhci)
static void configure_hc(struct uhci_hcd *uhci)
static int resume_detect_interrupts_are_broken(struct uhci_hcd *uhci)
static int global_suspend_mode_is_broken(struct uhci_hcd *uhci)
static void suspend_rh(struct uhci_hcd *uhci, enum uhci_rh_state new_state)
static void start_rh(struct uhci_hcd *uhci)
static void wakeup_rh(struct uhci_hcd *uhci)
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
static void uhci_get_current_frame_number(struct uhci_hcd *uhci)
static void release_uhci(struct uhci_hcd *uhci)
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
static void suspend_rh(struct uhci_hcd *uhci, enum uhci_rh_state new_state);
static void wakeup_rh(struct uhci_hcd *uhci);
static void uhci_get_current_frame_number(struct uhci_hcd *uhci);
static __hc32 uhci_frame_skel_link(struct uhci_hcd *uhci, int frame)
void (*reset_hc) (struct uhci_hcd *uhci);
int (*check_and_reset_hc) (struct uhci_hcd *uhci);
void (*configure_hc) (struct uhci_hcd *uhci);
int (*resume_detect_interrupts_are_broken) (struct uhci_hcd *uhci);
int (*global_suspend_mode_is_broken) (struct uhci_hcd *uhci);
static inline struct uhci_hcd *hcd_to_uhci(struct usb_hcd *hcd)
return (struct uhci_hcd *) (hcd->hcd_priv);
static inline struct usb_hcd *uhci_to_hcd(struct uhci_hcd *uhci)
static inline bool uhci_is_aspeed(const struct uhci_hcd *uhci)
static inline u32 uhci_readl(const struct uhci_hcd *uhci, int reg)
static inline void uhci_writel(const struct uhci_hcd *uhci, u32 val, int reg)
static inline u16 uhci_readw(const struct uhci_hcd *uhci, int reg)
static inline void uhci_writew(const struct uhci_hcd *uhci, u16 val, int reg)
static inline u8 uhci_readb(const struct uhci_hcd *uhci, int reg)
static inline void uhci_writeb(const struct uhci_hcd *uhci, u8 val, int reg)
static inline u32 uhci_readl(const struct uhci_hcd *uhci, int reg)
static inline void uhci_writel(const struct uhci_hcd *uhci, u32 val, int reg)
static inline u16 uhci_readw(const struct uhci_hcd *uhci, int reg)
static inline void uhci_writew(const struct uhci_hcd *uhci, u16 val, int reg)
static inline u8 uhci_readb(const struct uhci_hcd *uhci, int reg)
static inline void uhci_writeb(const struct uhci_hcd *uhci, u8 val, int reg)
static inline __hc32 cpu_to_hc32(const struct uhci_hcd *uhci, const u32 x)
static inline u32 hc32_to_cpu(const struct uhci_hcd *uhci, const __hc32 x)
static inline __hc32 cpu_to_hc32(const struct uhci_hcd *uhci, const u32 x)
static inline u32 hc32_to_cpu(const struct uhci_hcd *uhci, const __hc32 x)
static void wait_for_HP(struct uhci_hcd *uhci, unsigned long port_addr)
static void uhci_check_ports(struct uhci_hcd *uhci)
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
static int any_ports_active(struct uhci_hcd *uhci)
static inline int get_hub_status_data(struct uhci_hcd *uhci, char *buf)
static void uhci_finish_suspend(struct uhci_hcd *uhci, int port,
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
.hcd_priv_size = sizeof(struct uhci_hcd),
static void uhci_pci_reset_hc(struct uhci_hcd *uhci)
static int uhci_pci_check_and_reset_hc(struct uhci_hcd *uhci)
static void uhci_pci_configure_hc(struct uhci_hcd *uhci)
static int uhci_pci_resume_detect_interrupts_are_broken(struct uhci_hcd *uhci)
static int uhci_pci_global_suspend_mode_is_broken(struct uhci_hcd *uhci)
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
.hcd_priv_size = sizeof(struct uhci_hcd),
struct uhci_hcd *uhci;
static int uhci_submit_bulk(struct uhci_hcd *uhci, struct urb *urb,
static struct uhci_td *uhci_alloc_td(struct uhci_hcd *uhci)
static int uhci_submit_interrupt(struct uhci_hcd *uhci, struct urb *urb,
static int uhci_fixup_short_transfer(struct uhci_hcd *uhci,
static int uhci_result_common(struct uhci_hcd *uhci, struct urb *urb)
static void uhci_free_td(struct uhci_hcd *uhci, struct uhci_td *td)
static int uhci_submit_isochronous(struct uhci_hcd *uhci, struct urb *urb,
static inline void uhci_fill_td(struct uhci_hcd *uhci, struct uhci_td *td,
static int uhci_result_isochronous(struct uhci_hcd *uhci, struct urb *urb)
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
struct uhci_hcd *uhci = hcd_to_uhci(hcd);
static void uhci_giveback_urb(struct uhci_hcd *uhci, struct uhci_qh *qh,
static inline void uhci_insert_td_in_frame_list(struct uhci_hcd *uhci,
static void uhci_scan_qh(struct uhci_hcd *uhci, struct uhci_qh *qh)
static int uhci_advance_check(struct uhci_hcd *uhci, struct uhci_qh *qh)
static void uhci_scan_schedule(struct uhci_hcd *uhci)
static inline void uhci_remove_td_from_frame_list(struct uhci_hcd *uhci,
static inline void uhci_remove_tds_from_frame(struct uhci_hcd *uhci,
static void uhci_unlink_isochronous_tds(struct uhci_hcd *uhci, struct urb *urb)
static struct uhci_qh *uhci_alloc_qh(struct uhci_hcd *uhci,
static void uhci_set_next_interrupt(struct uhci_hcd *uhci)
static void uhci_free_qh(struct uhci_hcd *uhci, struct uhci_qh *qh)
static int uhci_cleanup_queue(struct uhci_hcd *uhci, struct uhci_qh *qh,
static inline void uhci_clear_next_interrupt(struct uhci_hcd *uhci)
static void uhci_fixup_toggles(struct uhci_hcd *uhci, struct uhci_qh *qh,
static inline void link_iso(struct uhci_hcd *uhci, struct uhci_qh *qh)
static void link_interrupt(struct uhci_hcd *uhci, struct uhci_qh *qh)
static void link_async(struct uhci_hcd *uhci, struct uhci_qh *qh)
static void uhci_fsbr_on(struct uhci_hcd *uhci)
static void uhci_activate_qh(struct uhci_hcd *uhci, struct uhci_qh *qh)
static void unlink_interrupt(struct uhci_hcd *uhci, struct uhci_qh *qh)
static void unlink_async(struct uhci_hcd *uhci, struct uhci_qh *qh)
static void uhci_unlink_qh(struct uhci_hcd *uhci, struct uhci_qh *qh)
static void uhci_make_qh_idle(struct uhci_hcd *uhci, struct uhci_qh *qh)
static void uhci_fsbr_off(struct uhci_hcd *uhci)
static int uhci_highest_load(struct uhci_hcd *uhci, int phase, int period)
static int uhci_check_bandwidth(struct uhci_hcd *uhci, struct uhci_qh *qh)
static void uhci_reserve_bandwidth(struct uhci_hcd *uhci, struct uhci_qh *qh)
static void uhci_release_bandwidth(struct uhci_hcd *uhci, struct uhci_qh *qh)
static void uhci_add_fsbr(struct uhci_hcd *uhci, struct urb *urb)
static inline struct urb_priv *uhci_alloc_urb_priv(struct uhci_hcd *uhci,
static void uhci_free_urb_priv(struct uhci_hcd *uhci,
static int uhci_submit_control(struct uhci_hcd *uhci, struct urb *urb,
static void uhci_urbp_wants_fsbr(struct uhci_hcd *uhci, struct urb_priv *urbp)
static int uhci_submit_common(struct uhci_hcd *uhci, struct urb *urb,
struct uhci_hcd *uhci = timer_container_of(uhci, t, fsbr_timer);