class Endpoint
Defined at line 45 of file ../../src/devices/usb/drivers/xhci/xhci-endpoint.h
Endpoints are 1:1 with TransferRing.
Public Methods
void Endpoint (UsbXhci *hci,uint32_tdevice_id,uint8_taddress)
Defined at line 15 of file ../../src/devices/usb/drivers/xhci/xhci-endpoint.cc
void ~Endpoint ()
DeInits the transfer ring.
Defined at line 39 of file ../../src/devices/usb/drivers/xhci/xhci-endpoint.cc
zx_status_t Init (EventRing * event_ring, fdf::MmioBuffer * mmio)
Initializes the transfer ring.
Defined at line 34 of file ../../src/devices/usb/drivers/xhci/xhci-endpoint.cc
void Connect (async_dispatcher_t *dispatcher,fidl::ServerEnd<fuchsia_hardware_usb_endpoint::Endpoint>server_end,fbl::RefPtr<DeviceState>state)
Defined at line 41 of file ../../src/devices/usb/drivers/xhci/xhci-endpoint.cc
void ResetHci ()
Defined at line 58 of file ../../src/devices/usb/drivers/xhci/xhci-endpoint.h
void set_ep_type (fuchsia_hardware_usb_descriptor::EndpointType ep_type)
fuchsia_hardware_usb_new.Endpoint protocol implementation. RegisterVmos/UnregisterVmos are
defined by usb::EndpointServer.
Defined at line 62 of file ../../src/devices/usb/drivers/xhci/xhci-endpoint.h
void GetInfo (GetInfoCompleter::Sync & completer)
Defined at line 64 of file ../../src/devices/usb/drivers/xhci/xhci-endpoint.h
void QueueRequests (QueueRequestsRequest & request, QueueRequestsCompleter::Sync & completer)
Defined at line 92 of file ../../src/devices/usb/drivers/xhci/xhci-endpoint.cc
TransferRing & transfer_ring ()
Defined at line 100 of file ../../src/devices/usb/drivers/xhci/xhci-endpoint.h
void CancelAll (CancelAllCompleter::Sync & completer)
Defined at line 129 of file ../../src/devices/usb/drivers/xhci/xhci-endpoint.cc
void QueueRequest (usb::RequestVariant request)
Defined at line 142 of file ../../src/devices/usb/drivers/xhci/xhci-endpoint.cc