class TestSession

Defined at line 15 of file ../../src/connectivity/network/drivers/network-device/device/test_session.h

Public Members

static const uint16_t kDefaultDescriptorCount
static const uint64_t kDefaultBufferLength
static const uint8_t kRxVmoId
static const uint8_t kTxVmoId

Public Methods

zx_status_t Open (fidl::WireSyncClient<netdev::Device> & netdevice, const char * name, netdev::wire::SessionFlags flags, uint16_t num_descriptors, uint64_t buffer_size, std::vector<VmoConfig> vmos, bool register_for_tx)

Defined at line 9 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

void TestSession ()

Defined at line 22 of file ../../src/connectivity/network/drivers/network-device/device/test_session.h

buffer_descriptor_t & ResetDescriptor (uint16_t index)

Defined at line 49 of file ../../src/connectivity/network/drivers/network-device/device/test_session.h

zx_status_t Init (uint16_t descriptor_count, uint64_t buffer_size, std::vector<VmoConfig> vmos)

Defined at line 53 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

uint8_t * buffer (uint64_t offset)

Defined at line 56 of file ../../src/connectivity/network/drivers/network-device/device/test_session.h

zx_status_t FetchRx (uint16_t * descriptor)

Defined at line 66 of file ../../src/connectivity/network/drivers/network-device/device/test_session.h

zx_status_t FetchTx (uint16_t * descriptor)

Defined at line 71 of file ../../src/connectivity/network/drivers/network-device/device/test_session.h

zx_status_t SendRx (uint16_t descriptor)

Defined at line 76 of file ../../src/connectivity/network/drivers/network-device/device/test_session.h

zx_status_t SendTx (uint16_t descriptor)

Defined at line 81 of file ../../src/connectivity/network/drivers/network-device/device/test_session.h

fidl::WireSyncClient<netdev::Session> & session ()

Defined at line 86 of file ../../src/connectivity/network/drivers/network-device/device/test_session.h

uint64_t canonical_offset (uint16_t index)

Defined at line 88 of file ../../src/connectivity/network/drivers/network-device/device/test_session.h

zx::result<netdev::wire::SessionInfo> GetInfo (std::optional<netdev::wire::SessionFlags> with_flags)

Defined at line 89 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

const zx::fifo & tx_fifo ()

Defined at line 90 of file ../../src/connectivity/network/drivers/network-device/device/test_session.h

const zx::fifo & rx_fifo ()

Defined at line 91 of file ../../src/connectivity/network/drivers/network-device/device/test_session.h

const zx::channel & channel ()

Defined at line 92 of file ../../src/connectivity/network/drivers/network-device/device/test_session.h

void Setup (fidl::ClientEnd<netdev::Session> session, netdev::wire::Fifos fifos)

Defined at line 129 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

zx_status_t AttachPort (netdev::wire::PortId port_id, std::vector<netdev::wire::FrameType> frame_types)

Defined at line 134 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

zx_status_t DetachPort (netdev::wire::PortId port_id)

Defined at line 149 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

zx_status_t Close ()

Defined at line 162 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

zx_status_t WaitClosed (zx::time deadline)

Defined at line 164 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

void ZeroVmo ()

Defined at line 179 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

buffer_descriptor_t & ResetDescriptor (uint16_t index, uint8_t vmo_id, uint64_t offset)

Defined at line 168 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

buffer_descriptor_t & descriptor (uint16_t index)

Defined at line 185 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

uint8_t * tx_buffer (uint8_t vmo_id, uint64_t offset)

Defined at line 191 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

zx_status_t WaitRxAvailable (zx::time deadline)

Defined at line 195 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

zx_status_t FetchRx (uint16_t * descriptors, size_t count, size_t * actual)

Defined at line 199 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

zx_status_t FetchTx (uint16_t * descriptors, size_t count, size_t * actual)

Defined at line 203 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

zx_status_t SendRx (const uint16_t * descriptor, size_t count, size_t * actual)

Defined at line 207 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

zx_status_t SendTx (const uint16_t * descriptor, size_t count, size_t * actual)

Defined at line 211 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

zx_status_t SendTxData (const netdev::wire::PortId & port_id, uint16_t descriptor_index, uint8_t vmo_id, uint64_t offset, const std::vector<uint8_t> & data)

Defined at line 215 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

Records