Add a new param for user-space to determine if kernel module is SM5 capable.
Unified · Split
| @@ -119,6 +119,9 @@ int vmw_getparam_ioctl(struct drm_device *dev, void *data, · 118 unmodified lines | |||
| 119 | case DRM_VMW_PARAM_SM4_1: | 119 | case DRM_VMW_PARAM_SM4_1: |
| 120 | param->value = has_sm4_1_context(dev_priv); | 120 | param->value = has_sm4_1_context(dev_priv); |
| 121 | break; | 121 | break; |
| 122 | case DRM_VMW_PARAM_SM5: | ||
| 123 | param->value = has_sm5_context(dev_priv); | ||
| 124 | break; | ||
| 122 | default: | 125 | default: |
| 123 | return -EINVAL; | 126 | return -EINVAL; |
| 124 | } | 127 | } |
| @@ -86,6 +86,9 @@ extern "C" { · 85 unmodified lines | |||
| 86 | * | 86 | * |
| 87 | * DRM_VMW_PARAM_SM4_1 | 87 | * DRM_VMW_PARAM_SM4_1 |
| 88 | * SM4_1 support is enabled. | 88 | * SM4_1 support is enabled. |
| 89 | * | ||
| 90 | * DRM_VMW_PARAM_SM5 | ||
| 91 | * SM5 support is enabled. | ||
| 89 | */ | 92 | */ |
| 90 | 93 | ||
| 91 | #define DRM_VMW_PARAM_NUM_STREAMS 0 | 94 | #define DRM_VMW_PARAM_NUM_STREAMS 0 |
| @@ -103,6 +106,7 @@ extern "C" { · 11 unmodified lines | |||
| 103 | #define DRM_VMW_PARAM_DX 12 | 106 | #define DRM_VMW_PARAM_DX 12 |
| 104 | #define DRM_VMW_PARAM_HW_CAPS2 13 | 107 | #define DRM_VMW_PARAM_HW_CAPS2 13 |
| 105 | #define DRM_VMW_PARAM_SM4_1 14 | 108 | #define DRM_VMW_PARAM_SM4_1 14 |
| 109 | #define DRM_VMW_PARAM_SM5 15 | ||
| 106 | 110 | ||
| 107 | /** | 111 | /** |
| 108 | * enum drm_vmw_handle_type - handle type for ref ioctls | 112 | * enum drm_vmw_handle_type - handle type for ref ioctls |