Hi Yong,
looks pretty good to me, but still quite a few comments.
First of all please send the patches directly to the mailing list using
"git send-email" and not as attachment.
Patch #1:
+
+ switch (word_size) {
+ case 4:
+ num_dw = num_loops * adev->mman.buffer_funcs->fill_num_dw;
+ break;
+ case 8: /* 10 double words for each SDMA_OP_PTEPDE cmd */
+ num_dw = num_loops * 10;
+ break;
+ default:
+ return -EINVAL;
+ }
That is to complicated, we don't use the 32bit pattern during the fill
anyway. So just change that to a 64bit pattern and always use the
amdgpu_vm_set_pte_pde() function.
Patch #2:
+/* Flag that supports ATS through PTE on GFX9 */
+#define AMDGPU_GEM_CLEAR_PTE_WITH_ATS_SUPPORT (1 << 6)
NAK to that approach, GEM flags are visible to userspace.
Instead add the pattern to use for the clear to
amdgpu_bo_create()/amdgpu_bo_create_restricted().
/* Flag to indicate if VM tables are updated by CPU or GPU (SDMA) */
bool use_cpu_for_update;
- /* Whether this is a Compute or GFX Context */
- int vm_context;
+ /* flags indicating the properties of VM context */
+ int vm_context_flags;
Either merge use_cpu_for_update into the flags as well or use a separate
boolean for this (I prefer the later).
If you want to merge drop the "vm_context_" prefix in the name, just
flags should be sufficient.
Regards,
Christian.
Am 26.07.2017 um 00:48 schrieb Yong Zhao:
Hi there,
Attached are two patches made to amdgpu in order to support ATS on
Raven. Please review them.
Regards,
Yong
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx