drm/amdgpu: add irq domain support
[linux-2.6-block.git] / drivers / gpu / drm / amd / amdgpu / tonga_ih.c
index 743c372837aa456c2e6cdc7af4528636a5defd3c..b6f7d7bff92989737511e8cc20452b6eecf89f05 100644 (file)
@@ -273,8 +273,14 @@ static void tonga_ih_set_rptr(struct amdgpu_device *adev)
 static int tonga_ih_early_init(void *handle)
 {
        struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       int ret;
+
+       ret = amdgpu_irq_add_domain(adev);
+       if (ret)
+               return ret;
 
        tonga_ih_set_interrupt_funcs(adev);
+
        return 0;
 }
 
@@ -301,6 +307,7 @@ static int tonga_ih_sw_fini(void *handle)
 
        amdgpu_irq_fini(adev);
        amdgpu_ih_ring_fini(adev);
+       amdgpu_irq_add_domain(adev);
 
        return 0;
 }