Lines Matching full:updates
138 /* And one slot reserved for the 4KiB page table updates */ in xe_migrate_prepare_vm()
273 * for async VM updates. in xe_migrate_prepare_vm()
276 * everywhere, this allows lockless updates to scratch pages by using in xe_migrate_prepare_vm()
1159 const struct xe_vm_pgtable_update *updates, in xe_migrate_update_pgtables_cpu() argument
1189 const struct xe_vm_pgtable_update *update = &updates[i]; in xe_migrate_update_pgtables_cpu()
1237 * @updates: An array of update descriptors.
1238 * @num_updates: Number of descriptors in @updates.
1248 * using the default engine for the updates, they will be performed in the
1250 * synchronization is needed for overlapping updates to maintain page-table
1251 * consistency. Note that the meaing of "overlapping" is that the updates
1253 * If no pipelining is needed, then updates may be performed by the cpu.
1262 const struct xe_vm_pgtable_update *updates, in xe_migrate_update_pgtables() argument
1287 fence = xe_migrate_update_pgtables_cpu(m, vm, bo, updates, in xe_migrate_update_pgtables()
1302 u32 num_cmds = DIV_ROUND_UP(updates[i].qwords, 0x1ff); in xe_migrate_update_pgtables()
1305 batch_size += 4 * num_cmds + updates[i].qwords * 2; in xe_migrate_update_pgtables()
1347 struct xe_bo *pt_bo = updates[i].pt_bo; in xe_migrate_update_pgtables()
1363 &updates[i], pt_update); in xe_migrate_update_pgtables()
1370 write_pgtable(tile, bb, 0, &updates[i], pt_update); in xe_migrate_update_pgtables()