hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/drivers/video/rockchip/rga3/rga_debugger.c
....@@ -621,7 +621,11 @@
621621 #ifdef CONFIG_ROCKCHIP_RGA_PROC_FS
622622 static int rga_procfs_open(struct inode *inode, struct file *file)
623623 {
624
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0)
625
+ struct rga_debugger_node *node = pde_data(inode);
626
+#else
624627 struct rga_debugger_node *node = PDE_DATA(inode);
628
+#endif
625629
626630 return single_open(file, node->info_ent->show, node);
627631 }
....@@ -826,16 +830,6 @@
826830 req->core, req->priority, req->in_fence_fd);
827831 }
828832
829
-void rga_dump_external_buffer(struct rga_external_buffer *buffer)
830
-{
831
- pr_info("external: memory = 0x%lx, type = %s\n",
832
- (unsigned long)buffer->memory, rga_get_memory_type_str(buffer->type));
833
- pr_info("param: w = %d, h = %d, f = %s, size = %d\n",
834
- buffer->memory_parm.width, buffer->memory_parm.height,
835
- rga_get_format_name(buffer->memory_parm.format),
836
- buffer->memory_parm.size);
837
-}
838
-
839833 #ifdef CONFIG_NO_GKI
840834 static int rga_dump_image_to_file(struct rga_internal_buffer *dump_buffer,
841835 const char *channel_name,
....@@ -846,6 +840,10 @@
846840 struct file *file;
847841 size_t size = 0;
848842 loff_t pos = 0;
843
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0)
844
+ int ret;
845
+ struct iosys_map map;
846
+#endif
849847 void *kvaddr = NULL;
850848 void *kvaddr_origin = NULL;
851849
....@@ -858,7 +856,12 @@
858856 return -EINVAL;
859857 }
860858
859
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0)
860
+ ret = dma_buf_vmap(dump_buffer->dma_buffer->dma_buf, &map);
861
+ kvaddr = ret ? NULL : map.vaddr;
862
+#else
861863 kvaddr = dma_buf_vmap(dump_buffer->dma_buffer->dma_buf);
864
+#endif
862865 if (!kvaddr) {
863866 pr_err("can't vmap the dma buffer!\n");
864867 return -EINVAL;
....@@ -928,7 +931,11 @@
928931 switch (dump_buffer->type) {
929932 case RGA_DMA_BUFFER:
930933 case RGA_DMA_BUFFER_PTR:
934
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0)
935
+ dma_buf_vunmap(dump_buffer->dma_buffer->dma_buf, &map);
936
+#else
931937 dma_buf_vunmap(dump_buffer->dma_buffer->dma_buf, kvaddr_origin);
938
+#endif
932939 break;
933940 case RGA_VIRTUAL_ADDRESS:
934941 vunmap(kvaddr_origin);