class DeviceBaseInfo

Defined at line 1172 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

Network device base info.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

DeviceBaseInfo & set_rx_depth (uint16_t _value)
DeviceBaseInfo & set_tx_depth (uint16_t _value)
DeviceBaseInfo & set_buffer_alignment (uint32_t _value)
DeviceBaseInfo & set_max_buffer_length (uint32_t _value)
DeviceBaseInfo & set_min_rx_buffer_length (uint32_t _value)
DeviceBaseInfo & set_min_tx_buffer_length (uint32_t _value)
DeviceBaseInfo & set_min_tx_buffer_head (uint16_t _value)
DeviceBaseInfo & set_min_tx_buffer_tail (uint16_t _value)
DeviceBaseInfo & set_max_buffer_parts (uint8_t _value)
DeviceBaseInfo & set_rx_accel (::std::vector< ::fuchsia::hardware::network::RxAcceleration> _value)
DeviceBaseInfo & set_tx_accel (::std::vector< ::fuchsia::hardware::network::TxAcceleration> _value)
void DeviceBaseInfo ()
void DeviceBaseInfo (DeviceBaseInfo && other)
void ~DeviceBaseInfo ()
DeviceBaseInfo & operator= (DeviceBaseInfo && other)
::std::unique_ptr<DeviceBaseInfo> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, DeviceBaseInfo * _value, size_t _offset)
zx_status_t Clone (DeviceBaseInfo * _result)
const uint16_t & rx_depth ()

Maximum number of items in rx FIFO (per session). Required.

`rx_depth` is calculated based on the size of the actual backing

hardware rx queue.

Defined at line 1182 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

bool has_rx_depth ()

Defined at line 1186 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

uint16_t * mutable_rx_depth ()

Maximum number of items in rx FIFO (per session). Required.

`rx_depth` is calculated based on the size of the actual backing

hardware rx queue.

Defined at line 1194 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

void clear_rx_depth ()

Defined at line 1202 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

const uint16_t & tx_depth ()

Maximum number of items in tx FIFO (per session). Required.

`tx_depth` is calculated based on the size of the actual backing

hardware tx queue.

Defined at line 1214 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

bool has_tx_depth ()

Defined at line 1218 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

uint16_t * mutable_tx_depth ()

Maximum number of items in tx FIFO (per session). Required.

`tx_depth` is calculated based on the size of the actual backing

hardware tx queue.

Defined at line 1226 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

void clear_tx_depth ()

Defined at line 1234 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

const uint32_t & buffer_alignment ()

Alignment requirement for buffers in the data VMO.

All buffers in the data VMO *must* be aligned to `buffer_alignment`

relative to the start of the VMO. `buffer_alignment == 0` is never

reported. Required.

Defined at line 1247 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

bool has_buffer_alignment ()

Defined at line 1251 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

uint32_t * mutable_buffer_alignment ()

Alignment requirement for buffers in the data VMO.

All buffers in the data VMO *must* be aligned to `buffer_alignment`

relative to the start of the VMO. `buffer_alignment == 0` is never

reported. Required.

Defined at line 1260 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

void clear_buffer_alignment ()

Defined at line 1268 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

const uint32_t & max_buffer_length ()

Maximum supported length of buffers in the data VMO, in bytes.

Absent if no maximum buffer length is defined. Must be nonzero.

Defined at line 1279 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

bool has_max_buffer_length ()

Defined at line 1283 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

uint32_t * mutable_max_buffer_length ()

Maximum supported length of buffers in the data VMO, in bytes.

Absent if no maximum buffer length is defined. Must be nonzero.

Defined at line 1290 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

void clear_max_buffer_length ()

Defined at line 1298 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

const uint32_t & min_rx_buffer_length ()

The minimum rx buffer length required for device. Required.

Defined at line 1307 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

bool has_min_rx_buffer_length ()

Defined at line 1311 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

uint32_t * mutable_min_rx_buffer_length ()

The minimum rx buffer length required for device. Required.

Defined at line 1316 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

void clear_min_rx_buffer_length ()

Defined at line 1324 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

const uint32_t & min_tx_buffer_length ()

The minimum tx buffer length required for the device. Required.

This value accounts only for tx payload length, `min_tx_buffer_head` and

`min_tx_buffer_tail` are not part of this value.

Clients must zero pad outgoing frames to meet the required minimum

length.

Defined at line 1339 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

bool has_min_tx_buffer_length ()

Defined at line 1343 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

uint32_t * mutable_min_tx_buffer_length ()

The minimum tx buffer length required for the device. Required.

This value accounts only for tx payload length, `min_tx_buffer_head` and

`min_tx_buffer_tail` are not part of this value.

Clients must zero pad outgoing frames to meet the required minimum

length.

Defined at line 1354 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

void clear_min_tx_buffer_length ()

Defined at line 1362 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

const uint16_t & min_tx_buffer_head ()

The number of bytes the device requests be free as `head` space in a tx

buffer. Required.

Defined at line 1372 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

bool has_min_tx_buffer_head ()

Defined at line 1376 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

uint16_t * mutable_min_tx_buffer_head ()

The number of bytes the device requests be free as `head` space in a tx

buffer. Required.

Defined at line 1382 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

void clear_min_tx_buffer_head ()

Defined at line 1390 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

const uint16_t & min_tx_buffer_tail ()

The amount of bytes the device requests be free as `tail` space in a tx

buffer. Required.

Defined at line 1400 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

bool has_min_tx_buffer_tail ()

Defined at line 1404 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

uint16_t * mutable_min_tx_buffer_tail ()

The amount of bytes the device requests be free as `tail` space in a tx

buffer. Required.

Defined at line 1410 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

void clear_min_tx_buffer_tail ()

Defined at line 1418 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

const uint8_t & max_buffer_parts ()

Maximum descriptor chain length accepted by the device. Required.

Defined at line 1427 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

bool has_max_buffer_parts ()

Defined at line 1431 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

uint8_t * mutable_max_buffer_parts ()

Maximum descriptor chain length accepted by the device. Required.

Defined at line 1436 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

void clear_max_buffer_parts ()

Defined at line 1444 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

const ::std::vector< ::fuchsia::hardware::network::RxAcceleration> & rx_accel ()

Available rx acceleration flags for this device.

`rx_accel` maps the `RX_ACCEL_*` flags in the frame descriptors with

semantic acceleration features described by [`RxAcceleration`]. Position

`n` of `rx_accel` conveys the meaning of the `RX_ACCEL_n` flag.

Interpreted as empty if not provided.

Defined at line 1459 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

bool has_rx_accel ()

Defined at line 1463 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

::std::vector< ::fuchsia::hardware::network::RxAcceleration> * mutable_rx_accel ()

Available rx acceleration flags for this device.

`rx_accel` maps the `RX_ACCEL_*` flags in the frame descriptors with

semantic acceleration features described by [`RxAcceleration`]. Position

`n` of `rx_accel` conveys the meaning of the `RX_ACCEL_n` flag.

Interpreted as empty if not provided.

Defined at line 1474 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

void clear_rx_accel ()

Defined at line 1482 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

const ::std::vector< ::fuchsia::hardware::network::TxAcceleration> & tx_accel ()

Available tx acceleration flags for this device.

`tx_accel` maps the `TX_ACCEL_*` flags in the frame descriptors with

semantic acceleration features described by [`TxAcceleration`]. Position

`n` of `tx_accel` conveys the meaning of the `TX_ACCEL_n` flag.

Interpreted as empty if not provided.

Defined at line 1497 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

bool has_tx_accel ()

Defined at line 1501 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

::std::vector< ::fuchsia::hardware::network::TxAcceleration> * mutable_tx_accel ()

Available tx acceleration flags for this device.

`tx_accel` maps the `TX_ACCEL_*` flags in the frame descriptors with

semantic acceleration features described by [`TxAcceleration`]. Position

`n` of `tx_accel` conveys the meaning of the `TX_ACCEL_n` flag.

Interpreted as empty if not provided.

Defined at line 1512 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h

void clear_tx_accel ()

Defined at line 1520 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h