Searched refs:xhci_t (Results 1 - 12 of 12) sorted by relevance

/fuchsia/zircon/system/dev/usb/xhci/
H A Dxhci-device-manager.h11 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 Dxhci-root-hub.h30 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 Dxhci-transfer.h11 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 Dxhci.h82 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 Dusb-xhci.c38 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 Dxhci-util.h30 zx_status_t xhci_send_command(xhci_t* xhci, uint32_t command, uint64_t ptr, uint32_t control_bits);
H A Dxhci-device-manager.c20 // 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 Dxhci.c43 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 Dxhci-root-hub.c210 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 Dxhci-trb.h34 typedef struct xhci xhci_t; typedef in typeref:struct:xhci
H A Dxhci-transfer.c22 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 Dxhci-util.c32 zx_status_t xhci_send_command(xhci_t* xhci, uint32_t cmd, uint64_t ptr, uint32_t control_bits) {

Completed in 92 milliseconds