Lines Matching refs:MLX4_TABLE_CHUNK_SIZE
51 MLX4_TABLE_CHUNK_SIZE = 1 << 18
257 int i = (obj & (table->num_obj - 1)) / (MLX4_TABLE_CHUNK_SIZE / table->obj_size);
267 table->icm[i] = mlx4_alloc_icm(dev, MLX4_TABLE_CHUNK_SIZE >> PAGE_SHIFT,
276 (u64) i * MLX4_TABLE_CHUNK_SIZE)) {
294 i = (obj & (table->num_obj - 1)) / (MLX4_TABLE_CHUNK_SIZE / table->obj_size);
299 mlx4_UNMAP_ICM(dev, table->virt + i * MLX4_TABLE_CHUNK_SIZE,
300 MLX4_TABLE_CHUNK_SIZE / MLX4_ICM_PAGE_SIZE);
321 icm = table->icm[idx / MLX4_TABLE_CHUNK_SIZE];
322 dma_offset = offset = idx % MLX4_TABLE_CHUNK_SIZE;
356 int inc = MLX4_TABLE_CHUNK_SIZE / table->obj_size;
381 for (i = start; i <= end; i += MLX4_TABLE_CHUNK_SIZE / table->obj_size)
394 obj_per_chunk = MLX4_TABLE_CHUNK_SIZE / obj_size;
408 for (i = 0; i * MLX4_TABLE_CHUNK_SIZE < reserved * obj_size; ++i) {
409 chunk_size = MLX4_TABLE_CHUNK_SIZE;
410 if ((i + 1) * MLX4_TABLE_CHUNK_SIZE > nobj * obj_size)
411 chunk_size = PAGE_ALIGN(nobj * obj_size - i * MLX4_TABLE_CHUNK_SIZE);
418 if (mlx4_MAP_ICM(dev, table->icm[i], virt + i * MLX4_TABLE_CHUNK_SIZE)) {
436 mlx4_UNMAP_ICM(dev, virt + i * MLX4_TABLE_CHUNK_SIZE,
437 MLX4_TABLE_CHUNK_SIZE / MLX4_ICM_PAGE_SIZE);
450 mlx4_UNMAP_ICM(dev, table->virt + i * MLX4_TABLE_CHUNK_SIZE,
451 MLX4_TABLE_CHUNK_SIZE / MLX4_ICM_PAGE_SIZE);