> -Original Message-
> From: Christian König
> Sent: Friday, May 16, 2025 4:36 PM
> To: wangtao ; sumit.sem...@linaro.org;
> benjamin.gaign...@collabora.com; brian.star...@arm.com;
> jstu...@google.com; tjmerc...@google.com
> Cc: linux-me...@vger.
| 299627 | 937758 |
| Buffer Rate (MB/s) |603 |886 | 924 | 1004 | 1032 |
| Direct Rate (MB/s) | 1414 | 3022 |3425 | 3418 | 3276 |
Signed-off-by: wangtao
---
drivers/dma-buf/heaps/system_heap.c | 121
1 file changed, 121
he dmabuf's sgtable.
wangtao (2):
dmabuf: add DMA_BUF_IOCTL_RW_FILE
dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap
drivers/dma-buf/dma-buf.c | 8 ++
drivers/dma-buf/heaps/system_heap.c | 121
include/linux/dma-buf.h | 15
Introduce DMA_BUF_IOCTL_RW_FILE ioctl for direct file I/O on dma-buf objects.
CURRENT WORKFLOW:
1. Allocate dma-buf:
dmabuf_fd = dmabuf_alloc(len, heap_fd)
2. Map memory:
vaddr = mmap(NULL, len, PROT_READ|PROT_WRITE, MAP_SHARED, dmabuf_fd, 0)
3. File operations:
file_fd = open(file_path,
|
| Buffer Rate (MB/s) |603 |886 | 924 | 1004 | 1032 |
| Direct Rate (MB/s) | 1414 | 3022 |3425 | 3418 | 3276 |
Signed-off-by: wangtao
---
drivers/dma-buf/heaps/system_heap.c | 118
1 file changed, 118 insertions(+)
diff --git a/drivers
Add DMA_BUF_IOCTL_RW_FILE to save/restore data from/to a dma-buf.
Signed-off-by: wangtao
---
drivers/dma-buf/dma-buf.c| 8
include/linux/dma-buf.h | 3 +++
include/uapi/linux/dma-buf.h | 29 +
3 files changed, 40 insertions(+)
diff --git a
> -Original Message-
> From: Christian König
> Sent: Tuesday, May 13, 2025 7:32 PM
> To: wangtao ; sumit.sem...@linaro.org;
> benjamin.gaign...@collabora.com; brian.star...@arm.com;
> jstu...@google.com; tjmerc...@google.com
> Cc: linux-me...@vger.
> -Original Message-
> From: Christian König
> Sent: Tuesday, May 13, 2025 7:31 PM
> To: wangtao ; sumit.sem...@linaro.org;
> benjamin.gaign...@collabora.com; brian.star...@arm.com;
> jstu...@google.com; tjmerc...@google.com
> Cc: linux-me...@vger.
3776MB/s read speed.
Signed-off-by: wangtao
---
drivers/dma-buf/dma-buf.c| 8
include/linux/dma-buf.h | 15 +++
include/uapi/linux/dma-buf.h | 28
3 files changed, 51 insertions(+)
diff --git a/drivers/dma-buf/dma-buf.c b/drivers/dma
> -Original Message-
> From: T.J. Mercier
> Sent: Wednesday, May 21, 2025 10:01 AM
> To: wangtao
> Cc: Christian König ; sumit.sem...@linaro.org;
> benjamin.gaign...@collabora.com; brian.star...@arm.com;
> jstu...@google.com; linux-me...@vger.
> -Original Message-
> From: Christian König
> Sent: Wednesday, May 21, 2025 3:36 PM
> To: wangtao ; T.J. Mercier
>
> Cc: sumit.sem...@linaro.org; benjamin.gaign...@collabora.com;
> brian.star...@arm.com; jstu...@google.com; linux-me...@vger.ke
> -Original Message-
> From: Christian König
> Sent: Friday, May 16, 2025 6:29 PM
> To: wangtao ; sumit.sem...@linaro.org;
> benjamin.gaign...@collabora.com; brian.star...@arm.com;
> jstu...@google.com; tjmerc...@google.com
> Cc: linux-me...@vger.
> -Original Message-
> From: T.J. Mercier
> Sent: Saturday, May 17, 2025 2:37 AM
> Subject: Re: [PATCH 2/2] dmabuf/heaps: implement
> DMA_BUF_IOCTL_RW_FILE for system_heap
>
> On Fri, May 16, 2025 at 1:36 AM Christian König
> wrote:
> >
>
> -Original Message-
> From: T.J. Mercier
> Sent: Saturday, May 17, 2025 2:37 AM
> To: Christian König
> Cc: wangtao ; sumit.sem...@linaro.org;
> benjamin.gaign...@collabora.com; brian.star...@arm.com;
> jstu...@google.com; linux-me...@vger.
> -Original Message-
> From: wangtao
> Sent: Monday, May 19, 2025 8:04 PM
> To: 'T.J. Mercier' ; Christian König
>
> Cc: sumit.sem...@linaro.org; benjamin.gaign...@collabora.com;
> brian.star...@arm.com; jstu...@google.com; linux-me...@vger.kernel.org;
&g
> -Original Message-
> From: Christian König
> Sent: Thursday, May 22, 2025 7:58 PM
> To: wangtao ; T.J. Mercier
>
> Cc: sumit.sem...@linaro.org; benjamin.gaign...@collabora.com;
> brian.star...@arm.com; jstu...@google.com; linux-me...@vger.kernel.org;
> dri-dev
> -Original Message-
> From: Christian König
> Sent: Tuesday, May 13, 2025 9:18 PM
> To: wangtao ; sumit.sem...@linaro.org;
> benjamin.gaign...@collabora.com; brian.star...@arm.com;
> jstu...@google.com; tjmerc...@google.com
> Cc: linux-me...@vger.
> -Original Message-
> From: Christian König
> Sent: Wednesday, May 14, 2025 8:00 PM
> To: wangtao ; sumit.sem...@linaro.org;
> benjamin.gaign...@collabora.com; brian.star...@arm.com;
> jstu...@google.com; tjmerc...@google.com
> Cc: linux-me...@vger.
> -Original Message-
> From: Christian König
> Sent: Thursday, May 15, 2025 10:26 PM
> To: wangtao ; sumit.sem...@linaro.org;
> benjamin.gaign...@collabora.com; brian.star...@arm.com;
> jstu...@google.com; tjmerc...@google.com
> Cc: linux-me...@vger.
tions
would be invaluable. Thank you for guidance.
> -Original Message-
> From: Christian König
> Sent: Thursday, May 22, 2025 7:58 PM
> To: wangtao ; T.J. Mercier
>
> Cc: sumit.sem...@linaro.org; benjamin.gaign...@collabora.com;
> brian.star...@arm.com; jstu...@google.com;
> -Original Message-
> From: Christian König
> Sent: Wednesday, May 21, 2025 7:57 PM
> To: wangtao ; T.J. Mercier
>
> Cc: sumit.sem...@linaro.org; benjamin.gaign...@collabora.com;
> brian.star...@arm.com; jstu...@google.com; linux-me...@vger.ke
Memory-backed files can optimize copy performance via
copy_file_range callbacks. Compared to mmap&read: reduces
GUP (get_user_pages) overhead; vs sendfile/splice: eliminates
one memory copy; supports dmabuf zero-copy implementation.
Signed-off-by: wangtao
---
fs/read_write.c
|793 | 1355 | 156%
| 9) udmabuf buffer c_f_r|577 |323 | 1059 | 1014 | 116%
|10) udmabuf direct c_f_r|582 |325 |420 | 2557 | 294%
|11)End udmabuf buffer R/W|586 |323 | 1188 |903 | 104%
Signed-off-by: wangtao
---
drivers/dma-buf/udmab
5 | 1442 |745 | 97%
Signed-off-by: wangtao
---
drivers/dma-buf/heaps/system_heap.c | 79 +
1 file changed, 79 insertions(+)
diff --git a/drivers/dma-buf/heaps/system_heap.c
b/drivers/dma-buf/heaps/system_heap.c
index 26d5dc89ea16..d3a1956ebad8 100644
First determine if dmabuf reads from or writes to the file.
Then call exporter's rw_file callback function.
Signed-off-by: wangtao
---
drivers/dma-buf/dma-buf.c | 32
include/linux/dma-buf.h | 16
2 files changed, 48 insertions(+)
diff
k functions for dmabuf/udmabuf.
Reference:
[1] https://lore.kernel.org/all/0393cf47-3fa2-4e32-8b3d-d5d5bdece...@amd.com
[2] https://lore.kernel.org/all/20250513092803.2096-1-tao.wang...@honor.com
[3] https://lore.kernel.org/all/20250516092148.12778-1-tao.wang...@honor.com
wangtao (4):
fs: al
> -Original Message-
> From: Amir Goldstein
> Sent: Friday, May 30, 2025 9:44 PM
> To: wangtao
> Cc: sumit.sem...@linaro.org; christian.koe...@amd.com;
> kra...@redhat.com; vivek.kasire...@intel.com; v...@zeniv.linux.org.uk;
> brau...@kernel.org; hu...@g
> -Original Message-
> From: kernel test robot
> Sent: Friday, May 30, 2025 10:25 PM
> To: wangtao ; sumit.sem...@linaro.org;
> christian.koe...@amd.com; kra...@redhat.com; vivek.kasire...@intel.com;
> v...@zeniv.linux.org.uk; brau...@kernel.org; hu...@google
28 matches
Mail list logo