All of lore.kernel.org
 help / color / mirror / Atom feed
From: Thomas Zimmermann <tzimmermann@suse.de>
To: Sam Ravnborg <sam@ravnborg.org>
Cc: christian.koenig@amd.com, airlied@linux.ie,
	dri-devel@lists.freedesktop.org, thierry.reding@gmail.com,
	kraxel@redhat.com, tfiga@chromium.org, m.szyprowski@samsung.com,
	arnd@arndb.de, corbet@lwn.net, linux-doc@vger.kernel.org,
	jonathanh@nvidia.com, matthew.auld@intel.com,
	linux+etnaviv@armlinux.org.uk, labbott@redhat.com,
	linux-media@vger.kernel.org, pawel@osciak.com,
	intel-gfx@lists.freedesktop.org, etnaviv@lists.freedesktop.org,
	linaro-mm-sig@lists.linaro.org, thomas.hellstrom@intel.com,
	rodrigo.vivi@intel.com, linux-tegra@vger.kernel.org,
	mchehab@kernel.org, gregkh@linuxfoundation.org,
	lmark@codeaurora.org, afd@ti.com, kyungmin.park@samsung.com,
	robin.murphy@arm.com
Subject: Re: [PATCH v3 0/4] dma-buf: Flag vmap'ed memory as system or I/O memory
Date: Sun, 27 Sep 2020 20:36:07 +0200	[thread overview]
Message-ID: <8761e0dd-569e-0ea0-7bc5-25e4f7cb67cc@suse.de> (raw)
In-Reply-To: <20200926071334.GA42915@ravnborg.org>


[-- Attachment #1.1: Type: text/plain, Size: 6635 bytes --]

Hi Sam

Am 26.09.20 um 09:13 schrieb Sam Ravnborg:
> Hi Thomas.
> 
> Sorry for chiming in late here, have been offline for a while.
> 
> On Fri, Sep 25, 2020 at 01:55:57PM +0200, Thomas Zimmermann wrote:
>> Dma-buf provides vmap() and vunmap() for retriving and releasing mappings
>> of dma-buf memory in kernel address space. The functions operate with plain
>> addresses and the assumption is that the memory can be accessed with load
>> and store operations. This is not the case on some architectures (e.g.,
>> sparc64) where I/O memory can only be accessed with dedicated instructions.
>>
>> This patchset introduces struct dma_buf_map, which contains the address of
>> a buffer and a flag that tells whether system- or I/O-memory instructions
>> are required.
> 
> The whole idea with a struct that can represent both a pointer to system
> memory and io memory is very nice.
> dma-buf is one user of this but we may/will see other users. So the
> naming seems of as this should be a concept independent of dma-buf.
> 
> And then the struct definition and all the helpers should be moved away
> from dma-buf.
> 
> Maybe something like this:
> 
> struct simap {
>        union {
>                void __iomem *vaddr_iomem;
>                void *vaddr;
>        };
>        bool is_iomem;
> };
> 
> Where simap is a shorthand for system_iomem_map
> And it could al be stuffed into a include/linux/simap.h file.
> 
> Not totally sold on the simap name - but wanted to come up with
> something.

Yes. Others, myself included, have suggested to use a name that does not
imply a connection to the dma-buf framework, but no one has come up with
 a good name.

I strongly dislike simap, as it's entirely non-obvious what it does.
dma-buf-map is not actually wrong. The structures represents the mapping
of a dma-able buffer in most cases.

> 
> With this approach users do not have to pull in dma-buf to use it and
> users will not confuse that this is only for dma-buf usage.

There's no need to enable dma-buf. It's all in the header file without
dependencies on dma-buf. It's really just the name.

But there's something else to take into account. The whole issue here is
that the buffer is disconnected from its originating driver, so we don't
know which kind of memory ops we have to use. Thinking about it, I
realized that no one else seemed to have this problem until now.
Otherwise there would be a solution already. So maybe the dma-buf
framework *is* the native use case for this data structure.

Anyway, if a better name than dma-buf-map comes in, I'm willing to
rename the thing. Otherwise I intend to merge the patchset by the end of
the week.

Best regards
Thomas

> 
> I am sorry for being late with the feedback.
> 
> 	Sam
> 
> 
>> Some background: updating the DRM framebuffer console on sparc64 makes the
>> kernel panic. This is because the framebuffer memory cannot be accessed with
>> system-memory instructions. We currently employ a workaround in DRM to
>> address this specific problem. [1]
>>
>> To resolve the problem, we'd like to address it at the most common point,
>> which is the dma-buf framework. The dma-buf mapping ideally knows if I/O
>> instructions are required and exports this information to it's users. The
>> new structure struct dma_buf_map stores the buffer address and a flag that
>> signals I/O memory. Affected users of the buffer (e.g., drivers, frameworks)
>> can then access the memory accordingly.
>>
>> This patchset only introduces struct dma_buf_map, and updates struct dma_buf
>> and it's interfaces. Further patches can update dma-buf users. For example,
>> there's a prototype patchset for DRM that fixes the framebuffer problem. [2]
>>
>> Further work: TTM, one of DRM's memory managers, already exports an
>> is_iomem flag of its own. It could later be switched over to exporting struct
>> dma_buf_map, thus simplifying some code. Several DRM drivers expect their
>> fbdev console to operate on I/O memory. These could possibly be switched over
>> to the generic fbdev emulation, as soon as the generic code uses struct
>> dma_buf_map.
>>
>> v3:
>> 	* update fastrpc driver (kernel test robot)
>> 	* expand documentation (Daniel)
>> 	* move documentation into separate patch
>> v2:
>> 	* always clear map parameter in dma_buf_vmap() (Daniel)
>> 	* include dma-buf-heaps and i915 selftests (kernel test robot)
>> 	* initialize cma_obj before using it in drm_gem_cma_free_object()
>> 	  (kernel test robot)
>>
>> [1] https://lore.kernel.org/dri-devel/20200725191012.GA434957@ravnborg.org/
>> [2] https://lore.kernel.org/dri-devel/20200806085239.4606-1-tzimmermann@suse.de/
>>
>> Thomas Zimmermann (4):
>>   dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr
>>   dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces
>>   dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces
>>   dma-buf: Document struct dma_buf_map
>>
>>  Documentation/driver-api/dma-buf.rst          |   9 +
>>  drivers/dma-buf/dma-buf.c                     |  42 ++--
>>  drivers/dma-buf/heaps/heap-helpers.c          |  10 +-
>>  drivers/gpu/drm/drm_gem_cma_helper.c          |  20 +-
>>  drivers/gpu/drm/drm_gem_shmem_helper.c        |  17 +-
>>  drivers/gpu/drm/drm_prime.c                   |  15 +-
>>  drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c   |  13 +-
>>  drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c    |  13 +-
>>  .../drm/i915/gem/selftests/i915_gem_dmabuf.c  |  18 +-
>>  .../gpu/drm/i915/gem/selftests/mock_dmabuf.c  |  14 +-
>>  drivers/gpu/drm/tegra/gem.c                   |  23 ++-
>>  .../common/videobuf2/videobuf2-dma-contig.c   |  17 +-
>>  .../media/common/videobuf2/videobuf2-dma-sg.c |  19 +-
>>  .../common/videobuf2/videobuf2-vmalloc.c      |  21 +-
>>  drivers/misc/fastrpc.c                        |   6 +-
>>  include/drm/drm_prime.h                       |   5 +-
>>  include/linux/dma-buf-map.h                   | 193 ++++++++++++++++++
>>  include/linux/dma-buf.h                       |  11 +-
>>  18 files changed, 372 insertions(+), 94 deletions(-)
>>  create mode 100644 include/linux/dma-buf-map.h
>>
>> --
>> 2.28.0
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel
> 

-- 
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Maxfeldstr. 5, 90409 Nürnberg, Germany
(HRB 36809, AG Nürnberg)
Geschäftsführer: Felix Imendörffer


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 516 bytes --]

WARNING: multiple messages have this Message-ID (diff)
From: Thomas Zimmermann <tzimmermann@suse.de>
To: Sam Ravnborg <sam@ravnborg.org>
Cc: linux-doc@vger.kernel.org, airlied@linux.ie,
	dri-devel@lists.freedesktop.org, thierry.reding@gmail.com,
	kraxel@redhat.com, afd@ti.com, m.szyprowski@samsung.com,
	arnd@arndb.de, corbet@lwn.net, jonathanh@nvidia.com,
	matthew.auld@intel.com, linux+etnaviv@armlinux.org.uk,
	labbott@redhat.com, linux-media@vger.kernel.org,
	pawel@osciak.com, intel-gfx@lists.freedesktop.org,
	etnaviv@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org,
	thomas.hellstrom@intel.com, rodrigo.vivi@intel.com,
	linux-tegra@vger.kernel.org, mchehab@kernel.org,
	gregkh@linuxfoundation.org, lmark@codeaurora.org,
	tfiga@chromium.org, kyungmin.park@samsung.com,
	robin.murphy@arm.com, christian.koenig@amd.com
Subject: Re: [PATCH v3 0/4] dma-buf: Flag vmap'ed memory as system or I/O memory
Date: Sun, 27 Sep 2020 20:36:07 +0200	[thread overview]
Message-ID: <8761e0dd-569e-0ea0-7bc5-25e4f7cb67cc@suse.de> (raw)
In-Reply-To: <20200926071334.GA42915@ravnborg.org>


[-- Attachment #1.1.1: Type: text/plain, Size: 6635 bytes --]

Hi Sam

Am 26.09.20 um 09:13 schrieb Sam Ravnborg:
> Hi Thomas.
> 
> Sorry for chiming in late here, have been offline for a while.
> 
> On Fri, Sep 25, 2020 at 01:55:57PM +0200, Thomas Zimmermann wrote:
>> Dma-buf provides vmap() and vunmap() for retriving and releasing mappings
>> of dma-buf memory in kernel address space. The functions operate with plain
>> addresses and the assumption is that the memory can be accessed with load
>> and store operations. This is not the case on some architectures (e.g.,
>> sparc64) where I/O memory can only be accessed with dedicated instructions.
>>
>> This patchset introduces struct dma_buf_map, which contains the address of
>> a buffer and a flag that tells whether system- or I/O-memory instructions
>> are required.
> 
> The whole idea with a struct that can represent both a pointer to system
> memory and io memory is very nice.
> dma-buf is one user of this but we may/will see other users. So the
> naming seems of as this should be a concept independent of dma-buf.
> 
> And then the struct definition and all the helpers should be moved away
> from dma-buf.
> 
> Maybe something like this:
> 
> struct simap {
>        union {
>                void __iomem *vaddr_iomem;
>                void *vaddr;
>        };
>        bool is_iomem;
> };
> 
> Where simap is a shorthand for system_iomem_map
> And it could al be stuffed into a include/linux/simap.h file.
> 
> Not totally sold on the simap name - but wanted to come up with
> something.

Yes. Others, myself included, have suggested to use a name that does not
imply a connection to the dma-buf framework, but no one has come up with
 a good name.

I strongly dislike simap, as it's entirely non-obvious what it does.
dma-buf-map is not actually wrong. The structures represents the mapping
of a dma-able buffer in most cases.

> 
> With this approach users do not have to pull in dma-buf to use it and
> users will not confuse that this is only for dma-buf usage.

There's no need to enable dma-buf. It's all in the header file without
dependencies on dma-buf. It's really just the name.

But there's something else to take into account. The whole issue here is
that the buffer is disconnected from its originating driver, so we don't
know which kind of memory ops we have to use. Thinking about it, I
realized that no one else seemed to have this problem until now.
Otherwise there would be a solution already. So maybe the dma-buf
framework *is* the native use case for this data structure.

Anyway, if a better name than dma-buf-map comes in, I'm willing to
rename the thing. Otherwise I intend to merge the patchset by the end of
the week.

Best regards
Thomas

> 
> I am sorry for being late with the feedback.
> 
> 	Sam
> 
> 
>> Some background: updating the DRM framebuffer console on sparc64 makes the
>> kernel panic. This is because the framebuffer memory cannot be accessed with
>> system-memory instructions. We currently employ a workaround in DRM to
>> address this specific problem. [1]
>>
>> To resolve the problem, we'd like to address it at the most common point,
>> which is the dma-buf framework. The dma-buf mapping ideally knows if I/O
>> instructions are required and exports this information to it's users. The
>> new structure struct dma_buf_map stores the buffer address and a flag that
>> signals I/O memory. Affected users of the buffer (e.g., drivers, frameworks)
>> can then access the memory accordingly.
>>
>> This patchset only introduces struct dma_buf_map, and updates struct dma_buf
>> and it's interfaces. Further patches can update dma-buf users. For example,
>> there's a prototype patchset for DRM that fixes the framebuffer problem. [2]
>>
>> Further work: TTM, one of DRM's memory managers, already exports an
>> is_iomem flag of its own. It could later be switched over to exporting struct
>> dma_buf_map, thus simplifying some code. Several DRM drivers expect their
>> fbdev console to operate on I/O memory. These could possibly be switched over
>> to the generic fbdev emulation, as soon as the generic code uses struct
>> dma_buf_map.
>>
>> v3:
>> 	* update fastrpc driver (kernel test robot)
>> 	* expand documentation (Daniel)
>> 	* move documentation into separate patch
>> v2:
>> 	* always clear map parameter in dma_buf_vmap() (Daniel)
>> 	* include dma-buf-heaps and i915 selftests (kernel test robot)
>> 	* initialize cma_obj before using it in drm_gem_cma_free_object()
>> 	  (kernel test robot)
>>
>> [1] https://lore.kernel.org/dri-devel/20200725191012.GA434957@ravnborg.org/
>> [2] https://lore.kernel.org/dri-devel/20200806085239.4606-1-tzimmermann@suse.de/
>>
>> Thomas Zimmermann (4):
>>   dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr
>>   dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces
>>   dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces
>>   dma-buf: Document struct dma_buf_map
>>
>>  Documentation/driver-api/dma-buf.rst          |   9 +
>>  drivers/dma-buf/dma-buf.c                     |  42 ++--
>>  drivers/dma-buf/heaps/heap-helpers.c          |  10 +-
>>  drivers/gpu/drm/drm_gem_cma_helper.c          |  20 +-
>>  drivers/gpu/drm/drm_gem_shmem_helper.c        |  17 +-
>>  drivers/gpu/drm/drm_prime.c                   |  15 +-
>>  drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c   |  13 +-
>>  drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c    |  13 +-
>>  .../drm/i915/gem/selftests/i915_gem_dmabuf.c  |  18 +-
>>  .../gpu/drm/i915/gem/selftests/mock_dmabuf.c  |  14 +-
>>  drivers/gpu/drm/tegra/gem.c                   |  23 ++-
>>  .../common/videobuf2/videobuf2-dma-contig.c   |  17 +-
>>  .../media/common/videobuf2/videobuf2-dma-sg.c |  19 +-
>>  .../common/videobuf2/videobuf2-vmalloc.c      |  21 +-
>>  drivers/misc/fastrpc.c                        |   6 +-
>>  include/drm/drm_prime.h                       |   5 +-
>>  include/linux/dma-buf-map.h                   | 193 ++++++++++++++++++
>>  include/linux/dma-buf.h                       |  11 +-
>>  18 files changed, 372 insertions(+), 94 deletions(-)
>>  create mode 100644 include/linux/dma-buf-map.h
>>
>> --
>> 2.28.0
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel
> 

-- 
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Maxfeldstr. 5, 90409 Nürnberg, Germany
(HRB 36809, AG Nürnberg)
Geschäftsführer: Felix Imendörffer


[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 516 bytes --]

[-- Attachment #2: Type: text/plain, Size: 160 bytes --]

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

WARNING: multiple messages have this Message-ID (diff)
From: Thomas Zimmermann <tzimmermann@suse.de>
To: Sam Ravnborg <sam@ravnborg.org>
Cc: linux-doc@vger.kernel.org, airlied@linux.ie,
	dri-devel@lists.freedesktop.org, kraxel@redhat.com, afd@ti.com,
	m.szyprowski@samsung.com, arnd@arndb.de, corbet@lwn.net,
	jonathanh@nvidia.com, matthew.auld@intel.com,
	linux+etnaviv@armlinux.org.uk, labbott@redhat.com,
	linux-media@vger.kernel.org, pawel@osciak.com,
	intel-gfx@lists.freedesktop.org, etnaviv@lists.freedesktop.org,
	linaro-mm-sig@lists.linaro.org, thomas.hellstrom@intel.com,
	linux-tegra@vger.kernel.org, mchehab@kernel.org,
	gregkh@linuxfoundation.org, lmark@codeaurora.org,
	tfiga@chromium.org, kyungmin.park@samsung.com,
	robin.murphy@arm.com, christian.koenig@amd.com
Subject: Re: [Intel-gfx] [PATCH v3 0/4] dma-buf: Flag vmap'ed memory as system or I/O memory
Date: Sun, 27 Sep 2020 20:36:07 +0200	[thread overview]
Message-ID: <8761e0dd-569e-0ea0-7bc5-25e4f7cb67cc@suse.de> (raw)
In-Reply-To: <20200926071334.GA42915@ravnborg.org>


[-- Attachment #1.1.1: Type: text/plain, Size: 6635 bytes --]

Hi Sam

Am 26.09.20 um 09:13 schrieb Sam Ravnborg:
> Hi Thomas.
> 
> Sorry for chiming in late here, have been offline for a while.
> 
> On Fri, Sep 25, 2020 at 01:55:57PM +0200, Thomas Zimmermann wrote:
>> Dma-buf provides vmap() and vunmap() for retriving and releasing mappings
>> of dma-buf memory in kernel address space. The functions operate with plain
>> addresses and the assumption is that the memory can be accessed with load
>> and store operations. This is not the case on some architectures (e.g.,
>> sparc64) where I/O memory can only be accessed with dedicated instructions.
>>
>> This patchset introduces struct dma_buf_map, which contains the address of
>> a buffer and a flag that tells whether system- or I/O-memory instructions
>> are required.
> 
> The whole idea with a struct that can represent both a pointer to system
> memory and io memory is very nice.
> dma-buf is one user of this but we may/will see other users. So the
> naming seems of as this should be a concept independent of dma-buf.
> 
> And then the struct definition and all the helpers should be moved away
> from dma-buf.
> 
> Maybe something like this:
> 
> struct simap {
>        union {
>                void __iomem *vaddr_iomem;
>                void *vaddr;
>        };
>        bool is_iomem;
> };
> 
> Where simap is a shorthand for system_iomem_map
> And it could al be stuffed into a include/linux/simap.h file.
> 
> Not totally sold on the simap name - but wanted to come up with
> something.

Yes. Others, myself included, have suggested to use a name that does not
imply a connection to the dma-buf framework, but no one has come up with
 a good name.

I strongly dislike simap, as it's entirely non-obvious what it does.
dma-buf-map is not actually wrong. The structures represents the mapping
of a dma-able buffer in most cases.

> 
> With this approach users do not have to pull in dma-buf to use it and
> users will not confuse that this is only for dma-buf usage.

There's no need to enable dma-buf. It's all in the header file without
dependencies on dma-buf. It's really just the name.

But there's something else to take into account. The whole issue here is
that the buffer is disconnected from its originating driver, so we don't
know which kind of memory ops we have to use. Thinking about it, I
realized that no one else seemed to have this problem until now.
Otherwise there would be a solution already. So maybe the dma-buf
framework *is* the native use case for this data structure.

Anyway, if a better name than dma-buf-map comes in, I'm willing to
rename the thing. Otherwise I intend to merge the patchset by the end of
the week.

Best regards
Thomas

> 
> I am sorry for being late with the feedback.
> 
> 	Sam
> 
> 
>> Some background: updating the DRM framebuffer console on sparc64 makes the
>> kernel panic. This is because the framebuffer memory cannot be accessed with
>> system-memory instructions. We currently employ a workaround in DRM to
>> address this specific problem. [1]
>>
>> To resolve the problem, we'd like to address it at the most common point,
>> which is the dma-buf framework. The dma-buf mapping ideally knows if I/O
>> instructions are required and exports this information to it's users. The
>> new structure struct dma_buf_map stores the buffer address and a flag that
>> signals I/O memory. Affected users of the buffer (e.g., drivers, frameworks)
>> can then access the memory accordingly.
>>
>> This patchset only introduces struct dma_buf_map, and updates struct dma_buf
>> and it's interfaces. Further patches can update dma-buf users. For example,
>> there's a prototype patchset for DRM that fixes the framebuffer problem. [2]
>>
>> Further work: TTM, one of DRM's memory managers, already exports an
>> is_iomem flag of its own. It could later be switched over to exporting struct
>> dma_buf_map, thus simplifying some code. Several DRM drivers expect their
>> fbdev console to operate on I/O memory. These could possibly be switched over
>> to the generic fbdev emulation, as soon as the generic code uses struct
>> dma_buf_map.
>>
>> v3:
>> 	* update fastrpc driver (kernel test robot)
>> 	* expand documentation (Daniel)
>> 	* move documentation into separate patch
>> v2:
>> 	* always clear map parameter in dma_buf_vmap() (Daniel)
>> 	* include dma-buf-heaps and i915 selftests (kernel test robot)
>> 	* initialize cma_obj before using it in drm_gem_cma_free_object()
>> 	  (kernel test robot)
>>
>> [1] https://lore.kernel.org/dri-devel/20200725191012.GA434957@ravnborg.org/
>> [2] https://lore.kernel.org/dri-devel/20200806085239.4606-1-tzimmermann@suse.de/
>>
>> Thomas Zimmermann (4):
>>   dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr
>>   dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces
>>   dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces
>>   dma-buf: Document struct dma_buf_map
>>
>>  Documentation/driver-api/dma-buf.rst          |   9 +
>>  drivers/dma-buf/dma-buf.c                     |  42 ++--
>>  drivers/dma-buf/heaps/heap-helpers.c          |  10 +-
>>  drivers/gpu/drm/drm_gem_cma_helper.c          |  20 +-
>>  drivers/gpu/drm/drm_gem_shmem_helper.c        |  17 +-
>>  drivers/gpu/drm/drm_prime.c                   |  15 +-
>>  drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c   |  13 +-
>>  drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c    |  13 +-
>>  .../drm/i915/gem/selftests/i915_gem_dmabuf.c  |  18 +-
>>  .../gpu/drm/i915/gem/selftests/mock_dmabuf.c  |  14 +-
>>  drivers/gpu/drm/tegra/gem.c                   |  23 ++-
>>  .../common/videobuf2/videobuf2-dma-contig.c   |  17 +-
>>  .../media/common/videobuf2/videobuf2-dma-sg.c |  19 +-
>>  .../common/videobuf2/videobuf2-vmalloc.c      |  21 +-
>>  drivers/misc/fastrpc.c                        |   6 +-
>>  include/drm/drm_prime.h                       |   5 +-
>>  include/linux/dma-buf-map.h                   | 193 ++++++++++++++++++
>>  include/linux/dma-buf.h                       |  11 +-
>>  18 files changed, 372 insertions(+), 94 deletions(-)
>>  create mode 100644 include/linux/dma-buf-map.h
>>
>> --
>> 2.28.0
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel
> 

-- 
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Maxfeldstr. 5, 90409 Nürnberg, Germany
(HRB 36809, AG Nürnberg)
Geschäftsführer: Felix Imendörffer


[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 516 bytes --]

[-- Attachment #2: Type: text/plain, Size: 160 bytes --]

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

  reply	other threads:[~2020-09-27 18:36 UTC|newest]

Thread overview: 49+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-25 11:55 [PATCH v3 0/4] dma-buf: Flag vmap'ed memory as system or I/O memory Thomas Zimmermann
2020-09-25 11:55 ` [Intel-gfx] " Thomas Zimmermann
2020-09-25 11:55 ` Thomas Zimmermann
2020-09-25 11:55 ` [PATCH v3 1/4] dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr Thomas Zimmermann
2020-09-25 11:55   ` [Intel-gfx] " Thomas Zimmermann
2020-09-25 11:55   ` Thomas Zimmermann
2020-09-25 11:55 ` [PATCH v3 2/4] dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces Thomas Zimmermann
2020-09-25 11:55   ` [Intel-gfx] " Thomas Zimmermann
2020-09-25 11:55   ` Thomas Zimmermann
2020-09-25 11:56 ` [PATCH v3 3/4] dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces Thomas Zimmermann
2020-09-25 11:56   ` [Intel-gfx] " Thomas Zimmermann
2020-09-25 11:56   ` Thomas Zimmermann
2020-09-25 11:56 ` [PATCH v3 4/4] dma-buf: Document struct dma_buf_map Thomas Zimmermann
2020-09-25 11:56   ` [Intel-gfx] " Thomas Zimmermann
2020-09-25 11:56   ` Thomas Zimmermann
2020-09-25 12:07 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for dma-buf: Flag vmap'ed memory as system or I/O memory (rev3) Patchwork
2020-09-25 12:09 ` [Intel-gfx] ✗ Fi.CI.SPARSE: " Patchwork
2020-09-25 12:30 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2020-09-25 16:53 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
2020-09-25 18:57 ` [PATCH v3 0/4] dma-buf: Flag vmap'ed memory as system or I/O memory Tomasz Figa
2020-09-25 18:57   ` [Intel-gfx] " Tomasz Figa
2020-09-25 18:57   ` Tomasz Figa
2020-09-26  7:13 ` Sam Ravnborg
2020-09-26  7:13   ` [Intel-gfx] " Sam Ravnborg
2020-09-26  7:13   ` Sam Ravnborg
2020-09-27 18:36   ` Thomas Zimmermann [this message]
2020-09-27 18:36     ` [Intel-gfx] " Thomas Zimmermann
2020-09-27 18:36     ` Thomas Zimmermann
2020-09-27 19:16     ` Sam Ravnborg
2020-09-27 19:16       ` [Intel-gfx] " Sam Ravnborg
2020-09-27 19:16       ` Sam Ravnborg
2020-09-28  6:50       ` Christian König
2020-09-28  6:50         ` [Intel-gfx] " Christian König
2020-09-28  6:50         ` Christian König
2020-09-28  7:37         ` Thomas Zimmermann
2020-09-28  7:37           ` [Intel-gfx] " Thomas Zimmermann
2020-09-28  7:37           ` Thomas Zimmermann
2020-09-28 11:22           ` Christian König
2020-09-28 11:22             ` [Intel-gfx] " Christian König
2020-09-28 11:22             ` Christian König
2020-09-29  9:14             ` Daniel Vetter
2020-09-29  9:14               ` [Intel-gfx] " Daniel Vetter
2020-09-29  9:14               ` Daniel Vetter
2020-09-29 11:09               ` Christian König
2020-09-29 11:09                 ` [Intel-gfx] " Christian König
2020-09-29 11:09                 ` Christian König
2020-09-29 11:14                 ` Thomas Zimmermann
2020-09-29 11:14                   ` [Intel-gfx] " Thomas Zimmermann
2020-09-29 11:14                   ` Thomas Zimmermann

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=8761e0dd-569e-0ea0-7bc5-25e4f7cb67cc@suse.de \
    --to=tzimmermann@suse.de \
    --cc=afd@ti.com \
    --cc=airlied@linux.ie \
    --cc=arnd@arndb.de \
    --cc=christian.koenig@amd.com \
    --cc=corbet@lwn.net \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=etnaviv@lists.freedesktop.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=jonathanh@nvidia.com \
    --cc=kraxel@redhat.com \
    --cc=kyungmin.park@samsung.com \
    --cc=labbott@redhat.com \
    --cc=linaro-mm-sig@lists.linaro.org \
    --cc=linux+etnaviv@armlinux.org.uk \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=linux-tegra@vger.kernel.org \
    --cc=lmark@codeaurora.org \
    --cc=m.szyprowski@samsung.com \
    --cc=matthew.auld@intel.com \
    --cc=mchehab@kernel.org \
    --cc=pawel@osciak.com \
    --cc=robin.murphy@arm.com \
    --cc=rodrigo.vivi@intel.com \
    --cc=sam@ravnborg.org \
    --cc=tfiga@chromium.org \
    --cc=thierry.reding@gmail.com \
    --cc=thomas.hellstrom@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.