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)

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

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

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

buffer_descriptor_t & ResetDescriptor (uint16_t index)

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

uint8_t * buffer (uint64_t offset)

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

zx_status_t FetchRx (uint16_t * descriptor)

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

zx_status_t FetchTx (uint16_t * descriptor)

Defined at line 70 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 72 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

zx_status_t SendRx (uint16_t descriptor)

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

zx_status_t SendTx (uint16_t descriptor)

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

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

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

uint64_t canonical_offset (uint16_t index)

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

const zx::fifo & tx_fifo ()

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

const zx::fifo & rx_fifo ()

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

const zx::channel & channel ()

Defined at line 91 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 112 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 117 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

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

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

zx_status_t Close ()

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

zx_status_t WaitClosed (zx::time deadline)

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

void ZeroVmo ()

Defined at line 163 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 151 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

buffer_descriptor_t & descriptor (uint16_t index)

Defined at line 169 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 175 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

zx_status_t WaitRxAvailable (zx::time deadline)

Defined at line 179 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 183 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 187 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 191 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 195 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 199 of file ../../src/connectivity/network/drivers/network-device/device/test_session.cc

Records