class DeviceBaseInfo
Defined at line 870 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h
Domain objects declarations
Public Members
static const fidl_type_t * FidlType
Public Methods
bool IsEmpty ()
Returns whether no field is set.
void DeviceBaseInfo ()
void DeviceBaseInfo (DeviceBaseInfo && other)
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 880 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 884 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 892 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 900 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 916 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 924 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 932 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 945 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 949 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 958 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 966 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 977 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 981 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 988 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 996 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 1005 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 1009 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 1014 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 1022 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 1037 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 1041 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 1052 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 1060 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 1070 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 1074 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 1080 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 1088 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 1098 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 1102 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 1108 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 1116 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 1125 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 1129 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 1134 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 1142 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h
const uint16_t & min_rx_buffers ()
Minimum amount of Rx buffers the client needs to prepare for the
network device. Client should use this information to select its
VMO sizes if using multi-VMO support.
Defined at line 1153 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h
bool has_min_rx_buffers ()
Defined at line 1157 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h
uint16_t * mutable_min_rx_buffers ()
Minimum amount of Rx buffers the client needs to prepare for the
network device. Client should use this information to select its
VMO sizes if using multi-VMO support.
Defined at line 1164 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h
void clear_min_rx_buffers ()
Defined at line 1172 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h
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_min_rx_buffers (uint16_t _value)
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 912 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/hlcpp/fuchsia/hardware/network/cpp/fidl.h
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)