Lines Matching refs:i

56 	int i;  in mlx4_free_icm_pages()  local
62 for (i = 0; i < chunk->npages; ++i) in mlx4_free_icm_pages()
63 __free_pages(sg_page(&chunk->mem[i]), in mlx4_free_icm_pages()
64 get_order(chunk->mem[i].length)); in mlx4_free_icm_pages()
69 int i; in mlx4_free_icm_coherent() local
71 for (i = 0; i < chunk->npages; ++i) in mlx4_free_icm_coherent()
73 chunk->mem[i].length, in mlx4_free_icm_coherent()
74 lowmem_page_address(sg_page(&chunk->mem[i])), in mlx4_free_icm_coherent()
75 sg_dma_address(&chunk->mem[i])); in mlx4_free_icm_coherent()
252 u32 i = (obj & (table->num_obj - 1)) / in mlx4_table_get() local
258 if (table->icm[i]) { in mlx4_table_get()
259 ++table->icm[i]->refcount; in mlx4_table_get()
263 table->icm[i] = mlx4_alloc_icm(dev, MLX4_TABLE_CHUNK_SIZE >> PAGE_SHIFT, in mlx4_table_get()
266 if (!table->icm[i]) { in mlx4_table_get()
271 if (mlx4_MAP_ICM(dev, table->icm[i], table->virt + in mlx4_table_get()
272 (u64) i * MLX4_TABLE_CHUNK_SIZE)) { in mlx4_table_get()
273 mlx4_free_icm(dev, table->icm[i], table->coherent); in mlx4_table_get()
274 table->icm[i] = NULL; in mlx4_table_get()
279 ++table->icm[i]->refcount; in mlx4_table_get()
288 u32 i; in mlx4_table_put() local
291 i = (obj & (table->num_obj - 1)) / (MLX4_TABLE_CHUNK_SIZE / table->obj_size); in mlx4_table_put()
295 if (--table->icm[i]->refcount == 0) { in mlx4_table_put()
296 offset = (u64) i * MLX4_TABLE_CHUNK_SIZE; in mlx4_table_put()
299 mlx4_free_icm(dev, table->icm[i], table->coherent); in mlx4_table_put()
300 table->icm[i] = NULL; in mlx4_table_put()
309 int offset, dma_offset, i; in mlx4_table_find() local
328 for (i = 0; i < chunk->npages; ++i) { in mlx4_table_find()
330 if (sg_dma_len(&chunk->mem[i]) > dma_offset) in mlx4_table_find()
331 *dma_handle = sg_dma_address(&chunk->mem[i]) + in mlx4_table_find()
333 dma_offset -= sg_dma_len(&chunk->mem[i]); in mlx4_table_find()
340 if (chunk->mem[i].length > offset) { in mlx4_table_find()
341 page = sg_page(&chunk->mem[i]); in mlx4_table_find()
344 offset -= chunk->mem[i].length; in mlx4_table_find()
358 u32 i; in mlx4_table_get_range() local
360 for (i = start; i <= end; i += inc) { in mlx4_table_get_range()
361 err = mlx4_table_get(dev, table, i, GFP_KERNEL); in mlx4_table_get_range()
369 while (i > start) { in mlx4_table_get_range()
370 i -= inc; in mlx4_table_get_range()
371 mlx4_table_put(dev, table, i); in mlx4_table_get_range()
380 u32 i; in mlx4_table_put_range() local
382 for (i = start; i <= end; i += MLX4_TABLE_CHUNK_SIZE / table->obj_size) in mlx4_table_put_range()
383 mlx4_table_put(dev, table, i); in mlx4_table_put_range()
393 int i; in mlx4_init_icm_table() local
411 for (i = 0; i * MLX4_TABLE_CHUNK_SIZE < reserved * obj_size; ++i) { in mlx4_init_icm_table()
413 if ((i + 1) * MLX4_TABLE_CHUNK_SIZE > size) in mlx4_init_icm_table()
415 i * MLX4_TABLE_CHUNK_SIZE); in mlx4_init_icm_table()
417 table->icm[i] = mlx4_alloc_icm(dev, chunk_size >> PAGE_SHIFT, in mlx4_init_icm_table()
420 if (!table->icm[i]) in mlx4_init_icm_table()
422 if (mlx4_MAP_ICM(dev, table->icm[i], virt + i * MLX4_TABLE_CHUNK_SIZE)) { in mlx4_init_icm_table()
423 mlx4_free_icm(dev, table->icm[i], use_coherent); in mlx4_init_icm_table()
424 table->icm[i] = NULL; in mlx4_init_icm_table()
432 ++table->icm[i]->refcount; in mlx4_init_icm_table()
438 for (i = 0; i < num_icm; ++i) in mlx4_init_icm_table()
439 if (table->icm[i]) { in mlx4_init_icm_table()
440 mlx4_UNMAP_ICM(dev, virt + i * MLX4_TABLE_CHUNK_SIZE, in mlx4_init_icm_table()
442 mlx4_free_icm(dev, table->icm[i], use_coherent); in mlx4_init_icm_table()
452 int i; in mlx4_cleanup_icm_table() local
454 for (i = 0; i < table->num_icm; ++i) in mlx4_cleanup_icm_table()
455 if (table->icm[i]) { in mlx4_cleanup_icm_table()
456 mlx4_UNMAP_ICM(dev, table->virt + i * MLX4_TABLE_CHUNK_SIZE, in mlx4_cleanup_icm_table()
458 mlx4_free_icm(dev, table->icm[i], table->coherent); in mlx4_cleanup_icm_table()