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 | /** |