template <uint32_t Depth, typename Descriptor>
class RxRing
Defined at line 72 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h
Public Methods
void RxRing<Depth, Descriptor> ()
Defined at line 80 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h
void RxRing<Depth, Descriptor> (const RxRing<Depth, Descriptor> & )
Defined at line 81 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h
void RxRing<Depth, Descriptor> (RxRing<Depth, Descriptor> && )
Defined at line 81 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h
RxRing<Depth, Descriptor> & operator= (const RxRing<Depth, Descriptor> & )
Defined at line 81 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h
RxRing<Depth, Descriptor> & operator= (RxRing<Depth, Descriptor> && )
Defined at line 81 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h
void AssignDescriptorMmio (void * descriptor_mmio)
Defined at line 83 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h
uint32_t Push (uint32_t id, zx_paddr_t physical_addr)
Push RX space to the ring. Returns the PREVIOUS tail before pushing to match the expectation
of the hardware RX ring. Note that this is different from the TX ring.
Defined at line 89 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h
void Pop ()
Defined at line 106 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h
void Clear ()
Defined at line 118 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h
uint32_t HeadId ()
Defined at line 124 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h
bool IsEmpty ()
Defined at line 125 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h
uint32_t Size ()
Defined at line 126 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h
bool Available (uint16_t * out_len)
Defined at line 127 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h
uint32_t Id (size_t index)
Defined at line 151 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h
Descriptor & Desc (size_t index)
Defined at line 152 of file ../../zircon/third_party/dev/ethernet/e1000/rings.h