class UsbCdcFunction

Defined at line 41 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.h

Public Members

static basic_string_view kDriverName

Public Methods

void UsbCdcFunction (fdf::DriverStartArgs start_args, fdf::UnownedSynchronizedDispatcher driver_dispatcher)

Defined at line 47 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.h

void EthernetImplGetBti (zx::bti * out_bti)

Defined at line 63 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.h

zx::result<> Start ()

fdf::DriverBase implementation.

Defined at line 553 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void PrepareStop (fdf::PrepareStopCompleter completer)

Defined at line 766 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

zx_status_t EthernetImplQuery (uint32_t options, ethernet_info_t * out_info)

EthernetImpl methods.

Defined at line 115 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void EthernetImplStop ()

Defined at line 130 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

zx_status_t EthernetImplStart (const ethernet_ifc_protocol_t * ifc)

Defined at line 136 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void EthernetImplQueueTx (uint32_t options, ethernet_netbuf_t * netbuf, ethernet_impl_queue_tx_callback callback, void * cookie)

Defined at line 192 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

zx_status_t EthernetImplSetParam (uint32_t param, int32_t value, const uint8_t * data_buffer, size_t data_size)

Defined at line 228 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

size_t UsbFunctionInterfaceGetDescriptorsSize ()

UsbFunctionInterface methods.

Defined at line 395 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void UsbFunctionInterfaceGetDescriptors (uint8_t * out_descriptors_buffer, size_t descriptors_size, size_t * out_descriptors_actual)

Defined at line 397 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

zx_status_t UsbFunctionInterfaceControl (const usb_setup_t * setup, const uint8_t * write_buffer, size_t write_size, uint8_t * out_read_buffer, size_t read_size, size_t * out_read_actual)

Defined at line 405 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

zx_status_t UsbFunctionInterfaceSetConfigured (bool configured, usb_speed_t speed)

Defined at line 442 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

zx_status_t UsbFunctionInterfaceSetInterface (uint8_t interface, uint8_t alt_setting)

Defined at line 481 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

zx_status_t insert_usb_request (usb::FidlRequest && req, usb::EndpointClient<UsbCdcFunction> & ep)

Defined at line 63 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void usb_request_queue (usb::FidlRequest && req, usb::EndpointClient<UsbCdcFunction> & ep)

Defined at line 72 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

zx_status_t cdc_generate_mac_address ()

Defined at line 84 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

zx_status_t cdc_send_locked (ethernet_netbuf_t * netbuf)

Defined at line 149 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void cdc_intr_complete (fuchsia_hardware_usb_endpoint::Completion completion)

Defined at line 233 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void cdc_send_notifications ()

Defined at line 243 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void cdc_rx_complete (fuchsia_hardware_usb_endpoint::Completion completion)

Defined at line 321 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void cdc_tx_complete (fuchsia_hardware_usb_endpoint::Completion completion)

Defined at line 354 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc