When looking through the kernel startup buffer, I notice that there are some RDMA modules loaded.
khadas@vim3-680990:~$ sudo dmesg | grep rdma
[ 0.356187] register rdma platform driver
[ 0.377299] rdma_probe,cpu_type:0, ver:0, len:8
[ 0.377539] rdma_register, rdma_table_addr ffffff8008471000 rdma_table_addr_phy a0600000 reg_buf ffffffc09b238000
[ 0.377567] rdma_register success, handle 1 table_size 32768
[ 0.377584] set_rdma_handle video rdma handle = 1.
[ 0.377653] rdma_register, rdma_table_addr ffffff8008491000 rdma_table_addr_phy a0608000 reg_buf ffffffc09b068000
[ 0.377679] rdma_register success, handle 2 table_size 32768
[ 0.377695] set_rdma_handle video rdma handle = 2.
[ 4.247012] fb: osd_rdma_init: rdma_table p=0xa0610000,op=0xa0610000 , v=0xffffff800883b000
[ 4.247026] rdma_register, rdma_table_addr ffffff800883d000 rdma_table_addr_phy a0611000 reg_buf ffffffc09b347000
[ 4.247028] rdma_register success, handle 3 table_size 4096
[ 4.247029] fb: osd_rdma_init:osd rdma handle = 3.
[ 9.679654] DI: di_probe allocate rdma channel 0.
[ 9.795685] rdma_register, rdma_table_addr ffffff8008887000 rdma_table_addr_phy a0612000 reg_buf ffffffc07f0cf600
[ 9.805934] rdma_register success, handle 4 table_size 512
[ 9.811562] vdin_drv_probe:vdin.0 rdma hanld 4.
[ 9.832362] vdin0 irq: 39 rdma irq: 2
[ 9.856244] rdma_register, rdma_table_addr ffffff8008889000 rdma_table_addr_phy a0613000 reg_buf ffffffc07f0cf800
[ 9.866599] rdma_register success, handle 5 table_size 512
[ 9.872230] vdin_drv_probe:vdin.1 rdma hanld 5.
[ 9.893035] vdin1 irq: 40 rdma irq: 4
Is this something that could be utilized by user code for high-speed communication between arm devices? If so, does documentation / example code exist?