drm/panfrost: replace endian-specific types with native ones
[platform/kernel/linux-starfive.git] / drivers / gpu / drm / panfrost / panfrost_dump.c
index 89056a1..6bd0634 100644 (file)
@@ -63,13 +63,13 @@ static void panfrost_core_dump_header(struct panfrost_dump_iterator *iter,
 {
        struct panfrost_dump_object_header *hdr = iter->hdr;
 
-       hdr->magic = cpu_to_le32(PANFROSTDUMP_MAGIC);
-       hdr->type = cpu_to_le32(type);
-       hdr->file_offset = cpu_to_le32(iter->data - iter->start);
-       hdr->file_size = cpu_to_le32(data_end - iter->data);
+       hdr->magic = PANFROSTDUMP_MAGIC;
+       hdr->type = type;
+       hdr->file_offset = iter->data - iter->start;
+       hdr->file_size = data_end - iter->data;
 
        iter->hdr++;
-       iter->data += le32_to_cpu(hdr->file_size);
+       iter->data += hdr->file_size;
 }
 
 static void
@@ -93,8 +93,8 @@ panfrost_core_dump_registers(struct panfrost_dump_iterator *iter,
 
                reg = panfrost_dump_registers[i] + js_as_offset;
 
-               dumpreg->reg = cpu_to_le32(reg);
-               dumpreg->value = cpu_to_le32(gpu_read(pfdev, reg));
+               dumpreg->reg = reg;
+               dumpreg->value = gpu_read(pfdev, reg);
        }
 
        panfrost_core_dump_header(iter, PANFROSTDUMP_BUF_REG, dumpreg);
@@ -106,7 +106,7 @@ void panfrost_core_dump(struct panfrost_job *job)
        struct panfrost_dump_iterator iter;
        struct drm_gem_object *dbo;
        unsigned int n_obj, n_bomap_pages;
-       __le64 *bomap, *bomap_start;
+       u64 *bomap, *bomap_start;
        size_t file_size;
        u32 as_nr;
        int slot;
@@ -177,11 +177,11 @@ void panfrost_core_dump(struct panfrost_job *job)
         * For now, we write the job identifier in the register dump header,
         * so that we can decode the entire dump later with pandecode
         */
-       iter.hdr->reghdr.jc = cpu_to_le64(job->jc);
-       iter.hdr->reghdr.major = cpu_to_le32(PANFROSTDUMP_MAJOR);
-       iter.hdr->reghdr.minor = cpu_to_le32(PANFROSTDUMP_MINOR);
-       iter.hdr->reghdr.gpu_id = cpu_to_le32(pfdev->features.id);
-       iter.hdr->reghdr.nbos = cpu_to_le64(job->bo_count);
+       iter.hdr->reghdr.jc = job->jc;
+       iter.hdr->reghdr.major = PANFROSTDUMP_MAJOR;
+       iter.hdr->reghdr.minor = PANFROSTDUMP_MINOR;
+       iter.hdr->reghdr.gpu_id = pfdev->features.id;
+       iter.hdr->reghdr.nbos = job->bo_count;
 
        panfrost_core_dump_registers(&iter, pfdev, as_nr, slot);
 
@@ -218,27 +218,27 @@ void panfrost_core_dump(struct panfrost_job *job)
 
                WARN_ON(!mapping->active);
 
-               iter.hdr->bomap.data[0] = cpu_to_le32((bomap - bomap_start));
+               iter.hdr->bomap.data[0] = bomap - bomap_start;
 
                for_each_sgtable_page(bo->base.sgt, &page_iter, 0) {
                        struct page *page = sg_page_iter_page(&page_iter);
 
                        if (!IS_ERR(page)) {
-                               *bomap++ = cpu_to_le64(page_to_phys(page));
+                               *bomap++ = page_to_phys(page);
                        } else {
                                dev_err(pfdev->dev, "Panfrost Dump: wrong page\n");
-                               *bomap++ = ~cpu_to_le64(0);
+                               *bomap++ = 0;
                        }
                }
 
-               iter.hdr->bomap.iova = cpu_to_le64(mapping->mmnode.start << PAGE_SHIFT);
+               iter.hdr->bomap.iova = mapping->mmnode.start << PAGE_SHIFT;
 
                vaddr = map.vaddr;
                memcpy(iter.data, vaddr, bo->base.base.size);
 
                drm_gem_shmem_vunmap(&bo->base, &map);
 
-               iter.hdr->bomap.valid = cpu_to_le32(1);
+               iter.hdr->bomap.valid = 1;
 
 dump_header:   panfrost_core_dump_header(&iter, PANFROSTDUMP_BUF_BO, iter.data +
                                          bo->base.base.size);