H A D | fusbh200-hcd.c | 93 #include "fusbh200.h" 97 #define fusbh200_dbg(fusbh200, fmt, args...) \ 98 dev_dbg (fusbh200_to_hcd(fusbh200)->self.controller , fmt , ## args ) 99 #define fusbh200_err(fusbh200, fmt, args...) \ 100 dev_err (fusbh200_to_hcd(fusbh200)->self.controller , fmt , ## args ) 101 #define fusbh200_info(fusbh200, fmt, args...) \ 102 dev_info (fusbh200_to_hcd(fusbh200)->self.controller , fmt , ## args ) 103 #define fusbh200_warn(fusbh200, fmt, args...) \ 104 dev_warn (fusbh200_to_hcd(fusbh200)->self.controller , fmt , ## args ) 110 static void dbg_hcs_params (struct fusbh200_hcd *fusbh200, cha argument 125 dbg_hcc_params(struct fusbh200_hcd *fusbh200, char *label) argument 138 dbg_qtd(const char *label, struct fusbh200_hcd *fusbh200, struct fusbh200_qtd *qtd) argument 154 dbg_qh(const char *label, struct fusbh200_hcd *fusbh200, struct fusbh200_qh *qh) argument 164 dbg_itd(const char *label, struct fusbh200_hcd *fusbh200, struct fusbh200_itd *itd) argument 350 token_mark(struct fusbh200_hcd *fusbh200, __hc32 token) argument 364 qh_lines( struct fusbh200_hcd *fusbh200, struct fusbh200_qh *qh, char **nextp, unsigned *sizep ) argument 456 struct fusbh200_hcd *fusbh200; local 494 struct fusbh200_hcd *fusbh200; local 623 rh_state_string(struct fusbh200_hcd *fusbh200) argument 641 struct fusbh200_hcd *fusbh200; local 841 create_debug_files(struct fusbh200_hcd *fusbh200) argument 867 remove_debug_files(struct fusbh200_hcd *fusbh200) argument 891 handshake(struct fusbh200_hcd *fusbh200, void __iomem *ptr, u32 mask, u32 done, int usec) argument 913 fusbh200_halt(struct fusbh200_hcd *fusbh200) argument 942 fusbh200_reset(struct fusbh200_hcd *fusbh200) argument 975 fusbh200_quiesce(struct fusbh200_hcd *fusbh200) argument 1007 fusbh200_set_command_bit(struct fusbh200_hcd *fusbh200, u32 bit) argument 1017 fusbh200_clear_command_bit(struct fusbh200_hcd *fusbh200, u32 bit) argument 1070 fusbh200_enable_event(struct fusbh200_hcd *fusbh200, unsigned event, bool resched) argument 1090 fusbh200_poll_ASS(struct fusbh200_hcd *fusbh200) argument 1129 fusbh200_disable_ASE(struct fusbh200_hcd *fusbh200) argument 1136 fusbh200_poll_PSS(struct fusbh200_hcd *fusbh200) argument 1175 fusbh200_disable_PSE(struct fusbh200_hcd *fusbh200) argument 1182 fusbh200_handle_controller_death(struct fusbh200_hcd *fusbh200) argument 1206 fusbh200_handle_intr_unlinks(struct fusbh200_hcd *fusbh200) argument 1238 start_free_itds(struct fusbh200_hcd *fusbh200) argument 1249 end_free_itds(struct fusbh200_hcd *fusbh200) argument 1270 fusbh200_iaa_watchdog(struct fusbh200_hcd *fusbh200) argument 1313 turn_on_io_watchdog(struct fusbh200_hcd *fusbh200) argument 1351 struct fusbh200_hcd *fusbh200 = container_of(t, struct fusbh200_hcd, hrtimer); local 1386 check_reset_complete( struct fusbh200_hcd *fusbh200, int index, u32 __iomem *status_reg, int port_status ) argument 1418 struct fusbh200_hcd *fusbh200 = hcd_to_fusbh200 (hcd); local 1463 fusbh200_hub_descriptor( struct fusbh200_hcd *fusbh200, struct usb_hub_descriptor *desc ) argument 1497 struct fusbh200_hcd *fusbh200 = hcd_to_fusbh200 (hcd); local 1838 fusbh200_qtd_init(struct fusbh200_hcd *fusbh200, struct fusbh200_qtd *qtd, dma_addr_t dma) argument 1849 fusbh200_qtd_alloc(struct fusbh200_hcd *fusbh200, gfp_t flags) argument 1861 fusbh200_qtd_free(struct fusbh200_hcd *fusbh200, struct fusbh200_qtd *qtd) argument 1867 qh_destroy(struct fusbh200_hcd *fusbh200, struct fusbh200_qh *qh) argument 1880 fusbh200_qh_alloc(struct fusbh200_hcd *fusbh200, gfp_t flags) argument 1919 fusbh200_mem_cleanup(struct fusbh200_hcd *fusbh200) argument 1955 fusbh200_mem_init(struct fusbh200_hcd *fusbh200, gfp_t flags) argument 2039 qtd_fill(struct fusbh200_hcd *fusbh200, struct fusbh200_qtd *qtd, dma_addr_t buf, size_t len, int token, int maxpacket) argument 2081 qh_update(struct fusbh200_hcd *fusbh200, struct fusbh200_qh *qh, struct fusbh200_qtd *qtd) argument 2115 qh_refresh(struct fusbh200_hcd *fusbh200, struct fusbh200_qh *qh) argument 2148 struct fusbh200_hcd *fusbh200 = hcd_to_fusbh200(hcd); local 2160 fusbh200_clear_tt_buffer(struct fusbh200_hcd *fusbh200, struct fusbh200_qh *qh, struct urb *urb, u32 token) argument 2186 qtd_copy_status( struct fusbh200_hcd *fusbh200, struct urb *urb, size_t length, u32 token ) argument 2299 qh_completions(struct fusbh200_hcd *fusbh200, struct fusbh200_qh *qh) argument 2579 qtd_list_free( struct fusbh200_hcd *fusbh200, struct urb *urb, struct list_head *qtd_list ) argument 2599 qh_urb_transaction( struct fusbh200_hcd *fusbh200, struct urb *urb, struct list_head *head, gfp_t flags ) argument 2784 qh_make( struct fusbh200_hcd *fusbh200, struct urb *urb, gfp_t flags ) argument 2958 enable_async(struct fusbh200_hcd *fusbh200) argument 2971 disable_async(struct fusbh200_hcd *fusbh200) argument 2985 qh_link_async(struct fusbh200_hcd *fusbh200, struct fusbh200_qh *qh) argument 3023 qh_append_tds( struct fusbh200_hcd *fusbh200, struct urb *urb, struct list_head *qtd_list, int epnum, void **ptr ) argument 3105 submit_async( struct fusbh200_hcd *fusbh200, struct urb *urb, struct list_head *qtd_list, gfp_t mem_flags ) argument 3161 single_unlink_async(struct fusbh200_hcd *fusbh200, struct fusbh200_qh *qh) argument 3184 start_iaa_cycle(struct fusbh200_hcd *fusbh200, bool nested) argument 3216 end_unlink_async(struct fusbh200_hcd *fusbh200) argument 3247 unlink_empty_async(struct fusbh200_hcd *fusbh200) argument 3283 start_unlink_async(struct fusbh200_hcd *fusbh200, struct fusbh200_qh *qh) argument 3302 scan_async(struct fusbh200_hcd *fusbh200) argument 3372 periodic_next_shadow(struct fusbh200_hcd *fusbh200, union fusbh200_shadow *periodic, __hc32 tag) argument 3386 shadow_next_periodic(struct fusbh200_hcd *fusbh200, union fusbh200_shadow *periodic, __hc32 tag) argument 3400 periodic_unlink(struct fusbh200_hcd *fusbh200, unsigned frame, void *ptr) argument 3430 periodic_usecs(struct fusbh200_hcd *fusbh200, unsigned frame, unsigned uframe) argument 3494 tt_no_collision( struct fusbh200_hcd *fusbh200, unsigned period, struct usb_device *dev, unsigned frame, u32 uf_mask ) argument 3555 enable_periodic(struct fusbh200_hcd *fusbh200) argument 3568 disable_periodic(struct fusbh200_hcd *fusbh200) argument 3585 qh_link_periodic(struct fusbh200_hcd *fusbh200, struct fusbh200_qh *qh) argument 3651 qh_unlink_periodic(struct fusbh200_hcd *fusbh200, struct fusbh200_qh *qh) argument 3699 start_unlink_intr(struct fusbh200_hcd *fusbh200, struct fusbh200_qh *qh) argument 3740 end_unlink_intr(struct fusbh200_hcd *fusbh200, struct fusbh200_qh *qh) argument 3772 check_period( struct fusbh200_hcd *fusbh200, unsigned frame, unsigned uframe, unsigned period, unsigned usecs ) argument 3815 check_intr_schedule( struct fusbh200_hcd *fusbh200, unsigned frame, unsigned uframe, const struct fusbh200_qh *qh, __hc32 *c_maskp ) argument 3864 qh_schedule(struct fusbh200_hcd *fusbh200, struct fusbh200_qh *qh) argument 3930 intr_submit( struct fusbh200_hcd *fusbh200, struct urb *urb, struct list_head *qtd_list, gfp_t mem_flags ) argument 3985 scan_intr(struct fusbh200_hcd *fusbh200) argument 4033 iso_stream_init( struct fusbh200_hcd *fusbh200, struct fusbh200_iso_stream *stream, struct usb_device *dev, int pipe, unsigned interval ) argument 4092 iso_stream_find(struct fusbh200_hcd *fusbh200, struct urb *urb) argument 4148 itd_sched_init( struct fusbh200_hcd *fusbh200, struct fusbh200_iso_sched *iso_sched, struct fusbh200_iso_stream *stream, struct urb *urb ) argument 4203 itd_urb_transaction( struct fusbh200_iso_stream *stream, struct fusbh200_hcd *fusbh200, struct urb *urb, gfp_t mem_flags ) argument 4271 itd_slot_ok( struct fusbh200_hcd *fusbh200, u32 mod, u32 uframe, u8 usecs, u32 period ) argument 4306 iso_stream_schedule( struct fusbh200_hcd *fusbh200, struct urb *urb, struct fusbh200_iso_stream *stream ) argument 4432 itd_init(struct fusbh200_hcd *fusbh200, struct fusbh200_iso_stream *stream, struct fusbh200_itd *itd) argument 4450 itd_patch( struct fusbh200_hcd *fusbh200, struct fusbh200_itd *itd, struct fusbh200_iso_sched *iso_sched, unsigned index, u16 uframe ) argument 4482 itd_link(struct fusbh200_hcd *fusbh200, unsigned frame, struct fusbh200_itd *itd) argument 4508 itd_link_urb( struct fusbh200_hcd *fusbh200, struct urb *urb, unsigned mod, struct fusbh200_iso_stream *stream ) argument 4587 itd_complete(struct fusbh200_hcd *fusbh200, struct fusbh200_itd *itd) argument 4680 itd_submit(struct fusbh200_hcd *fusbh200, struct urb *urb, gfp_t mem_flags) argument 4740 scan_isoc(struct fusbh200_hcd *fusbh200) argument 4843 struct fusbh200_hcd *fusbh200; local 4856 struct fusbh200_hcd *fusbh200; local 4923 create_sysfs_files(struct fusbh200_hcd *fusbh200) argument 4936 remove_sysfs_files(struct fusbh200_hcd *fusbh200) argument 4948 fusbh200_turn_off_all_ports(struct fusbh200_hcd *fusbh200) argument 4959 fusbh200_silence_controller(struct fusbh200_hcd *fusbh200) argument 4975 struct fusbh200_hcd *fusbh200 = hcd_to_fusbh200(hcd); local 4994 fusbh200_work(struct fusbh200_hcd *fusbh200) argument 5030 struct fusbh200_hcd *fusbh200 = hcd_to_fusbh200 (hcd); local 5067 struct fusbh200_hcd *fusbh200 = hcd_to_fusbh200(hcd); local 5166 struct fusbh200_hcd *fusbh200 = hcd_to_fusbh200 (hcd); local 5240 struct fusbh200_hcd *fusbh200 = hcd_to_fusbh200(hcd); local 5271 struct fusbh200_hcd *fusbh200 = hcd_to_fusbh200 (hcd); local 5416 struct fusbh200_hcd *fusbh200 = hcd_to_fusbh200 (hcd); local 5451 struct fusbh200_hcd *fusbh200 = hcd_to_fusbh200 (hcd); local 5522 struct fusbh200_hcd *fusbh200 = hcd_to_fusbh200 (hcd); local 5595 struct fusbh200_hcd *fusbh200 = hcd_to_fusbh200(hcd); local 5635 struct fusbh200_hcd *fusbh200 = hcd_to_fusbh200 (hcd); local 5697 fusbh200_init(struct fusbh200_hcd *fusbh200) argument 5725 struct fusbh200_hcd *fusbh200; local [all...] |