Lines Matching refs:mm

76 	dev_priv->mm.object_count++;
77 dev_priv->mm.object_memory += size;
83 dev_priv->mm.object_count--;
84 dev_priv->mm.object_memory -= size;
171 list_for_each_entry(obj, struct drm_i915_gem_object, &dev_priv->mm.bound_list, global_list)
244 * Creates a new mm object and returns a handle to it.
802 bool interruptible = dev_priv->mm.interruptible;
878 BUG_ON(!dev_priv->mm.interruptible);
1374 list_add_tail(&obj->global_list, &dev_priv->mm.unbound_list, (caddr_t)obj);
1400 list_move_tail(&obj->mm_list, &dev_priv->mm.active_list, (caddr_t)obj);
1412 list_move_tail(&reg->lru_list, &dev_priv->mm.fence_list, (caddr_t)reg);
1427 list_move_tail(&obj->mm_list, &dev_priv->mm.inactive_list, (caddr_t)obj);
1582 spin_lock(&file_priv->mm.lock);
1585 &file_priv->mm.request_list, (caddr_t)request);
1586 spin_unlock(&file_priv->mm.lock);
1592 if (!dev_priv->mm.suspended && !dev_priv->gpu_hang) {
1599 test_set_timer(&dev_priv->mm.retire_timer, DRM_HZ);
1619 spin_lock(&file_priv->mm.lock);
1624 spin_unlock(&file_priv->mm.lock);
1794 &dev_priv->mm.inactive_list,
1878 mm.retire_work);
1886 test_set_timer(&dev_priv->mm.retire_timer, DRM_HZ);
1903 if (!dev_priv->mm.suspended && !idle && !dev_priv->gpu_hang)
1906 test_set_timer(&dev_priv->mm.retire_timer, DRM_HZ);
1918 queue_work(dev_priv->wq, &dev_priv->mm.retire_work);
2123 i915_ppgtt_unbind_object(dev_priv->mm.aliasing_ppgtt, obj);
2130 list_move_tail(&obj->global_list, &dev_priv->mm.unbound_list, (caddr_t)obj);
2345 list_move_tail(&fence->lru_list, &dev_priv->mm.fence_list, (caddr_t)fence);
2413 list_for_each_entry(reg, struct drm_i915_fence_reg, &dev_priv->mm.fence_list, lru_list) {
2460 &dev_priv->mm.fence_list, (caddr_t)reg);
2522 list_for_each_entry(obj, struct drm_i915_gem_object, &dev_priv->mm.gtt_list, global_list) {
2618 ret = drm_mm_insert_node_in_range_generic(&dev_priv->mm.gtt_space, node,
2648 list_move_tail(&obj->global_list, &dev_priv->mm.bound_list, (caddr_t)obj);
2649 list_add_tail(&obj->mm_list, &dev_priv->mm.inactive_list, (caddr_t)obj);
2780 list_move_tail(&obj->mm_list, &dev_priv->mm.inactive_list, (caddr_t)obj);
2826 i915_ppgtt_bind_object(dev_priv->mm.aliasing_ppgtt,
3060 spin_lock(&file_priv->mm.lock);
3061 list_for_each_entry(request, struct drm_i915_gem_request, &file_priv->mm.request_list, client_list) {
3069 spin_unlock(&file_priv->mm.lock);
3076 test_set_timer(&dev_priv->mm.retire_timer, 0);
3116 if (!dev_priv->mm.aliasing_ppgtt)
3365 was_interruptible = dev_priv->mm.interruptible;
3366 dev_priv->mm.interruptible = false;
3370 dev_priv->mm.interruptible = was_interruptible;
3403 if (dev_priv->mm.suspended) {
3421 * And not confound mm.suspended!
3423 dev_priv->mm.suspended = 1;
3433 del_timer_sync(&dev_priv->mm.retire_timer);
3476 dev_priv->mm.bit_6_swizzle_x == I915_BIT_6_SWIZZLE_NONE)
3578 if (dev_priv->mm.aliasing_ppgtt) {
3579 ret = dev_priv->mm.aliasing_ppgtt->enable(dev);
3644 dev_priv->mm.interruptible = true;
3686 dev_priv->mm.suspended = 0;
3694 BUG_ON(!list_empty(&dev_priv->mm.active_list));
3706 dev_priv->mm.suspended = 1;
3749 INIT_LIST_HEAD(&dev_priv->mm.active_list);
3750 INIT_LIST_HEAD(&dev_priv->mm.inactive_list);
3751 INIT_LIST_HEAD(&dev_priv->mm.unbound_list);
3752 INIT_LIST_HEAD(&dev_priv->mm.bound_list);
3753 INIT_LIST_HEAD(&dev_priv->mm.fence_list);
3759 INIT_WORK(&dev_priv->mm.retire_work, i915_gem_retire_work_handler);
3760 setup_timer(&dev_priv->mm.retire_timer, i915_gem_retire_work_timer,
3783 INIT_LIST_HEAD(&dev_priv->mm.fence_list);
3788 dev_priv->mm.interruptible = true;
3802 if (dev_priv->mm.phys_objs[id - 1] || !size)
3817 dev_priv->mm.phys_objs[id - 1] = phys_obj;
3830 if (!dev_priv->mm.phys_objs[id - 1])
3833 phys_obj = dev_priv->mm.phys_objs[id - 1];
3840 dev_priv->mm.phys_objs[id - 1] = NULL;
3904 if (!dev_priv->mm.phys_objs[id - 1]) {
3914 obj->phys_obj = dev_priv->mm.phys_objs[id - 1];
3979 spin_lock(&file_priv->mm.lock);
3980 while (!list_empty(&file_priv->mm.request_list)) {
3983 request = list_first_entry(&file_priv->mm.request_list,
3989 spin_unlock(&file_priv->mm.lock);