Add conditional check for access counter granularity. This check will return -EINVAL if granularity is beyond 64M which is a hardware limitation. v2: Defined XE_ACC_GRANULARITY_128K 0 XE_ACC_GRANULARITY_2M 1 XE_ACC_GRANULARITY_16M 2 XE_ACC_GRANULARITY_64M 3 as part of uAPI. So, that user can also use it.(Oak) v3: Move uAPI to proper location and give proper documentation.(Brian, Oak)
Showing the changes to include/uapi (1 of 2 files). Show all
Unified · Split
| @@ -731,6 +731,20 @@ struct drm_xe_vm_bind { · 730 unmodified lines | |||
| 731 | __u64 reserved[2]; | 731 | __u64 reserved[2]; |
| 732 | }; | 732 | }; |
| 733 | 733 | ||
| 734 | /* For use with XE_EXEC_QUEUE_SET_PROPERTY_ACC_GRANULARITY */ | ||
| 735 | |||
| 736 | /* Monitor 128KB contiguous region with 4K sub-granularity */ | ||
| 737 | #define XE_ACC_GRANULARITY_128K 0 | ||
| 738 | |||
| 739 | /* Monitor 2MB contiguous region with 64KB sub-granularity */ | ||
| 740 | #define XE_ACC_GRANULARITY_2M 1 | ||
| 741 | |||
| 742 | /* Monitor 16MB contiguous region with 512KB sub-granularity */ | ||
| 743 | #define XE_ACC_GRANULARITY_16M 2 | ||
| 744 | |||
| 745 | /* Monitor 64MB contiguous region with 2M sub-granularity */ | ||
| 746 | #define XE_ACC_GRANULARITY_64M 3 | ||
| 747 | |||
| 734 | /** | 748 | /** |
| 735 | * struct drm_xe_exec_queue_set_property - exec queue set property | 749 | * struct drm_xe_exec_queue_set_property - exec queue set property |
| 736 | * | 750 | * |