template <uint32_t Depth>

class TxRing

Defined at line 18 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h

Public Methods

void TxRing<Depth> ()

Defined at line 22 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h

void TxRing<Depth> (const TxRing<Depth> & )

Defined at line 23 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h

void TxRing<Depth> (TxRing<Depth> && )

Defined at line 23 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h

TxRing<Depth> & operator= (const TxRing<Depth> & )

Defined at line 23 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h

TxRing<Depth> & operator= (TxRing<Depth> && )

Defined at line 23 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h

void AssignDescriptorMmio (void * descriptor_mmio)

Defined at line 25 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h

uint32_t Push (uint32_t id, zx_paddr_t physical_addr, uint64_t length)

Push TX buffer to the ring. Returns the NEW tail after pushing to match the behavior of the

hardware TX ring. Note that this is different from the RX ring.

Defined at line 31 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h

void Pop ()

Defined at line 41 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h

void Clear ()

Defined at line 47 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h

uint32_t HeadIndex ()

Defined at line 53 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h

uint32_t HeadId ()

Defined at line 54 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h

e1000_tx_desc & HeadDesc ()

Defined at line 55 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h

bool IsEmpty ()

Defined at line 56 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h

uint32_t Size ()

Defined at line 57 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h

bool Available ()

Defined at line 58 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h

uint32_t Id (size_t index)

Defined at line 60 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h

e1000_tx_desc & Desc (size_t index)

Defined at line 61 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h