search for: drm_irq_uninstall

Displaying 13 results from an estimated 13 matches for "drm_irq_uninstall".

2010 Jan 18
1
[PATCH] drm: remove UMS leftover
...EAU_CARD_INIT_DONE; - if (drm_core_check_feature(dev, DRIVER_MODESET)) - drm_helper_initial_config(dev); + drm_helper_initial_config(dev); return 0; @@ -533,8 +528,7 @@ nouveau_mem_close(dev); engine->instmem.takedown(dev); - if (drm_core_check_feature(dev, DRIVER_MODESET)) - drm_irq_uninstall(dev); + drm_irq_uninstall(dev); nouveau_gpuobj_late_takedown(dev); nouveau_bios_takedown(dev); @@ -712,11 +706,9 @@ dev_priv->flags |= NV_NFORCE2; /* For kernel modesetting, init card now and bring up fbcon */ - if (drm_core_check_feature(dev, DRIVER_MODESET)) { - int ret = nouv...
2009 Dec 14
0
[PATCH] drm/nouveau: Unregister irq handler if init fails
...turn ret; - } else { + else ret = nv04_display_create(dev); - if (ret) - return ret; - } + if (ret) + goto out_irq; } ret = nouveau_backlight_init(dev); @@ -444,6 +441,11 @@ nouveau_card_init(struct drm_device *dev) drm_helper_initial_config(dev); return 0; + +out_irq: + drm_irq_uninstall(dev); +out: + return ret; } static void nouveau_card_takedown(struct drm_device *dev) -- 1.6.5.6
2009 Dec 14
0
[PATCH] drm/nouveau: Add proper error handling to nouveau_card_init
...turn ret; - } else { + else ret = nv04_display_create(dev); - if (ret) - return ret; - } + if (ret) + goto out_irq; } ret = nouveau_backlight_init(dev); @@ -444,6 +441,32 @@ nouveau_card_init(struct drm_device *dev) drm_helper_initial_config(dev); return 0; + +out_irq: + drm_irq_uninstall(dev); +out_fifo: + engine->fifo.takedown(dev); +out_graph: + engine->graph.takedown(dev); +out_fb: + engine->fb.takedown(dev); +out_timer: + engine->timer.takedown(dev); +out_mc: + engine->mc.takedown(dev); +out_gpuobj: + nouveau_gpuobj_takedown(dev); +out_mem: + nouveau_mem_close(de...
2009 Dec 15
2
[PATCH 1/2] drm/nv04: Fix NV04 set_operation software method.
Signed-off-by: Marcin Ko?cielnicki <koriakin at 0x04.net> --- drivers/gpu/drm/nouveau/nv04_graph.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/drivers/gpu/drm/nouveau/nv04_graph.c b/drivers/gpu/drm/nouveau/nv04_graph.c index 396ee92..d561d77 100644 --- a/drivers/gpu/drm/nouveau/nv04_graph.c +++ b/drivers/gpu/drm/nouveau/nv04_graph.c @@ -543,7 +543,7 @@
2010 Jan 26
1
[PATCH] drm/nouveau: Add module options to disable acceleration.
...ine->fifo.init(dev); - if (ret) - goto out_graph; + /* PFIFO */ + ret = engine->fifo.init(dev); + if (ret) + goto out_graph; + } /* this call irq_preinstall, register irq handler and * call irq_postinstall @@ -479,9 +483,11 @@ nouveau_card_init(struct drm_device *dev) out_irq: drm_irq_uninstall(dev); out_fifo: - engine->fifo.takedown(dev); + if (!nouveau_noaccel) + engine->fifo.takedown(dev); out_graph: - engine->graph.takedown(dev); + if (!nouveau_noaccel) + engine->graph.takedown(dev); out_fb: engine->fb.takedown(dev); out_timer: @@ -518,8 +524,10 @@ static void n...
2011 Nov 29
1
nouveau driver is not loading
...d INTR 0x01000000 [ 7.232989] [drm:drm_sysfs_connector_remove], removing "VGA-1" from sysfs [ 7.233027] [drm:drm_sysfs_connector_remove], removing "DVI-I-1" from sysfs [ 7.233054] [drm:drm_sysfs_connector_remove], removing "TV-1" from sysfs [ 7.233099] [drm:drm_irq_uninstall], irq=16 [ 7.233118] [drm:drm_mm_takedown] *ERROR* Memory manager not clean. Delaying takedown [ 7.233260] [drm:drm_mm_takedown] *ERROR* Memory manager not clean. Delaying takedown [ 7.233401] [TTM] Finalizing pool allocator. [ 7.233437] [TTM] Zone kernel: Used memory at exit: 0 kiB. [...
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.
2009 Nov 19
2
[RFC] nouveau: Add basic i2c sensor chip support
...return 0; } @@ -470,8 +473,10 @@ static void nouveau_card_takedown(struct drm_device *dev) nouveau_mem_close(dev); engine->instmem.takedown(dev); - if (drm_core_check_feature(dev, DRIVER_MODESET)) + if (drm_core_check_feature(dev, DRIVER_MODESET)) { + nouveau_thermal_exit(dev); drm_irq_uninstall(dev); + } nouveau_gpuobj_late_takedown(dev); nouveau_bios_takedown(dev); diff --git a/drivers/gpu/drm/nouveau/nouveau_thermal.c b/drivers/gpu/drm/nouveau/nouveau_thermal.c new file mode 100644 index 0000000..e75c20a --- /dev/null +++ b/drivers/gpu/drm/nouveau/nouveau_thermal.c @@ -0,0 +1,2...
2007 Aug 06
3
[Bug 11868] New: Starting X for the second time fails (without reloading drm modules)
...0000000000000000 Aug 6 21:11:53 localhost [drm] freeing 0x0 Aug 6 21:11:53 localhost [drm:nouveau_gpuobj_del] gpuobj 0000000000000000 Aug 6 21:11:53 localhost [drm:nouveau_gpuobj_takedown] Aug 6 21:11:53 localhost [drm:nouveau_gpuobj_del] gpuobj ffff81003a5a19c0 Aug 6 21:11:53 localhost [drm:drm_irq_uninstall] drm_irq_uninstall: irq=18 Aug 6 21:11:53 localhost [drm:nouveau_irq_uninstall] IRQ: uninst Aug 6 21:11:53 localhost [drm:drm_lastclose] driver lastclose completed Aug 6 21:11:53 localhost [drm:drm_lastclose] lastclose completed Aug 6 21:11:55 localhost [drm:drm_stub_open] Aug 6 21:11:55 loca...
2018 Apr 26
0
[Intel-gfx] [PATCH] drm/core: Remove drm_dev_unref() and it's uses
...rm/omap_drv.c b/drivers/gpu/drm/omapdrm/omap_drv.c > index 3632854c2b91..e12cedc15e27 100644 > --- a/drivers/gpu/drm/omapdrm/omap_drv.c > +++ b/drivers/gpu/drm/omapdrm/omap_drv.c > @@ -598,7 +598,7 @@ static int omapdrm_init(struct omap_drm_private *priv, struct device *dev) > omap_drm_irq_uninstall(ddev); > err_free_drm_dev: > omap_gem_deinit(ddev); > - drm_dev_unref(ddev); > + drm_dev_put(ddev); > err_destroy_wq: > destroy_workqueue(priv->wq); > omap_disconnect_dssdevs(); > @@ -627,7 +627,7 @@ static void omapdrm_cleanup(struct omap_drm_private *priv) >...
2018 Apr 26
5
[PATCH] drm/core: Remove drm_dev_unref() and it's uses
...t a/drivers/gpu/drm/omapdrm/omap_drv.c b/drivers/gpu/drm/omapdrm/omap_drv.c index 3632854c2b91..e12cedc15e27 100644 --- a/drivers/gpu/drm/omapdrm/omap_drv.c +++ b/drivers/gpu/drm/omapdrm/omap_drv.c @@ -598,7 +598,7 @@ static int omapdrm_init(struct omap_drm_private *priv, struct device *dev) omap_drm_irq_uninstall(ddev); err_free_drm_dev: omap_gem_deinit(ddev); - drm_dev_unref(ddev); + drm_dev_put(ddev); err_destroy_wq: destroy_workqueue(priv->wq); omap_disconnect_dssdevs(); @@ -627,7 +627,7 @@ static void omapdrm_cleanup(struct omap_drm_private *priv) omap_drm_irq_uninstall(ddev); omap_gem_de...
2018 Apr 26
5
[PATCH] drm/core: Remove drm_dev_unref() and it's uses
...t a/drivers/gpu/drm/omapdrm/omap_drv.c b/drivers/gpu/drm/omapdrm/omap_drv.c index 3632854c2b91..e12cedc15e27 100644 --- a/drivers/gpu/drm/omapdrm/omap_drv.c +++ b/drivers/gpu/drm/omapdrm/omap_drv.c @@ -598,7 +598,7 @@ static int omapdrm_init(struct omap_drm_private *priv, struct device *dev) omap_drm_irq_uninstall(ddev); err_free_drm_dev: omap_gem_deinit(ddev); - drm_dev_unref(ddev); + drm_dev_put(ddev); err_destroy_wq: destroy_workqueue(priv->wq); omap_disconnect_dssdevs(); @@ -627,7 +627,7 @@ static void omapdrm_cleanup(struct omap_drm_private *priv) omap_drm_irq_uninstall(ddev); omap_gem_de...
2018 Apr 26
5
[PATCH] drm/core: Remove drm_dev_unref() and it's uses
...t a/drivers/gpu/drm/omapdrm/omap_drv.c b/drivers/gpu/drm/omapdrm/omap_drv.c index 3632854c2b91..e12cedc15e27 100644 --- a/drivers/gpu/drm/omapdrm/omap_drv.c +++ b/drivers/gpu/drm/omapdrm/omap_drv.c @@ -598,7 +598,7 @@ static int omapdrm_init(struct omap_drm_private *priv, struct device *dev) omap_drm_irq_uninstall(ddev); err_free_drm_dev: omap_gem_deinit(ddev); - drm_dev_unref(ddev); + drm_dev_put(ddev); err_destroy_wq: destroy_workqueue(priv->wq); omap_disconnect_dssdevs(); @@ -627,7 +627,7 @@ static void omapdrm_cleanup(struct omap_drm_private *priv) omap_drm_irq_uninstall(ddev); omap_gem_de...