Subversion Repositories Kolibri OS

Rev

Rev 3031 | Rev 3039 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3031 Rev 3037
Line 1407... Line 1407...
1407
		obj->dirty = 0;
1407
		obj->dirty = 0;
Line 1408... Line 1408...
1408
 
1408
 
1409
    for (i = 0; i < obj->pages.nents; i++)
1409
    for (i = 0; i < obj->pages.nents; i++)
Line -... Line 1410...
-
 
1410
        FreePage(obj->pages.page[i]);
1410
        FreePage(obj->pages.page[i]);
1411
 
1411
 
1412
    DRM_DEBUG_KMS("%s free %d pages\n", __FUNCTION__, obj->pages.nents);
1412
	obj->dirty = 0;
1413
	obj->dirty = 0;
Line 1413... Line 1414...
1413
	kfree(obj->pages.page);
1414
	kfree(obj->pages.page);
Line 1463... Line 1464...
1463
        if ( page == 0 )
1464
        if ( page == 0 )
1464
			goto err_pages;
1465
			goto err_pages;
Line 1465... Line 1466...
1465
 
1466
 
1466
        obj->pages.page[i] = page;
1467
        obj->pages.page[i] = page;
1467
    };
-
 
-
 
1468
    };
1468
 
1469
    DRM_DEBUG_KMS("%s alloc %d pages\n", __FUNCTION__, page_count);
Line 1469... Line 1470...
1469
    obj->pages.nents = page_count;
1470
    obj->pages.nents = page_count;
1470
 
1471
 
Line 1833... Line 1834...
1833
	struct drm_device *dev;
1834
	struct drm_device *dev;
1834
	struct intel_ring_buffer *ring;
1835
	struct intel_ring_buffer *ring;
1835
	bool idle;
1836
	bool idle;
1836
	int i;
1837
	int i;
Line 1837... Line -...
1837
 
-
 
1838
//    ENTER();
-
 
1839
 
1838
 
1840
	dev_priv = container_of(work, drm_i915_private_t,
1839
	dev_priv = container_of(work, drm_i915_private_t,
1841
				mm.retire_work.work);
1840
				mm.retire_work.work);
Line 1842... Line 1841...
1842
	dev = dev_priv->dev;
1841
	dev = dev_priv->dev;
1843
 
1842
 
1844
	/* Come back later if the device is busy... */
1843
	/* Come back later if the device is busy... */
1845
	if (!mutex_trylock(&dev->struct_mutex)) {
-
 
1846
        queue_delayed_work(dev_priv->wq, &dev_priv->mm.retire_work, HZ);
1844
	if (!mutex_trylock(&dev->struct_mutex)) {
1847
//        LEAVE();
1845
        queue_delayed_work(dev_priv->wq, &dev_priv->mm.retire_work, HZ);
Line 1848... Line 1846...
1848
		return;
1846
		return;
Line 1865... Line 1863...
1865
       queue_delayed_work(dev_priv->wq, &dev_priv->mm.retire_work, HZ);
1863
       queue_delayed_work(dev_priv->wq, &dev_priv->mm.retire_work, HZ);
1866
	if (idle)
1864
	if (idle)
1867
		intel_mark_idle(dev);
1865
		intel_mark_idle(dev);
Line 1868... Line 1866...
1868
 
1866
 
1869
	mutex_unlock(&dev->struct_mutex);
-
 
1870
//    LEAVE();
1867
	mutex_unlock(&dev->struct_mutex);
Line 1871... Line 1868...
1871
}
1868
}
1872
 
1869
 
1873
/**
1870
/**