Lines Matching refs:kring
526 int (*nm_sync)(struct netmap_kring *kring, int flags);
527 int (*nm_notify)(struct netmap_kring *kring, int flags);
564 int (*nm_bufcfg)(struct netmap_kring *kring, uint64_t target);
566 int (*save_notify)(struct netmap_kring *kring, int flags);
584 int (*mon_sync)(struct netmap_kring *kring, int flags);
585 int (*mon_notify)(struct netmap_kring *kring, int flags);
597 nm_kring_pending_on(struct netmap_kring *kring) in nm_kring_pending_on() argument
599 return kring->nr_pending_mode == NKR_NETMAP_ON && in nm_kring_pending_on()
600 kring->nr_mode == NKR_NETMAP_OFF; in nm_kring_pending_on()
605 nm_kring_pending_off(struct netmap_kring *kring) in nm_kring_pending_off() argument
607 return kring->nr_pending_mode == NKR_NETMAP_OFF && in nm_kring_pending_off()
608 kring->nr_mode == NKR_NETMAP_ON; in nm_kring_pending_off()
857 int (*nm_txsync)(struct netmap_kring *kring, int flags);
858 int (*nm_rxsync)(struct netmap_kring *kring, int flags);
859 int (*nm_notify)(struct netmap_kring *kring, int flags);
860 int (*nm_bufcfg)(struct netmap_kring *kring, uint64_t target);
1143 int (*nm_intr_notify)(struct netmap_kring *kring, int flags);
1206 nm_kr_txempty(struct netmap_kring *kring) in nm_kr_txempty() argument
1208 return kring->rhead == kring->nr_hwtail; in nm_kr_txempty()
1219 nm_kr_wouldblock(struct netmap_kring *kring) in nm_kr_wouldblock() argument
1221 return kring->rcur == kring->nr_hwtail; in nm_kr_wouldblock()
1405 struct netmap_kring *kring = NULL; in netmap_kring_on() local
1411 kring = na->rx_rings[q]; in netmap_kring_on()
1413 kring = na->tx_rings[q]; in netmap_kring_on()
1417 return (kring->nr_mode == NKR_NETMAP_ON) ? kring : NULL; in netmap_kring_on()
1459 kring->ring_id, nm_i, slot->buf_idx, len); \
1996 nm_write_offset(struct netmap_kring *kring, in nm_write_offset() argument
1999 slot->ptr = (slot->ptr & ~kring->offset_mask) | in nm_write_offset()
2000 (offset & kring->offset_mask); in nm_write_offset()
2004 nm_get_offset(struct netmap_kring *kring, struct netmap_slot *slot) in nm_get_offset() argument
2006 uint64_t offset = (slot->ptr & kring->offset_mask); in nm_get_offset()
2007 if (unlikely(offset > kring->offset_max)) in nm_get_offset()
2008 offset = kring->offset_max; in nm_get_offset()
2013 NMB_O(struct netmap_kring *kring, struct netmap_slot *slot) in NMB_O() argument
2015 void *addr = NMB(kring->na, slot); in NMB_O()
2016 return (char *)addr + nm_get_offset(kring, slot); in NMB_O()
2020 PNMB_O(struct netmap_kring *kring, struct netmap_slot *slot, uint64_t *pp) in PNMB_O() argument
2022 void *addr = PNMB(kring->na, slot, pp); in PNMB_O()
2023 uint64_t offset = nm_get_offset(kring, slot); in PNMB_O()
2098 struct netmap_kring *kring = NMR(na, t)[i]; in nm_kring_pending() local
2099 if (kring->nr_mode != kring->nr_pending_mode) { in nm_kring_pending()
2379 struct netmap_kring *kring, int flags);
2382 struct netmap_kring *kring, int flags);
2389 ptnet_sync_tail(struct nm_csb_ktoa *ktoa, struct netmap_kring *kring) in ptnet_sync_tail() argument
2391 struct netmap_ring *ring = kring->ring; in ptnet_sync_tail()
2394 nm_sync_kloop_appl_read(ktoa, &kring->nr_hwtail, &kring->nr_hwcur); in ptnet_sync_tail()
2397 ring->tail = kring->rtail = kring->nr_hwtail; in ptnet_sync_tail()