Home
last modified time | relevance | path

Searched refs:ifmp_ring (Results 1 – 3 of 3) sorted by relevance

/f-stack/freebsd/net/
H A Dmp_ring.h38 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 Dmp_ring.c60 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 Diflib.c345 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()