NETMAP_BUF_POOL
na->na_lut = na->nm_mem->pools[NETMAP_BUF_POOL].lut;
na->na_lut_objtotal = na->nm_mem->pools[NETMAP_BUF_POOL].objtotal;
[NETMAP_BUF_POOL] = {
DECLARE_SYSCTLS(NETMAP_BUF_POOL, buf);
+ p[NETMAP_BUF_POOL].memtotal);
netmap_obj_offset(&(n)->pools[NETMAP_BUF_POOL], (v)))
netmap_obj_malloc(&(n)->pools[NETMAP_BUF_POOL], NETMAP_BDG_BUF_SIZE(n), _pos, _index)
(netmap_obj_offset(&(n)->pools[NETMAP_BUF_POOL], (v)) / NETMAP_BDG_BUF_SIZE(n))
struct netmap_obj_pool *p = &nmd->pools[NETMAP_BUF_POOL];
struct netmap_obj_pool *p = &nmd->pools[NETMAP_BUF_POOL];
[NETMAP_BUF_POOL] = {
nmd->pools[NETMAP_BUF_POOL].objfree -= 2;
nmd->pools[NETMAP_BUF_POOL].bitmap[0] = ~3;
nmd->pools[NETMAP_BUF_POOL].memtotal >> 20);
D("Free buffers: %d", nmd->pools[NETMAP_BUF_POOL].objfree);
p[NETMAP_BUF_POOL].size = 2048; /* XXX find a way to let the user choose this */
p[NETMAP_BUF_POOL].num = rxr * (rxd + 2) + txr * (txd + 2);
p[NETMAP_BUF_POOL].num,
p[NETMAP_BUF_POOL].size);
netmap_buf_size = nmd->pools[NETMAP_BUF_POOL]._objsize;
netmap_total_buffers = nmd->pools[NETMAP_BUF_POOL].objtotal;
netmap_buffer_lut = nmd->pools[NETMAP_BUF_POOL].lut;
netmap_buffer_base = nmd->pools[NETMAP_BUF_POOL].lut[0].vaddr;
[NETMAP_BUF_POOL] = {
#define NETMAP_BDG_BUF_SIZE(n) ((n)->pools[NETMAP_BUF_POOL]._objsize)