hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
....@@ -1606,4 +1606,17 @@
16061606 {
16071607 WRITE_ONCE(*addr, value);
16081608 }
1609
+
1610
+static inline bool vmw_shadertype_is_valid(enum vmw_sm_type shader_model,
1611
+ u32 shader_type)
1612
+{
1613
+ SVGA3dShaderType max_allowed = SVGA3D_SHADERTYPE_PREDX_MAX;
1614
+
1615
+ if (shader_model >= VMW_SM_5)
1616
+ max_allowed = SVGA3D_SHADERTYPE_MAX;
1617
+ else if (shader_model >= VMW_SM_4)
1618
+ max_allowed = SVGA3D_SHADERTYPE_DX10_MAX;
1619
+ return shader_type >= SVGA3D_SHADERTYPE_MIN && shader_type < max_allowed;
1620
+}
1621
+
16091622 #endif