Lines Matching refs:irq
96 spin_lock_irqsave(&adev->irq.lock, irqflags); in amdgpu_irq_disable_all()
98 struct amdgpu_irq_src *src = adev->irq.sources[i]; in amdgpu_irq_disable_all()
112 spin_unlock_irqrestore(&adev->irq.lock, irqflags); in amdgpu_irq_disable_all()
171 irqreturn_t amdgpu_irq_handler(int irq, void *arg) in amdgpu_irq_handler() argument
216 spin_lock_init(&adev->irq.lock); in amdgpu_irq_init()
222 adev->irq.msi_enabled = false; in amdgpu_irq_init()
227 adev->irq.msi_enabled = true; in amdgpu_irq_init()
235 adev->irq.installed = true; in amdgpu_irq_init()
236 r = drm_irq_install(adev->ddev, adev->ddev->pdev->irq); in amdgpu_irq_init()
238 adev->irq.installed = false; in amdgpu_irq_init()
259 if (adev->irq.installed) { in amdgpu_irq_fini()
261 adev->irq.installed = false; in amdgpu_irq_fini()
262 if (adev->irq.msi_enabled) in amdgpu_irq_fini()
268 struct amdgpu_irq_src *src = adev->irq.sources[i]; in amdgpu_irq_fini()
278 adev->irq.sources[i] = NULL; in amdgpu_irq_fini()
297 if (adev->irq.sources[src_id] != NULL) in amdgpu_irq_add_id()
314 adev->irq.sources[src_id] = source; in amdgpu_irq_add_id()
338 src = adev->irq.sources[src_id]; in amdgpu_irq_dispatch()
365 spin_lock_irqsave(&adev->irq.lock, irqflags); in amdgpu_irq_update()
375 spin_unlock_irqrestore(&adev->irq.lock, irqflags); in amdgpu_irq_update()