Rev 4126 | Rev 4280 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4126 | Rev 4246 | ||
---|---|---|---|
Line 375... | Line 375... | ||
375 | 375 | ||
Line 376... | Line 376... | ||
376 | ADVANCE_LP_RING(); |
376 | ADVANCE_LP_RING(); |
377 | 377 | ||
- | 378 | return 0; |
|
Line 378... | Line 379... | ||
378 | return 0; |
379 | } |
379 | } |
380 | #endif |
380 | 381 | ||
381 | int |
382 | int |
Line 417... | Line 418... | ||
417 | ADVANCE_LP_RING(); |
418 | ADVANCE_LP_RING(); |
Line 418... | Line 419... | ||
418 | 419 | ||
419 | return 0; |
420 | return 0; |
Line -... | Line 421... | ||
- | 421 | } |
|
420 | } |
422 | |
421 | 423 | #if 0 |
|
422 | /* XXX: Emitting the counter should really be moved to part of the IRQ |
424 | /* XXX: Emitting the counter should really be moved to part of the IRQ |
Line 423... | Line 425... | ||
423 | * emit. For now, do it in both places: |
425 | * emit. For now, do it in both places: |
Line 911... | Line 913... | ||
911 | 913 | ||
912 | return ret; |
914 | return ret; |
913 | } |
915 | } |
Line 914... | Line 916... | ||
914 | #endif |
916 | #endif |
915 | 917 | ||
916 | static int i915_getparam(struct drm_device *dev, void *data, |
918 | int i915_getparam(struct drm_device *dev, void *data, |
917 | struct drm_file *file_priv) |
919 | struct drm_file *file_priv) |
918 | { |
920 | { |
919 | drm_i915_private_t *dev_priv = dev->dev_private; |
921 | drm_i915_private_t *dev_priv = dev->dev_private; |
Line 958... | Line 960... | ||
958 | value = intel_ring_initialized(&dev_priv->ring[VCS]); |
960 | value = intel_ring_initialized(&dev_priv->ring[VCS]); |
959 | break; |
961 | break; |
960 | case I915_PARAM_HAS_BLT: |
962 | case I915_PARAM_HAS_BLT: |
961 | value = intel_ring_initialized(&dev_priv->ring[BCS]); |
963 | value = intel_ring_initialized(&dev_priv->ring[BCS]); |
962 | break; |
964 | break; |
- | 965 | case I915_PARAM_HAS_VEBOX: |
|
- | 966 | value = intel_ring_initialized(&dev_priv->ring[VECS]); |
|
- | 967 | break; |
|
963 | case I915_PARAM_HAS_RELAXED_FENCING: |
968 | case I915_PARAM_HAS_RELAXED_FENCING: |
964 | value = 1; |
969 | value = 1; |
965 | break; |
970 | break; |
966 | case I915_PARAM_HAS_COHERENT_RINGS: |
971 | case I915_PARAM_HAS_COHERENT_RINGS: |
967 | value = 1; |
972 | value = 1; |
Line 976... | Line 981... | ||
976 | value = 1; |
981 | value = 1; |
977 | break; |
982 | break; |
978 | case I915_PARAM_HAS_LLC: |
983 | case I915_PARAM_HAS_LLC: |
979 | value = HAS_LLC(dev); |
984 | value = HAS_LLC(dev); |
980 | break; |
985 | break; |
- | 986 | case I915_PARAM_HAS_WT: |
|
- | 987 | value = HAS_WT(dev); |
|
- | 988 | break; |
|
981 | case I915_PARAM_HAS_ALIASING_PPGTT: |
989 | case I915_PARAM_HAS_ALIASING_PPGTT: |
982 | value = dev_priv->mm.aliasing_ppgtt ? 1 : 0; |
990 | value = dev_priv->mm.aliasing_ppgtt ? 1 : 0; |
983 | break; |
991 | break; |
984 | case I915_PARAM_HAS_WAIT_TIMEOUT: |
992 | case I915_PARAM_HAS_WAIT_TIMEOUT: |
985 | value = 1; |
993 | value = 1; |
Line 998... | Line 1006... | ||
998 | break; |
1006 | break; |
999 | case I915_PARAM_HAS_EXEC_NO_RELOC: |
1007 | case I915_PARAM_HAS_EXEC_NO_RELOC: |
1000 | value = 1; |
1008 | value = 1; |
1001 | break; |
1009 | break; |
1002 | case I915_PARAM_HAS_EXEC_HANDLE_LUT: |
1010 | case I915_PARAM_HAS_EXEC_HANDLE_LUT: |
1003 | value = 1; |
1011 | value = 0; //1; |
1004 | break; |
1012 | break; |
1005 | default: |
1013 | default: |
1006 | DRM_DEBUG("Unknown parameter %d\n", param->param); |
1014 | DRM_DEBUG("Unknown parameter %d\n", param->param); |
1007 | return -EINVAL; |
1015 | return -EINVAL; |
1008 | } |
1016 | } |
Line 1690... | Line 1698... | ||
1690 | return 1; |
1698 | return 1; |
1691 | } |
1699 | } |
1692 | #endif |
1700 | #endif>>><>>><>>>><>><>><>>>>>><>><>><>><>><>=>=>=>=>>>><>><>><>=>>> |
Line 1693... | Line -... | ||
1693 | - | ||
1694 | - | ||
1695 | int gem_getparam(struct drm_device *dev, void *data) |
- | |
1696 | { |
- |