Lines Matching full:lut
103 struct lut_entry *lut; /* virt,phys addresses, objtotal entries */ member
192 netmap_mem_get_lut(struct netmap_mem_d *nmd, struct netmap_lut *lut) in netmap_mem_get_lut() argument
197 rv = nmd->ops->nmd_get_lut(nmd, lut); in netmap_mem_get_lut()
504 netmap_mem2_get_lut(struct netmap_mem_d *nmd, struct netmap_lut *lut) in netmap_mem2_get_lut() argument
506 lut->lut = nmd->pools[NETMAP_BUF_POOL].lut; in netmap_mem2_get_lut()
508 lut->plut = lut->lut; in netmap_mem2_get_lut()
510 lut->objtotal = nmd->pools[NETMAP_BUF_POOL].objtotal; in netmap_mem2_get_lut()
511 lut->objsize = nmd->pools[NETMAP_BUF_POOL]._objsize; in netmap_mem2_get_lut()
769 struct lut_entry *lut; in nm_alloc_lut() local
771 lut = vmalloc(n); in nm_alloc_lut()
773 lut = nm_os_malloc(n); in nm_alloc_lut()
775 return lut; in nm_alloc_lut()
779 nm_free_lut(struct lut_entry *lut, u_int objtotal) in nm_free_lut() argument
781 bzero(lut, sizeof(struct lut_entry) * objtotal); in nm_free_lut()
783 vfree(lut); in nm_free_lut()
785 nm_os_free(lut); in nm_free_lut()
794 struct plut_entry *lut; in nm_alloc_plut() local
795 lut = vmalloc(n); in nm_alloc_plut()
796 return lut; in nm_alloc_plut()
800 nm_free_plut(struct plut_entry * lut) in nm_free_plut() argument
802 vfree(lut); in nm_free_plut()
826 pa = vtophys(p[i].lut[offset / p[i]._objsize].vaddr) + in netmap_mem2_ofstophys()
829 pa = vtophys(p[i].lut[offset / p[i]._objsize].vaddr); in netmap_mem2_ofstophys()
903 tempMdl = IoAllocateMdl(p->lut[0].vaddr, clsz, FALSE, FALSE, NULL); in win32_build_user_vm_map()
911 /* create one entry per cluster, the lut[] has one entry per object */ in win32_build_user_vm_map()
914 MmInitializeMdl(tempMdl, p->lut[j*clobjs].vaddr, clsz); in win32_build_user_vm_map()
990 const char *base = p->lut[i].vaddr; in netmap_obj_offset()
1057 vaddr = p->lut[i * 32 + j].vaddr; in netmap_obj_malloc()
1104 void *base = p->lut[i * p->_clustentries].vaddr; in netmap_obj_free_va()
1173 struct lut_entry *lut = na->na_lut.lut; in netmap_extra_free() local
1181 buf = lut[head].vaddr; in netmap_extra_free()
1285 if (p->lut) { in netmap_reset_obj_allocator()
1292 * in the lut. in netmap_reset_obj_allocator()
1295 free(p->lut[i].vaddr, M_NETMAP); in netmap_reset_obj_allocator()
1297 nm_free_lut(p->lut, p->objtotal); in netmap_reset_obj_allocator()
1299 p->lut = NULL; in netmap_reset_obj_allocator()
1414 if (p->lut) { in netmap_finalize_obj_allocator()
1415 /* if the lut is already there we assume that also all the in netmap_finalize_obj_allocator()
1430 p->lut = nm_alloc_lut(p->objtotal); in netmap_finalize_obj_allocator()
1431 if (p->lut == NULL) { in netmap_finalize_obj_allocator()
1472 if (i % p->_clustentries == 0 && p->lut[i].vaddr) in netmap_finalize_obj_allocator()
1473 free(p->lut[i].vaddr, M_NETMAP); in netmap_finalize_obj_allocator()
1474 p->lut[i].vaddr = NULL; in netmap_finalize_obj_allocator()
1483 * Set lut state for all buffers in the current cluster. in netmap_finalize_obj_allocator()
1493 p->lut[i].vaddr = clust; in netmap_finalize_obj_allocator()
1495 p->lut[i].paddr = vtophys(clust); in netmap_finalize_obj_allocator()
1545 struct netmap_lut *lut; in netmap_mem_unmap() local
1549 lut = &na->na_lut; in netmap_mem_unmap()
1558 (void)lut; in netmap_mem_unmap()
1562 (void)lut; in netmap_mem_unmap()
1566 if (lut->plut == NULL || na->pdev == NULL) in netmap_mem_unmap()
1569 if (lut->plut[i].paddr) in netmap_mem_unmap()
1570 netmap_unload_map(na, (bus_dma_tag_t) na->pdev, &lut->plut[i].paddr, p->_clustsize); in netmap_mem_unmap()
1572 nm_free_plut(lut->plut); in netmap_mem_unmap()
1573 lut->plut = NULL; in netmap_mem_unmap()
1584 struct netmap_lut *lut = &na->na_lut; in netmap_mem_map() local
1594 (void)lut; in netmap_mem_map()
1598 (void)lut; in netmap_mem_map()
1602 if (lut->plut != NULL) { in netmap_mem_map()
1607 nm_prdis("allocating physical lut for %s", na->name); in netmap_mem_map()
1608 lut->plut = nm_alloc_plut(lim); in netmap_mem_map()
1609 if (lut->plut == NULL) { in netmap_mem_map()
1610 nm_prerr("Failed to allocate physical lut for %s", na->name); in netmap_mem_map()
1615 lut->plut[i].paddr = 0; in netmap_mem_map()
1621 if (p->lut[i].vaddr == NULL) in netmap_mem_map()
1624 error = netmap_load_map(na, (bus_dma_tag_t) na->pdev, &lut->plut[i].paddr, in netmap_mem_map()
1625 p->lut[i].vaddr, p->_clustsize); in netmap_mem_map()
1632 lut->plut[i + j].paddr = lut->plut[i + j - 1].paddr + p->_objsize; in netmap_mem_map()
2303 if (p->lut) { in netmap_mem_ext_delete()
2304 nm_free_lut(p->lut, p->objtotal); in netmap_mem_ext_delete()
2305 p->lut = NULL; in netmap_mem_ext_delete()
2409 p->lut = nm_alloc_lut(o->num); in netmap_mem_ext_create()
2410 if (p->lut == NULL) { in netmap_mem_ext_create()
2432 p->lut[j].vaddr = clust + off; in netmap_mem_ext_create()
2434 p->lut[j].paddr = vtophys(p->lut[j].vaddr); in netmap_mem_ext_create()
2436 nm_prdis("%s %d at %p", p->name, j, p->lut[j].vaddr); in netmap_mem_ext_create()
2587 netmap_mem_pt_guest_get_lut(struct netmap_mem_d *nmd, struct netmap_lut *lut) in netmap_mem_pt_guest_get_lut() argument
2595 *lut = ptnmd->buf_lut; in netmap_mem_pt_guest_get_lut()
2668 /* Initialize the lut using the information contained in the in netmap_mem_pt_guest_finalize()
2675 /* allocate the lut */ in netmap_mem_pt_guest_finalize()
2676 if (ptnmd->buf_lut.lut == NULL) { in netmap_mem_pt_guest_finalize()
2677 nm_prinf("allocating lut"); in netmap_mem_pt_guest_finalize()
2678 ptnmd->buf_lut.lut = nm_alloc_lut(nbuffers); in netmap_mem_pt_guest_finalize()
2679 if (ptnmd->buf_lut.lut == NULL) { in netmap_mem_pt_guest_finalize()
2680 nm_prerr("lut allocation failed"); in netmap_mem_pt_guest_finalize()
2692 ptnmd->buf_lut.lut[i].vaddr = vaddr; in netmap_mem_pt_guest_finalize()