/fuchsia/zircon/system/dev/usb/xhci/ |
H A D | xhci-device-manager.h | 11 typedef struct xhci xhci_t; typedef in typeref:struct:xhci 13 zx_status_t xhci_enumerate_device(xhci_t* xhci, uint32_t hub_address, uint32_t port, 15 zx_status_t xhci_device_disconnected(xhci_t* xhci, uint32_t hub_address, uint32_t port); 16 void xhci_start_device_thread(xhci_t* xhci); 17 void xhci_stop_device_thread(xhci_t* xhci); 18 zx_status_t xhci_queue_start_root_hubs(xhci_t* xhci); 19 zx_status_t xhci_enable_endpoint(xhci_t* xhci, uint32_t slot_id, usb_endpoint_descriptor_t* ep_desc, 21 zx_status_t xhci_configure_hub(xhci_t* xhci, uint32_t slot_id, usb_speed_t speed,
|
H A D | xhci-root-hub.h | 30 zx_status_t xhci_root_hub_init(xhci_t* xhci, int rh_index); 32 zx_status_t xhci_start_root_hubs(xhci_t* xhci); 33 void xhci_stop_root_hubs(xhci_t* xhci); 34 zx_status_t xhci_rh_usb_request_queue(xhci_t* xhci, usb_request_t* req, int rh_index); 35 void xhci_handle_root_hub_change(xhci_t* xhci);
|
H A D | xhci-transfer.h | 11 typedef struct xhci xhci_t; typedef in typeref:struct:xhci 15 zx_status_t xhci_queue_transfer(xhci_t* xhci, usb_request_t* req); 16 int xhci_control_request(xhci_t* xhci, uint32_t slot_id, uint8_t request_type, uint8_t request, 18 zx_status_t xhci_get_descriptor(xhci_t* xhci, uint32_t slot_id, uint8_t type, uint16_t value, 20 void xhci_handle_transfer_event(xhci_t* xhci, xhci_trb_t* trb); 22 zx_status_t xhci_reset_endpoint(xhci_t* xhci, uint32_t slot_id, uint8_t ep_address); 23 zx_status_t xhci_cancel_transfers(xhci_t* xhci, uint32_t slot_id, uint32_t ep_index);
|
H A D | xhci.h | 82 typedef struct xhci xhci_t; typedef in typeref:struct:xhci 206 zx_status_t xhci_init(xhci_t* xhci, xhci_mode_t mode, uint32_t num_interrupts); 209 uint32_t xhci_get_max_interrupters(xhci_t* xhci); 212 void xhci_set_dbcaa(xhci_t* xhci, uint32_t slot_id, zx_paddr_t paddr); 213 zx_status_t xhci_start(xhci_t* xhci); 214 void xhci_handle_interrupt(xhci_t* xhci, uint32_t interrupter); 215 void xhci_post_command(xhci_t* xhci, uint32_t command, uint64_t ptr, uint32_t control_bits, 220 void xhci_stop(xhci_t* xhci); 221 void xhci_free(xhci_t* xhci); 224 uint64_t xhci_get_current_frame(xhci_t* xhc [all...] |
H A D | usb-xhci.c | 38 zx_status_t xhci_add_device(xhci_t* xhci, int slot_id, int hub_address, int speed) { 49 void xhci_remove_device(xhci_t* xhci, int slot_id) { 65 xhci_t* xhci = ctx; 77 xhci_t* xhci = ctx; 85 xhci_t* xhci = ctx; 90 xhci_t* xhci = ctx; 96 xhci_t* xhci = ctx; 102 xhci_t* xhci = ctx; 107 xhci_t* xhci = ctx; 113 xhci_t* xhc [all...] |
H A D | xhci-util.h | 30 zx_status_t xhci_send_command(xhci_t* xhci, uint32_t command, uint64_t ptr, uint32_t control_bits);
|
H A D | xhci-device-manager.c | 20 // list is kept on xhci_t.command_queue 34 static uint32_t xhci_get_route_string(xhci_t* xhci, uint32_t hub_address, uint32_t port) { 54 static zx_status_t xhci_address_device(xhci_t* xhci, uint32_t slot_id, uint32_t hub_address, 273 static void xhci_disable_slot(xhci_t* xhci, uint32_t slot_id) { 293 static zx_status_t xhci_handle_enumerate_device(xhci_t* xhci, uint32_t hub_address, uint32_t port, 383 static zx_status_t xhci_stop_endpoint(xhci_t* xhci, uint32_t slot_id, int ep_index, 431 static zx_status_t xhci_handle_disconnect_device(xhci_t* xhci, uint32_t hub_address, uint32_t port) { 490 xhci_t* xhci = (xhci_t*)arg; 530 static zx_status_t xhci_queue_command(xhci_t* xhc [all...] |
H A D | xhci.c | 43 int xhci_get_root_hub_index(xhci_t* xhci, uint32_t device_id) { 51 static void xhci_read_extended_caps(xhci_t* xhci) { 109 static zx_status_t xhci_claim_ownership(xhci_t* xhci) { 144 zx_status_t xhci_init(xhci_t* xhci, xhci_mode_t mode, uint32_t num_interrupts) { 347 uint32_t xhci_get_max_interrupters(xhci_t* xhci) { 366 static void xhci_update_erdp(xhci_t* xhci, int interrupter) { 375 static void xhci_interrupter_init(xhci_t* xhci, int interrupter) { 402 void xhci_set_dbcaa(xhci_t* xhci, uint32_t slot_id, zx_paddr_t paddr) { 406 zx_status_t xhci_start(xhci_t* xhci) { 485 void xhci_stop(xhci_t* xhc [all...] |
H A D | xhci-root-hub.c | 210 static void xhci_reset_port(xhci_t* xhci, xhci_root_hub_t* rh, int rh_port_index) { 225 zx_status_t xhci_root_hub_init(xhci_t* xhci, int rh_index) { 268 static zx_status_t xhci_start_root_hub(xhci_t* xhci, xhci_root_hub_t* rh, int rh_index) { 288 zx_status_t xhci_start_root_hubs(xhci_t* xhci) { 302 void xhci_stop_root_hubs(xhci_t* xhci) { 377 static zx_status_t xhci_rh_control(xhci_t* xhci, xhci_root_hub_t* rh, usb_setup_t* setup, 486 zx_status_t xhci_rh_usb_request_queue(xhci_t* xhci, usb_request_t* req, int rh_index) { 503 void xhci_handle_root_hub_change(xhci_t* xhci) {
|
H A D | xhci-trb.h | 34 typedef struct xhci xhci_t; typedef in typeref:struct:xhci
|
H A D | xhci-transfer.c | 22 static zx_status_t xhci_reset_dequeue_ptr_locked(xhci_t* xhci, uint32_t slot_id, 46 static void xhci_process_transactions_locked(xhci_t* xhci, xhci_slot_t* slot, uint8_t ep_index, 49 zx_status_t xhci_reset_endpoint(xhci_t* xhci, uint32_t slot_id, uint8_t ep_address) { 163 static zx_status_t xhci_start_transfer_locked(xhci_t* xhci, xhci_slot_t* slot, uint32_t ep_index, 217 static zx_status_t xhci_continue_transfer_locked(xhci_t* xhci, xhci_slot_t* slot, 305 static void xhci_process_transactions_locked(xhci_t* xhci, xhci_slot_t* slot, uint8_t ep_index, 354 zx_status_t xhci_queue_transfer(xhci_t* xhci, usb_request_t* req) { 428 zx_status_t xhci_cancel_transfers(xhci_t* xhci, uint32_t slot_id, uint32_t ep_index) { 517 int xhci_control_request(xhci_t* xhci, uint32_t slot_id, uint8_t request_type, uint8_t request, 578 zx_status_t xhci_get_descriptor(xhci_t* xhc [all...] |
H A D | xhci-util.c | 32 zx_status_t xhci_send_command(xhci_t* xhci, uint32_t cmd, uint64_t ptr, uint32_t control_bits) {
|