netmap_mem_d
struct netmap_mem_d *nmd = &nm_mem;
struct netmap_mem_d *nmd;
struct netmap_mem_d *nm_mem;
struct netmap_mem_d *np_mref; /* use with NMG_LOCK held */
static int netmap_mem_private_config(struct netmap_mem_d *nmd);
static int netmap_mem_private_finalize(struct netmap_mem_d *nmd);
static void netmap_mem_private_deref(struct netmap_mem_d *nmd);
netmap_mem_global_deref(struct netmap_mem_d *nmd)
const struct netmap_mem_d nm_blueprint = {
netmap_mem_finalize(struct netmap_mem_d *nmd)
netmap_mem_deref(struct netmap_mem_d *nmd)
netmap_mem_ofstophys(struct netmap_mem_d* nmd, vm_ooffset_t offset)
netmap_mem_get_info(struct netmap_mem_d* nmd, u_int* size, u_int *memflags)
netmap_mem_if_offset(struct netmap_mem_d *nmd, const void *addr)
netmap_new_bufs(struct netmap_mem_d *nmd, struct netmap_slot *slot, u_int n)
netmap_free_buf(struct netmap_mem_d *nmd, uint32_t i)
netmap_memory_config_changed(struct netmap_mem_d *nmd)
netmap_mem_reset_all(struct netmap_mem_d *nmd)
netmap_mem_finalize_all(struct netmap_mem_d *nmd)
netmap_mem_private_delete(struct netmap_mem_d *nmd)
static int netmap_mem_global_config(struct netmap_mem_d *nmd);
static int netmap_mem_global_finalize(struct netmap_mem_d *nmd);
netmap_mem_private_config(struct netmap_mem_d *nmd)
static void netmap_mem_global_deref(struct netmap_mem_d *nmd);
netmap_mem_private_finalize(struct netmap_mem_d *nmd)
struct netmap_mem_d nm_mem = { /* Our memory allocator. */
netmap_mem_private_deref(struct netmap_mem_d *nmd)
struct netmap_mem_d *
struct netmap_mem_d *d = NULL;
d = kmalloc(sizeof(struct netmap_mem_d),
netmap_mem_global_config(struct netmap_mem_d *nmd)
netmap_mem_global_finalize(struct netmap_mem_d *nmd)
typedef int (*netmap_mem_config_t)(struct netmap_mem_d*);
typedef int (*netmap_mem_finalize_t)(struct netmap_mem_d*);
typedef void (*netmap_mem_deref_t)(struct netmap_mem_d*);
extern struct netmap_mem_d nm_mem;
vm_paddr_t netmap_mem_ofstophys(struct netmap_mem_d *, vm_ooffset_t);
int netmap_mem_finalize(struct netmap_mem_d *);
void netmap_mem_deref(struct netmap_mem_d *);
int netmap_mem_get_info(struct netmap_mem_d *, u_int *size, u_int *memflags);
ssize_t netmap_mem_if_offset(struct netmap_mem_d *, const void *vaddr);
struct netmap_mem_d*
void netmap_mem_private_delete(struct netmap_mem_d *);