Subversion Repositories Kolibri OS

Rev

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
{
-