Lines Matching refs:MTHCA_TABLE_CHUNK_SIZE
52 MTHCA_TABLE_CHUNK_SIZE = 1 << 18
224 int i = (obj & (table->num_obj - 1)) * table->obj_size / MTHCA_TABLE_CHUNK_SIZE;
235 table->icm[i] = mthca_alloc_icm(dev, MTHCA_TABLE_CHUNK_SIZE >> PAGE_SHIFT,
243 if (mthca_MAP_ICM(dev, table->icm[i], table->virt + i * MTHCA_TABLE_CHUNK_SIZE,
266 i = (obj & (table->num_obj - 1)) * table->obj_size / MTHCA_TABLE_CHUNK_SIZE;
271 mthca_UNMAP_ICM(dev, table->virt + i * MTHCA_TABLE_CHUNK_SIZE,
272 MTHCA_TABLE_CHUNK_SIZE / MTHCA_ICM_PAGE_SIZE,
294 icm = table->icm[idx / MTHCA_TABLE_CHUNK_SIZE];
295 dma_offset = offset = idx % MTHCA_TABLE_CHUNK_SIZE;
327 int inc = MTHCA_TABLE_CHUNK_SIZE / table->obj_size;
355 for (i = start; i <= end; i += MTHCA_TABLE_CHUNK_SIZE / table->obj_size)
371 obj_per_chunk = MTHCA_TABLE_CHUNK_SIZE / obj_size;
389 for (i = 0; i * MTHCA_TABLE_CHUNK_SIZE < reserved * obj_size; ++i) {
390 chunk_size = MTHCA_TABLE_CHUNK_SIZE;
391 if ((i + 1) * MTHCA_TABLE_CHUNK_SIZE > nobj * obj_size)
392 chunk_size = nobj * obj_size - i * MTHCA_TABLE_CHUNK_SIZE;
399 if (mthca_MAP_ICM(dev, table->icm[i], virt + i * MTHCA_TABLE_CHUNK_SIZE,
418 mthca_UNMAP_ICM(dev, virt + i * MTHCA_TABLE_CHUNK_SIZE,
419 MTHCA_TABLE_CHUNK_SIZE / MTHCA_ICM_PAGE_SIZE,
436 mthca_UNMAP_ICM(dev, table->virt + i * MTHCA_TABLE_CHUNK_SIZE,
437 MTHCA_TABLE_CHUNK_SIZE / MTHCA_ICM_PAGE_SIZE,