| H A D | octeon-hcd.c | 48 #include <linux/usb.h> 51 #include <linux/usb/hcd.h> 384 static int cvmx_usb_poll(struct octeon_hcd *usb); 388 struct octeon_hcd *usb = container_of(t, struct octeon_hcd, sof_timer); 391 spin_lock_irqsave(&usb->lock, flags); 392 cvmx_usb_poll(usb); 393 spin_unlock_irqrestore(&usb->lock, flags); 405 c.u32 = cvmx_usb_read_csr32(usb, address); \ 407 cvmx_usb_write_csr32(usb, address, c.u32); \ 533 * @usb 524 cvmx_usb_read_csr32(struct octeon_hcd * usb,u64 address) cvmx_usb_read_csr32() argument 538 cvmx_usb_write_csr32(struct octeon_hcd * usb,u64 address,u32 value) cvmx_usb_write_csr32() argument 554 cvmx_usb_pipe_needs_split(struct octeon_hcd * usb,struct cvmx_usb_pipe * pipe) cvmx_usb_pipe_needs_split() argument 576 cvmx_wait_tx_rx(struct octeon_hcd * usb,int fflsh_type) cvmx_wait_tx_rx() argument 602 cvmx_fifo_setup(struct octeon_hcd * usb) cvmx_fifo_setup() argument 658 cvmx_usb_shutdown(struct octeon_hcd * usb) cvmx_usb_shutdown() argument 692 cvmx_usb_initialize(struct device * dev,struct octeon_hcd * usb) cvmx_usb_initialize() argument 958 cvmx_usb_reset_port(struct octeon_hcd * usb) cvmx_usb_reset_port() argument 995 cvmx_usb_disable(struct octeon_hcd * usb) cvmx_usb_disable() argument 1014 cvmx_usb_get_status(struct octeon_hcd * usb) cvmx_usb_get_status() argument 1085 cvmx_usb_open_pipe(struct octeon_hcd * usb,int device_addr,int endpoint_num,enum cvmx_usb_speed device_speed,int max_packet,enum cvmx_usb_transfer transfer_type,enum cvmx_usb_direction transfer_dir,int interval,int multi_count,int hub_device_addr,int hub_port) cvmx_usb_open_pipe() argument 1153 cvmx_usb_poll_rx_fifo(struct octeon_hcd * usb) cvmx_usb_poll_rx_fifo() argument 1203 cvmx_usb_fill_tx_hw(struct octeon_hcd * usb,struct cvmx_usb_tx_fifo * fifo,int available) cvmx_usb_fill_tx_hw() argument 1257 cvmx_usb_poll_tx_fifo(struct octeon_hcd * usb) cvmx_usb_poll_tx_fifo() argument 1294 cvmx_usb_fill_tx_fifo(struct octeon_hcd * usb,int channel) cvmx_usb_fill_tx_fifo() argument 1348 cvmx_usb_start_channel_control(struct octeon_hcd * usb,int channel,struct cvmx_usb_pipe * pipe) cvmx_usb_start_channel_control() argument 1496 cvmx_usb_start_channel(struct octeon_hcd * usb,int channel,struct cvmx_usb_pipe * pipe) cvmx_usb_start_channel() argument 1840 cvmx_usb_find_ready_pipe(struct octeon_hcd * usb,enum cvmx_usb_transfer xfer_type) cvmx_usb_find_ready_pipe() argument 1864 cvmx_usb_next_pipe(struct octeon_hcd * usb,int is_sof) cvmx_usb_next_pipe() argument 1898 cvmx_usb_schedule(struct octeon_hcd * usb,int is_sof) cvmx_usb_schedule() argument 1956 octeon_usb_urb_complete_callback(struct octeon_hcd * usb,enum cvmx_usb_status status,struct cvmx_usb_pipe * pipe,struct cvmx_usb_transaction * transaction,int bytes_transferred,struct urb * urb) octeon_usb_urb_complete_callback() argument 2056 cvmx_usb_complete(struct octeon_hcd * usb,struct cvmx_usb_pipe * pipe,struct cvmx_usb_transaction * transaction,enum cvmx_usb_status complete_code) cvmx_usb_complete() argument 2125 cvmx_usb_submit_transaction(struct octeon_hcd * usb,struct cvmx_usb_pipe * pipe,enum cvmx_usb_transfer type,u64 buffer,int buffer_length,u64 control_header,int iso_start_frame,int iso_number_packets,struct cvmx_usb_iso_packet * iso_packets,struct urb * urb) cvmx_usb_submit_transaction() argument 2186 cvmx_usb_submit_bulk(struct octeon_hcd * usb,struct cvmx_usb_pipe * pipe,struct urb * urb) cvmx_usb_submit_bulk() argument 2210 cvmx_usb_submit_interrupt(struct octeon_hcd * usb,struct cvmx_usb_pipe * pipe,struct urb * urb) cvmx_usb_submit_interrupt() argument 2235 cvmx_usb_submit_control(struct octeon_hcd * usb,struct cvmx_usb_pipe * pipe,struct urb * urb) cvmx_usb_submit_control() argument 2266 cvmx_usb_submit_isochronous(struct octeon_hcd * usb,struct cvmx_usb_pipe * pipe,struct urb * urb) cvmx_usb_submit_isochronous() argument 2296 cvmx_usb_cancel(struct octeon_hcd * usb,struct cvmx_usb_pipe * pipe,struct cvmx_usb_transaction * transaction) cvmx_usb_cancel() argument 2341 cvmx_usb_cancel_all(struct octeon_hcd * usb,struct cvmx_usb_pipe * pipe) cvmx_usb_cancel_all() argument 2365 cvmx_usb_close_pipe(struct octeon_hcd * usb,struct cvmx_usb_pipe * pipe) cvmx_usb_close_pipe() argument 2386 cvmx_usb_get_frame_number(struct octeon_hcd * usb) cvmx_usb_get_frame_number() argument 2395 cvmx_usb_transfer_control(struct octeon_hcd * usb,struct cvmx_usb_pipe * pipe,struct cvmx_usb_transaction * transaction,union cvmx_usbcx_hccharx usbc_hcchar,int buffer_space_left,int bytes_in_last_packet) cvmx_usb_transfer_control() argument 2479 cvmx_usb_transfer_bulk(struct octeon_hcd * usb,struct cvmx_usb_pipe * pipe,struct cvmx_usb_transaction * transaction,union cvmx_usbcx_hcintx usbc_hcint,int buffer_space_left,int bytes_in_last_packet) cvmx_usb_transfer_bulk() argument 2513 cvmx_usb_transfer_intr(struct octeon_hcd * usb,struct cvmx_usb_pipe * pipe,struct cvmx_usb_transaction * transaction,int buffer_space_left,int bytes_in_last_packet) cvmx_usb_transfer_intr() argument 2538 cvmx_usb_transfer_isoc(struct octeon_hcd * usb,struct cvmx_usb_pipe * pipe,struct cvmx_usb_transaction * transaction,int buffer_space_left,int bytes_in_last_packet,int bytes_this_transfer) cvmx_usb_transfer_isoc() argument 2595 cvmx_usb_poll_channel(struct octeon_hcd * usb,int channel) cvmx_usb_poll_channel() argument 2922 octeon_usb_port_callback(struct octeon_hcd * usb) octeon_usb_port_callback() argument 2939 cvmx_usb_poll(struct octeon_hcd * usb) cvmx_usb_poll() argument 3040 struct octeon_hcd *usb = hcd_to_octeon(hcd); octeon_usb_irq() local 3062 struct octeon_hcd *usb = hcd_to_octeon(hcd); octeon_usb_get_frame_number() local 3071 struct octeon_hcd *usb = hcd_to_octeon(hcd); octeon_usb_urb_enqueue() local 3247 struct octeon_hcd *usb = hcd_to_octeon(hcd); octeon_usb_urb_dequeue() local 3275 struct octeon_hcd *usb = hcd_to_octeon(hcd); octeon_usb_endpoint_disable() local 3290 struct octeon_hcd *usb = hcd_to_octeon(hcd); octeon_usb_hub_status_data() local 3305 struct octeon_hcd *usb = hcd_to_octeon(hcd); octeon_usb_hub_control() local 3538 struct octeon_hcd *usb; octeon_usb_probe() local 3687 struct octeon_hcd *usb = hcd_to_octeon(hcd); octeon_usb_remove() local [all...] |