class SataDevice

Defined at line 191 of file ../../src/devices/block/drivers/ahci/sata.h

Public Methods

void SataDevice (Controller * controller, uint32_t port, bool use_command_queue)

Defined at line 195 of file ../../src/devices/block/drivers/ahci/sata.h

fbl::String DriverName ()

Defined at line 210 of file ../../src/devices/block/drivers/ahci/sata.h

uint32_t port ()

Defined at line 212 of file ../../src/devices/block/drivers/ahci/sata.h

void OnRequests (std::span<block_server::Request> requests)

block_server::DriverInterface overrides

Defined at line 311 of file ../../src/devices/block/drivers/ahci/sata.cc

void AddChild (AddChildRequestView request, AddChildCompleter::Sync & completer)

fidl::WireServer

<fuchsia

_hardware_block_volume::Node> implementations.

Defined at line 296 of file ../../src/devices/block/drivers/ahci/sata.cc

void Get (GetCompleter::Sync & completer)

fuchsia_driver_token::NodeToken implementation.

Defined at line 463 of file ../../src/devices/block/drivers/ahci/sata.cc

zx::result<std::unique_ptr<SataDevice>> Bind (Controller * controller, uint32_t port, bool use_command_queue)

Create a SATA device on |controller| at |port|.

Defined at line 212 of file ../../src/devices/block/drivers/ahci/sata.cc

void CompleteTransaction (SataTransaction * txn, zx_status_t status)

Defined at line 281 of file ../../src/devices/block/drivers/ahci/sata.cc

void ServeRequests (fidl::ServerEnd<fuchsia_storage_block::Block> server_end)

Defined at line 288 of file ../../src/devices/block/drivers/ahci/sata.cc

void Shutdown (std::function<void ()> callback)

Defined at line 421 of file ../../src/devices/block/drivers/ahci/sata.cc