amdkfd: add __iomem attribute to doorbell_ptr
[deliverable/linux.git] / drivers / gpu / drm / amd / amdkfd / kfd_kernel_queue.c
index 424ddccafd4fdb698c05c0959b935179a1d0ecf1..5055fc9c87311781b17c9f1291fbc41b7e419cc9 100644 (file)
@@ -66,8 +66,7 @@ static bool initialize(struct kernel_queue *kq, struct kfd_dev *dev,
        if (kq->mqd == NULL)
                return false;
 
-       prop.doorbell_ptr =
-               (uint32_t *)kfd_get_kernel_doorbell(dev, &prop.doorbell_off);
+       prop.doorbell_ptr = kfd_get_kernel_doorbell(dev, &prop.doorbell_off);
 
        if (prop.doorbell_ptr == NULL)
                goto err_get_kernel_doorbell;
@@ -172,7 +171,7 @@ err_rptr_allocate_vidmem:
        kfd2kgd->free_mem(dev->kgd, (struct kgd_mem *) kq->pq);
 err_pq_allocate_vidmem:
        pr_err("kfd: error init pq\n");
-       kfd_release_kernel_doorbell(dev, (u32 *)prop.doorbell_ptr);
+       kfd_release_kernel_doorbell(dev, prop.doorbell_ptr);
 err_get_kernel_doorbell:
        pr_err("kfd: error init doorbell");
        return false;
@@ -195,7 +194,7 @@ static void uninitialize(struct kernel_queue *kq)
        kfd2kgd->free_mem(kq->dev->kgd, (struct kgd_mem *) kq->wptr_mem);
        kfd2kgd->free_mem(kq->dev->kgd, (struct kgd_mem *) kq->pq);
        kfd_release_kernel_doorbell(kq->dev,
-                               (u32 *)kq->queue->properties.doorbell_ptr);
+                                       kq->queue->properties.doorbell_ptr);
        uninit_queue(kq->queue);
 }
 
@@ -255,7 +254,7 @@ static void submit_packet(struct kernel_queue *kq)
 #endif
 
        *kq->wptr_kernel = kq->pending_wptr;
-       write_kernel_doorbell((u32 *)kq->queue->properties.doorbell_ptr,
+       write_kernel_doorbell(kq->queue->properties.doorbell_ptr,
                                kq->pending_wptr);
 }
 
This page took 0.02895 seconds and 5 git commands to generate.