Lines Matching defs:page_list
698 int start_index, int npages, u64 *page_list)
715 mtts[i] = cpu_to_be64(page_list[i] | MLX4_MTT_FLAG_PRESENT);
724 int start_index, int npages, u64 *page_list)
739 err = mlx4_write_mtt_chunk(dev, mtt, start_index, chunk, page_list);
744 page_list += chunk;
752 int start_index, int npages, u64 *page_list)
775 inbox[i + 2] = cpu_to_be64(page_list[i] |
785 page_list += chunk;
791 return __mlx4_write_mtt(dev, mtt, start_index, npages, page_list);
798 u64 *page_list;
802 page_list = kmalloc(buf->npages * sizeof *page_list,
804 if (!page_list)
809 page_list[i] = buf->direct.map + (i << buf->page_shift);
811 page_list[i] = buf->page_list[i].map;
813 err = mlx4_write_mtt(dev, mtt, 0, buf->npages, page_list);
815 kfree(page_list);
975 static inline int mlx4_check_fmr(struct mlx4_fmr *fmr, u64 *page_list,
989 /* Trust the user not to pass misaligned data in page_list */
992 if (page_list[i] & ~page_mask)
1002 int mlx4_map_phys_fmr(struct mlx4_dev *dev, struct mlx4_fmr *fmr, u64 *page_list,
1008 err = mlx4_check_fmr(fmr, page_list, npages, iova);
1027 fmr->mtts[i] = cpu_to_be64(page_list[i] | MLX4_MTT_FLAG_PRESENT);