/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/core/ |
H A D | umem.c | 34 * $Id: umem.c,v 1.1.1.1 2007/10/11 23:31:50 Exp $ 43 static void __ib_umem_release(struct ib_device *dev, struct ib_umem *umem, int dirty) argument 48 list_for_each_entry_safe(chunk, tmp, &umem->chunk_list, list) { 52 if (umem->writable && dirty) 71 struct ib_umem *umem; local 85 umem = kmalloc(sizeof *umem, GFP_KERNEL); 86 if (!umem) 89 umem->context = context; 90 umem 191 struct ib_umem *umem = container_of(work, struct ib_umem, work); local 204 ib_umem_release(struct ib_umem *umem) argument 247 ib_umem_page_count(struct ib_umem *umem) argument [all...] |
H A D | Makefile | 12 ib_core-$(CONFIG_INFINIBAND_USER_MEM) += umem.o
|
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/rdma/ |
H A D | ib_umem.h | 65 void ib_umem_release(struct ib_umem *umem); 66 int ib_umem_page_count(struct ib_umem *umem); 77 static inline void ib_umem_release(struct ib_umem *umem) { } argument 78 static inline int ib_umem_page_count(struct ib_umem *umem) { return 0; } argument
|
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/mlx4/ |
H A D | mr.c | 63 mr->umem = NULL; 77 struct ib_umem *umem) 92 list_for_each_entry(chunk, &umem->chunk_list, list) 97 umem->page_size * k; 136 mr->umem = ib_umem_get(pd->uobject->context, start, length, access_flags); 137 if (IS_ERR(mr->umem)) { 138 err = PTR_ERR(mr->umem); 142 n = ib_umem_page_count(mr->umem); 143 shift = ilog2(mr->umem->page_size); 150 err = mlx4_ib_umem_write_mtt(dev, &mr->mmr.mtt, mr->umem); 76 mlx4_ib_umem_write_mtt(struct mlx4_ib_dev *dev, struct mlx4_mtt *mtt, struct ib_umem *umem) argument [all...] |
H A D | srq.c | 117 srq->umem = ib_umem_get(pd->uobject->context, ucmd.buf_addr, 119 if (IS_ERR(srq->umem)) { 120 err = PTR_ERR(srq->umem); 124 err = mlx4_mtt_init(dev->dev, ib_umem_page_count(srq->umem), 125 ilog2(srq->umem->page_size), &srq->mtt); 129 err = mlx4_ib_umem_write_mtt(dev, &srq->mtt, srq->umem); 203 ib_umem_release(srq->umem); 253 ib_umem_release(msrq->umem);
|
H A D | doorbell.c | 157 struct ib_umem *umem; member in struct:mlx4_ib_user_db_page 183 page->umem = ib_umem_get(&context->ibucontext, virt & PAGE_MASK, 185 if (IS_ERR(page->umem)) { 186 err = PTR_ERR(page->umem); 194 chunk = list_entry(page->umem->chunk_list.next, struct ib_umem_chunk, list); 211 ib_umem_release(db->u.user_page->umem);
|
H A D | mlx4_ib.h | 86 struct ib_umem *umem; member in struct:mlx4_ib_cq 92 struct ib_umem *umem; member in struct:mlx4_ib_mr 120 struct ib_umem *umem; member in struct:mlx4_ib_qp 142 struct ib_umem *umem; member in struct:mlx4_ib_srq 234 struct ib_umem *umem);
|
H A D | cq.c | 124 cq->umem = ib_umem_get(context, ucmd.buf_addr, buf_size, 126 if (IS_ERR(cq->umem)) { 127 err = PTR_ERR(cq->umem); 131 err = mlx4_mtt_init(dev->dev, ib_umem_page_count(cq->umem), 132 ilog2(cq->umem->page_size), &cq->buf.mtt); 136 err = mlx4_ib_umem_write_mtt(dev, &cq->buf.mtt, cq->umem); 198 ib_umem_release(cq->umem); 223 ib_umem_release(mcq->umem);
|
H A D | qp.c | 337 qp->umem = ib_umem_get(pd->uobject->context, ucmd.buf_addr, 339 if (IS_ERR(qp->umem)) { 340 err = PTR_ERR(qp->umem); 344 err = mlx4_mtt_init(dev->dev, ib_umem_page_count(qp->umem), 345 ilog2(qp->umem->page_size), &qp->mtt); 349 err = mlx4_ib_umem_write_mtt(dev, &qp->mtt, qp->umem); 430 ib_umem_release(qp->umem); 516 ib_umem_release(qp->umem);
|
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/ipath/ |
H A D | ipath_mr.c | 151 mr->umem = NULL; 188 struct ib_umem *umem; local 198 umem = ib_umem_get(pd->uobject->context, start, length, mr_access_flags); 199 if (IS_ERR(umem)) 200 return (void *) umem; 203 list_for_each_entry(chunk, &umem->chunk_list, list) 209 ib_umem_release(umem); 217 mr->mr.offset = umem->offset; 220 mr->umem = umem; [all...] |
H A D | ipath_verbs.h | 249 struct ib_umem *umem; member in struct:ipath_mr
|
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/block/ |
H A D | Makefile | 24 obj-$(CONFIG_BLK_DEV_UMEM) += umem.o
|
H A D | umem.c | 21 * 08nov2001:NeilBrown - change driver name from "mm" to "umem" 27 * - unregister umem from devfs at mod unload 55 #include <linux/umem.h> 1022 if (request_irq(dev->irq, mm_interrupt, IRQF_SHARED, "pci-umem", card)) { 1138 .name = "umem", 1160 err = major_nr = register_blkdev(0, "umem"); 1174 sprintf(disk->disk_name, "umem%c", 'a'+i); 1192 unregister_blkdev(major_nr, "umem"); 1215 unregister_blkdev(major_nr, "umem");
|
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/amso1100/ |
H A D | c2_provider.c | 400 mr->umem = NULL; 452 c2mr->umem = ib_umem_get(pd->uobject->context, start, length, acc); 453 if (IS_ERR(c2mr->umem)) { 454 err = PTR_ERR(c2mr->umem); 459 shift = ffs(c2mr->umem->page_size) - 1; 462 list_for_each_entry(chunk, &c2mr->umem->chunk_list, list) 472 list_for_each_entry(chunk, &c2mr->umem->chunk_list, list) { 478 (c2mr->umem->page_size * k); 486 c2mr->umem->page_size, 489 c2mr->umem [all...] |
H A D | c2_provider.h | 76 struct ib_umem *umem; member in struct:c2_mr
|
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/cxgb3/ |
H A D | iwch_provider.c | 447 if (mhp->umem) 448 ib_umem_release(mhp->umem); 604 mhp->umem = ib_umem_get(pd->uobject->context, start, length, acc); 605 if (IS_ERR(mhp->umem)) { 606 err = PTR_ERR(mhp->umem); 611 shift = ffs(mhp->umem->page_size) - 1; 614 list_for_each_entry(chunk, &mhp->umem->chunk_list, list) 625 list_for_each_entry(chunk, &mhp->umem->chunk_list, list) 631 mhp->umem->page_size * k); 664 ib_umem_release(mhp->umem); [all...] |
H A D | iwch_provider.h | 76 struct ib_umem *umem; member in struct:iwch_mr
|
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/mthca/ |
H A D | mthca_provider.c | 912 mr->umem = NULL; 1009 mr->umem = NULL; 1030 mr->umem = ib_umem_get(pd->uobject->context, start, length, acc); 1031 if (IS_ERR(mr->umem)) { 1032 err = PTR_ERR(mr->umem); 1036 shift = ffs(mr->umem->page_size) - 1; 1039 list_for_each_entry(chunk, &mr->umem->chunk_list, list) 1058 list_for_each_entry(chunk, &mr->umem->chunk_list, list) 1063 mr->umem->page_size * k; 1097 ib_umem_release(mr->umem); [all...] |
H A D | mthca_provider.h | 76 struct ib_umem *umem; member in struct:mthca_mr
|
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/ehca/ |
H A D | ehca_mrmw.c | 289 e_mr->umem = ib_umem_get(pd->uobject->context, start, length, 291 if (IS_ERR(e_mr->umem)) { 292 ib_mr = (void *) e_mr->umem; 296 if (e_mr->umem->page_size != PAGE_SIZE) { 298 "e_mr->umem->page_size=%x", e_mr->umem->page_size); 313 pginfo.region = e_mr->umem; 314 pginfo.next_4k = e_mr->umem->offset / EHCA_PAGESIZE; 316 (&e_mr->umem->chunk_list), 330 ib_umem_release(e_mr->umem); [all...] |
H A D | ehca_classes.h | 179 struct ib_umem *umem; member in struct:ehca_mr
|