Searched refs:ifmp_ring (Results 1 – 3 of 3) sorted by relevance
| /f-stack/freebsd/net/ |
| H A D | mp_ring.h | 38 struct ifmp_ring; 39 typedef u_int (*mp_ring_drain_t)(struct ifmp_ring *, u_int, u_int); 40 typedef u_int (*mp_ring_can_drain_t)(struct ifmp_ring *); 41 typedef void (*mp_ring_serial_t)(struct ifmp_ring *); 47 struct ifmp_ring { struct 69 void ifmp_ring_free(struct ifmp_ring *); 70 int ifmp_ring_enqueue(struct ifmp_ring *, void **, int, int, int); 71 void ifmp_ring_check_drainage(struct ifmp_ring *, int); 72 void ifmp_ring_reset_stats(struct ifmp_ring *); 73 int ifmp_ring_is_idle(struct ifmp_ring *); [all …]
|
| H A D | mp_ring.c | 60 space_available(struct ifmp_ring *r, union ring_state s) in space_available() 73 increment_idx(struct ifmp_ring *r, uint16_t idx, uint16_t n) in increment_idx() 96 drain_ring_locked(struct ifmp_ring *r, union ring_state os, uint16_t prev, int budget) in drain_ring_locked() 250 ifmp_ring_alloc(struct ifmp_ring **pr, int size, void *cookie, mp_ring_drain_t drain, in ifmp_ring_alloc() 253 struct ifmp_ring *r; in ifmp_ring_alloc() 263 r = malloc(__offsetof(struct ifmp_ring, items[size]), mt, flags | M_ZERO); in ifmp_ring_alloc() 292 ifmp_ring_free(struct ifmp_ring *r) in ifmp_ring_free() 478 ifmp_ring_check_drainage(struct ifmp_ring *r, int budget) in ifmp_ring_check_drainage() 514 ifmp_ring_reset_stats(struct ifmp_ring *r) in ifmp_ring_reset_stats() 526 ifmp_ring_is_idle(struct ifmp_ring *r) in ifmp_ring_is_idle() [all …]
|
| H A D | iflib.c | 345 struct ifmp_ring *ift_br; 702 static uint32_t iflib_txq_can_drain(struct ifmp_ring *); 3686 _ring_peek_one(struct ifmp_ring *r, int cidx, int offset, int remaining) in _ring_peek_one() 3713 iflib_txq_can_drain(struct ifmp_ring *r) in iflib_txq_can_drain() 3727 iflib_txq_drain(struct ifmp_ring *r, uint32_t cidx, uint32_t pidx) in iflib_txq_drain() 3835 iflib_txq_drain_always(struct ifmp_ring *r) in iflib_txq_drain_always() 3841 iflib_txq_drain_free(struct ifmp_ring *r, uint32_t cidx, uint32_t pidx) in iflib_txq_drain_free() 3869 struct ifmp_ring *r; in iflib_ifmp_purge()
|