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_t device_id, uint8_t address)

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