Add the flag XE_VM_BIND_FLAG_DUMPABLE to notify devcoredump that this mapping should be dumped. This is not hooked up, but the uapi should be ready before merging. It's likely easier to dump the contents of the bo's at devcoredump readout time, so it's better if the bos will stay unmodified after a hang. The NEEDS_CPU_MAPPING flag is removed as requirement.
Unified · Split
| @@ -2722,7 +2722,8 @@ static int vm_bind_ioctl_ops_execute(struct xe_vm *vm, · 2721 unmodified lines | |||
| 2722 | 2722 | ||
| 2723 | #define SUPPORTED_FLAGS \ | 2723 | #define SUPPORTED_FLAGS \ |
| 2724 | (DRM_XE_VM_BIND_FLAG_READONLY | \ | 2724 | (DRM_XE_VM_BIND_FLAG_READONLY | \ |
| 2725 | DRM_XE_VM_BIND_FLAG_IMMEDIATE | DRM_XE_VM_BIND_FLAG_NULL) | 2725 | DRM_XE_VM_BIND_FLAG_IMMEDIATE | DRM_XE_VM_BIND_FLAG_NULL | \ |
| 2726 | DRM_XE_VM_BIND_FLAG_DUMPABLE) | ||
| 2726 | #define XE_64K_PAGE_MASK 0xffffull | 2727 | #define XE_64K_PAGE_MASK 0xffffull |
| 2727 | #define ALL_DRM_XE_SYNCS_FLAGS (DRM_XE_SYNCS_FLAG_WAIT_FOR_OP) | 2728 | #define ALL_DRM_XE_SYNCS_FLAGS (DRM_XE_SYNCS_FLAG_WAIT_FOR_OP) |
| 2728 | 2729 | ||
| @@ -961,6 +961,7 @@ struct drm_xe_vm_bind_op { · 960 unmodified lines | |||
| 961 | #define DRM_XE_VM_BIND_FLAG_READONLY (1 << 0) | 961 | #define DRM_XE_VM_BIND_FLAG_READONLY (1 << 0) |
| 962 | #define DRM_XE_VM_BIND_FLAG_IMMEDIATE (1 << 1) | 962 | #define DRM_XE_VM_BIND_FLAG_IMMEDIATE (1 << 1) |
| 963 | #define DRM_XE_VM_BIND_FLAG_NULL (1 << 2) | 963 | #define DRM_XE_VM_BIND_FLAG_NULL (1 << 2) |
| 964 | #define DRM_XE_VM_BIND_FLAG_DUMPABLE (1 << 3) | ||
| 964 | /** @flags: Bind flags */ | 965 | /** @flags: Bind flags */ |
| 965 | __u32 flags; | 966 | __u32 flags; |
| 966 | 967 | ||