class AmlUart

Defined at line 54 of file ../../src/devices/serial/drivers/aml-uart/aml-uart.h

Public Methods

void AmlUart (fdf::PDev pdev, const fuchsia_hardware_serial::wire::SerialPortInfo & serial_port_info, fdf::MmioBuffer mmio, fidl::ClientEnd<fuchsia_power_system::ActivityGovernor> sag)

Defined at line 45 of file ../../src/devices/serial/drivers/aml-uart/aml-uart.cc

zx_status_t Config (uint32_t baud_rate, uint32_t flags)

Defined at line 64 of file ../../src/devices/serial/drivers/aml-uart/aml-uart.cc

zx_status_t Enable (bool enable)

Defined at line 204 of file ../../src/devices/serial/drivers/aml-uart/aml-uart.cc

void GetInfo (fdf::Arena & arena, GetInfoCompleter::Sync & completer)

fuchsia_hardware_serialimpl::Device FIDL implementation.

Defined at line 60 of file ../../src/devices/serial/drivers/aml-uart/aml-uart.cc

const fuchsia_hardware_serial::wire::SerialPortInfo & serial_port_info ()

Defined at line 81 of file ../../src/devices/serial/drivers/aml-uart/aml-uart.h

void Config (ConfigRequestView request, fdf::Arena & arena, ConfigCompleter::Sync & completer)

Defined at line 311 of file ../../src/devices/serial/drivers/aml-uart/aml-uart.cc

void Enable (EnableRequestView request, fdf::Arena & arena, EnableCompleter::Sync & completer)

Defined at line 321 of file ../../src/devices/serial/drivers/aml-uart/aml-uart.cc

void Read (fdf::Arena & arena, ReadCompleter::Sync & completer)

Defined at line 331 of file ../../src/devices/serial/drivers/aml-uart/aml-uart.cc

void Write (WriteRequestView request, fdf::Arena & arena, WriteCompleter::Sync & completer)

Defined at line 340 of file ../../src/devices/serial/drivers/aml-uart/aml-uart.cc

void CancelAll (fdf::Arena & arena, CancelAllCompleter::Sync & completer)

Defined at line 227 of file ../../src/devices/serial/drivers/aml-uart/aml-uart.cc

void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_hardware_serialimpl::Device> metadata, fidl::UnknownMethodCompleter::Sync & completer)

Defined at line 351 of file ../../src/devices/serial/drivers/aml-uart/aml-uart.cc

void HandleTXRaceForTest ()

Test functions: simulate a data race where the HandleTX / HandleRX functions get called twice.

Defined at line 190 of file ../../src/devices/serial/drivers/aml-uart/aml-uart.cc

void HandleRXRaceForTest ()

Defined at line 197 of file ../../src/devices/serial/drivers/aml-uart/aml-uart.cc