| .. | .. |
|---|
| 621 | 621 | #ifdef CONFIG_ROCKCHIP_RGA_PROC_FS |
|---|
| 622 | 622 | static int rga_procfs_open(struct inode *inode, struct file *file) |
|---|
| 623 | 623 | { |
|---|
| 624 | +#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0) |
|---|
| 625 | + struct rga_debugger_node *node = pde_data(inode); |
|---|
| 626 | +#else |
|---|
| 624 | 627 | struct rga_debugger_node *node = PDE_DATA(inode); |
|---|
| 628 | +#endif |
|---|
| 625 | 629 | |
|---|
| 626 | 630 | return single_open(file, node->info_ent->show, node); |
|---|
| 627 | 631 | } |
|---|
| .. | .. |
|---|
| 826 | 830 | req->core, req->priority, req->in_fence_fd); |
|---|
| 827 | 831 | } |
|---|
| 828 | 832 | |
|---|
| 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 | | - |
|---|
| 839 | 833 | #ifdef CONFIG_NO_GKI |
|---|
| 840 | 834 | static int rga_dump_image_to_file(struct rga_internal_buffer *dump_buffer, |
|---|
| 841 | 835 | const char *channel_name, |
|---|
| .. | .. |
|---|
| 846 | 840 | struct file *file; |
|---|
| 847 | 841 | size_t size = 0; |
|---|
| 848 | 842 | loff_t pos = 0; |
|---|
| 843 | +#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0) |
|---|
| 844 | + int ret; |
|---|
| 845 | + struct iosys_map map; |
|---|
| 846 | +#endif |
|---|
| 849 | 847 | void *kvaddr = NULL; |
|---|
| 850 | 848 | void *kvaddr_origin = NULL; |
|---|
| 851 | 849 | |
|---|
| .. | .. |
|---|
| 858 | 856 | return -EINVAL; |
|---|
| 859 | 857 | } |
|---|
| 860 | 858 | |
|---|
| 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 |
|---|
| 861 | 863 | kvaddr = dma_buf_vmap(dump_buffer->dma_buffer->dma_buf); |
|---|
| 864 | +#endif |
|---|
| 862 | 865 | if (!kvaddr) { |
|---|
| 863 | 866 | pr_err("can't vmap the dma buffer!\n"); |
|---|
| 864 | 867 | return -EINVAL; |
|---|
| .. | .. |
|---|
| 928 | 931 | switch (dump_buffer->type) { |
|---|
| 929 | 932 | case RGA_DMA_BUFFER: |
|---|
| 930 | 933 | 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 |
|---|
| 931 | 937 | dma_buf_vunmap(dump_buffer->dma_buffer->dma_buf, kvaddr_origin); |
|---|
| 938 | +#endif |
|---|
| 932 | 939 | break; |
|---|
| 933 | 940 | case RGA_VIRTUAL_ADDRESS: |
|---|
| 934 | 941 | vunmap(kvaddr_origin); |
|---|