search for: nouveau_ramht_remove

Displaying 4 results from an estimated 4 matches for "nouveau_ramht_remove".

2007 Sep 03
4
Fixes and workarounds for regressions and issues in the randr-1.2 branch
Hi, Please find attached the patches which I currently use on my desktop machine for dual head with the randr branch to fix the issues which I found. They may help others as well but may e.g. also disable the Xv blitter which might be working for some (but didn't on my card) - more information is found in the text comments in the patches. I have to hurry so this is short, will be back.
2007 Aug 06
3
[Bug 11868] New: Starting X for the second time fails (without reloading drm modules)
...lhost [drm] freeing 0x3c2000 Aug 6 21:11:53 localhost [drm:nouveau_gpuobj_channel_takedown] ch1 Aug 6 21:11:53 localhost [drm:nouveau_gpuobj_ref_del] ref ffff810036bd74c0 Aug 6 21:11:53 localhost [drm:nouveau_ramht_hash_handle] ch1 handle=0x00000000 hash=0x000001d0 Aug 6 21:11:53 localhost [drm:nouveau_ramht_remove] remove ch1 0x000001d0: h=0xd8000001, c=0x00000000 Aug 6 21:11:53 localhost [drm:nouveau_gpuobj_del] gpuobj ffff81002f6f7340 Aug 6 21:11:53 localhost [drm:nouveau_gpuobj_ref_del] ref ffff810036bd7440 Aug 6 21:11:53 localhost [drm:nouveau_ramht_hash_handle] ch1 handle=0x00000000 hash=0x000001c8 A...
2012 Apr 22
2
[RFC PATCH 5/5] drm/nouveau: gpu lockup recovery
...@@ -973,6 +973,9 @@ int nouveau_ioctl_grobj_alloc(struct drm_device *dev, void *data, out: nouveau_channel_put(&chan); + + if (ret == -EIO) + ret = nouveau_reset_device(dev); return ret; } @@ -992,6 +995,9 @@ int nouveau_ioctl_gpuobj_free(struct drm_device *dev, void *data, ret = nouveau_ramht_remove(chan, objfree->handle); nouveau_channel_put(&chan); + + if (ret == -EIO) + ret = nouveau_reset_device(dev); return ret; } diff --git a/drivers/gpu/drm/nouveau/nouveau_reset.c b/drivers/gpu/drm/nouveau/nouveau_reset.c new file mode 100644 index 0000000..93af3a1 --- /dev/null +++ b/dri...
2012 Apr 25
5
[PATCH v2 4/4] drm/nouveau: gpu lockup recovery
...@@ -973,6 +973,9 @@ int nouveau_ioctl_grobj_alloc(struct drm_device *dev, void *data, out: nouveau_channel_put(&chan); + + if (ret == -EIO) + ret = nouveau_reset_device(dev); return ret; } @@ -992,6 +995,9 @@ int nouveau_ioctl_gpuobj_free(struct drm_device *dev, void *data, ret = nouveau_ramht_remove(chan, objfree->handle); nouveau_channel_put(&chan); + + if (ret == -EIO) + ret = nouveau_reset_device(dev); return ret; } diff --git a/drivers/gpu/drm/nouveau/nouveau_reset.c b/drivers/gpu/drm/nouveau/nouveau_reset.c new file mode 100644 index 0000000..e893096 --- /dev/null +++ b/dri...