Lines Matching refs:list_len
255 int start_index, u64 *buffer_list, int list_len) in __mthca_write_mtt() argument
267 while (list_len > 0) { in __mthca_write_mtt()
272 for (i = 0; i < list_len && i < MTHCA_MAILBOX_SIZE / 8 - 2; ++i) in __mthca_write_mtt()
289 list_len -= i; in __mthca_write_mtt()
317 u64 *buffer_list, int list_len) in mthca_tavor_write_mtt_seg() argument
324 for (i = 0; i < list_len; ++i) in mthca_tavor_write_mtt_seg()
331 u64 *buffer_list, int list_len) in mthca_arbel_write_mtt_seg() argument
339 BUG_ON(s / PAGE_SIZE != (s + list_len * sizeof(u64) - 1) / PAGE_SIZE); in mthca_arbel_write_mtt_seg()
349 list_len * sizeof (u64), DMA_TO_DEVICE); in mthca_arbel_write_mtt_seg()
351 for (i = 0; i < list_len; ++i) in mthca_arbel_write_mtt_seg()
355 list_len * sizeof (u64), DMA_TO_DEVICE); in mthca_arbel_write_mtt_seg()
359 int start_index, u64 *buffer_list, int list_len) in mthca_write_mtt() argument
366 return __mthca_write_mtt(dev, mtt, start_index, buffer_list, list_len); in mthca_write_mtt()
368 while (list_len > 0) { in mthca_write_mtt()
369 chunk = min(size, list_len); in mthca_write_mtt()
377 list_len -= chunk; in mthca_write_mtt()
521 int list_len, u64 iova, u64 total_size, in mthca_mr_alloc_phys() argument
526 mr->mtt = mthca_alloc_mtt(dev, list_len); in mthca_mr_alloc_phys()
530 err = mthca_write_mtt(dev, mr->mtt, 0, buffer_list, list_len); in mthca_mr_alloc_phys()
574 int list_len = mr->attr.max_pages; in mthca_fmr_alloc() local
607 mr->mtt = __mthca_alloc_mtt(dev, list_len, dev->mr_table.fmr_mtt_buddy); in mthca_fmr_alloc()
690 int list_len, u64 iova) in mthca_check_fmr() argument
694 if (list_len > fmr->attr.max_pages) in mthca_check_fmr()
705 for (i = 0; i < list_len; ++i) { in mthca_check_fmr()
717 int list_len, u64 iova) in mthca_tavor_map_phys_fmr() argument
725 err = mthca_check_fmr(fmr, page_list, list_len, iova); in mthca_tavor_map_phys_fmr()
737 for (i = 0; i < list_len; ++i) { in mthca_tavor_map_phys_fmr()
744 mpt_entry.length = cpu_to_be64(list_len * (1ull << fmr->attr.page_shift)); in mthca_tavor_map_phys_fmr()
758 int list_len, u64 iova) in mthca_arbel_map_phys_fmr() argument
765 err = mthca_check_fmr(fmr, page_list, list_len, iova); in mthca_arbel_map_phys_fmr()
783 list_len * sizeof(u64), DMA_TO_DEVICE); in mthca_arbel_map_phys_fmr()
785 for (i = 0; i < list_len; ++i) in mthca_arbel_map_phys_fmr()
790 list_len * sizeof(u64), DMA_TO_DEVICE); in mthca_arbel_map_phys_fmr()
794 fmr->mem.arbel.mpt->length = cpu_to_be64(list_len * (1ull << fmr->attr.page_shift)); in mthca_arbel_map_phys_fmr()