{
VkResult result;
- if (device->info->verx10 >= 125) {
- /* Make sure VMA addresses are 2MiB aligned for the block pool */
- assert(anv_is_aligned(start_address, 2 * 1024 * 1024));
- assert(anv_is_aligned(initial_size, 2 * 1024 * 1024));
- }
+ /* Make sure VMA addresses are aligned for the block pool */
+ assert(anv_is_aligned(start_address, device->info->mem_alignment));
+ assert(anv_is_aligned(initial_size, device->info->mem_alignment));
pool->name = name;
pool->device = device;
/* We don't want to ever see signed overflow */
assert(start_offset < INT32_MAX - (int32_t)BLOCK_POOL_MEMFD_SIZE);
- uint32_t initial_size = block_size * 16;
- if (device->info->verx10 >= 125)
- initial_size = MAX2(initial_size, 2 * 1024 * 1024);
+ uint32_t initial_size = MAX2(block_size * 16, device->info->mem_alignment);
VkResult result = anv_block_pool_init(&pool->block_pool, device, name,
base_address + start_offset,