Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/drm2/i915/intel_pm.c
Show First 20 Lines • Show All 3,096 Lines • ▼ Show 20 Lines | static void __i915_update_gfx_val(struct drm_i915_private *dev_priv) | ||||
struct timespec now, diff1; | struct timespec now, diff1; | ||||
u64 diff; | u64 diff; | ||||
unsigned long diffms; | unsigned long diffms; | ||||
u32 count; | u32 count; | ||||
mtx_assert(&mchdev_lock, MA_OWNED); | mtx_assert(&mchdev_lock, MA_OWNED); | ||||
nanotime(&now); | nanotime(&now); | ||||
diff1 = now; | timespecsub(&now, &dev_priv->ips.last_time2, &diff1); | ||||
timespecsub(&diff1, &dev_priv->ips.last_time2); | |||||
/* Don't divide by 0 */ | /* Don't divide by 0 */ | ||||
diffms = diff1.tv_sec * 1000 + diff1.tv_nsec / 1000000; | diffms = diff1.tv_sec * 1000 + diff1.tv_nsec / 1000000; | ||||
if (!diffms) | if (!diffms) | ||||
return; | return; | ||||
count = I915_READ(GFXEC); | count = I915_READ(GFXEC); | ||||
▲ Show 20 Lines • Show All 1,396 Lines • Show Last 20 Lines |