El jueves, 24 de julio de 2025 2:43:56 (hora de verano de Europa central),
Matthew Brost escribió:
> On Tue, Jul 22, 2025 at 03:38:14PM +0200, Danilo Krummrich wrote:
> > (Cc: Caterina)
> >
> > On Tue Jul 22, 2025 at 3:35 PM CEST, Himal Prasad Ghimiray wrote:
> > > - DRM_GPUVM_SM_MAP_NOT_MADVISE:
El martes, 15 de julio de 2025 17:08:09 (hora de verano de Europa central),
Caterina Shablia escribió:
> El viernes, 11 de julio de 2025 15:30:21 (hora de verano de Europa central),
> Steven Price escribió:
> > On 07/07/2025 18:04, Caterina Shablia wrote:
> > >
El martes, 15 de julio de 2025 17:08:09 (hora de verano de Europa central),
Caterina Shablia escribió:
> El viernes, 11 de julio de 2025 15:30:21 (hora de verano de Europa central),
> Steven Price escribió:
> > On 07/07/2025 18:04, Caterina Shablia wrote:
> > >
El viernes, 11 de julio de 2025 16:03:26 (hora de verano de Europa central),
Steven Price escribió:
> On 07/07/2025 18:04, Caterina Shablia wrote:
> > From: Boris Brezillon
> >
> > This allows us to optimize mapping of a relatively small
> > portion of a BO over a
El viernes, 11 de julio de 2025 15:30:21 (hora de verano de Europa central),
Steven Price escribió:
> On 07/07/2025 18:04, Caterina Shablia wrote:
> > From: Boris Brezillon
> >
> > Move the lock/flush_mem operations around the gpuvm_sm_map() calls so
> > we can
El viernes, 11 de julio de 2025 21:11:15 (hora de verano de Europa central),
Adrian Larumbe escribió:
> Hi Caterina,
>
> On 03.07.2025 15:28, Caterina Shablia wrote:
> > From: Boris Brezillon
> >
> > Move the lock/flush_mem operations around the gpuvm_sm_map() ca
From: Boris Brezillon
This allows us to optimize mapping of a relatively small
portion of a BO over and over in a large VA range, which
is useful to support Vulkan sparse bindings in an efficient
way.
Signed-off-by: Boris Brezillon
Co-developed-by: Caterina Shablia
Signed-off-by: Caterina
core to check the flags on map and alter the merge/split logic depending
on the requested flags and the flags of the existing drm_gpuva ranges
that are being split.
Signed-off-by: Asahi Lina
Signed-off-by: Caterina Shablia
---
drivers/gpu/drm/drm_gpuvm.c | 7 +++
include/drm/drm_gpuvm.h
:va::range, and
drm_gpuva::gem::range is a multiple of drm_gpuva::va::range.
Signed-off-by: Asahi Lina
Signed-off-by: Caterina Shablia
---
drivers/gpu/drm/drm_gpuvm.c | 72 +
include/drm/drm_gpuvm.h | 43 +-
2 files changed, 108 i
m_map() loop.
Signed-off-by: Boris Brezillon
Signed-off-by: Caterina Shablia
---
drivers/gpu/drm/drm_gpuvm.c | 47 +
1 file changed, 37 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/drm_gpuvm.c b/drivers/gpu/drm/drm_gpuvm.c
index 05978c5
From: Boris Brezillon
We are about to pass more arguments to drm_gpuvm_sm_map[_ops_create](),
so, before we do that, let's pass arguments through a struct instead
of changing each call site every time a new optional argument is added.
Signed-off-by: Boris Brezillon
Signed-off-by: Cat
From: Boris Brezillon
drm_gpuva_init() only has one internal user, and given we are about to
add new optional fields, it only add maintenance burden for no real
benefit, so let's kill the thing now.
Signed-off-by: Boris Brezillon
Signed-off-by: Caterina Shablia
---
include/drm/drm_gp
(), so we can replace the dummy
page mapped over the entire object by actual BO backed pages in an atomic
way.
Signed-off-by: Boris Brezillon
Signed-off-by: Caterina Shablia
---
drivers/gpu/drm/panthor/panthor_mmu.c | 65 +--
1 file changed, 62 insertions(+), 3 deletions
This patch series adds OP_MAP_REPEAT flag, which lets the user map a BO
region over an address range repeatedly with just one map operation.
Sparse resources in the Vulkan API let the user leave regions of a
resource unmapped (from the API perspective.) Accesses to such regions
must not result in
:va::range, and
drm_gpuva::gem::range is a multiple of drm_gpuva::va::range.
Signed-off-by: Asahi Lina
Signed-off-by: Caterina Shablia
---
drivers/gpu/drm/drm_gpuvm.c | 71 +
include/drm/drm_gpuvm.h | 43 +-
2 files changed, 107 i
From: Boris Brezillon
This allows us to optimize mapping of a relatively small
portion of a BO over and over in a large VA range, which
is useful to support Vulkan sparse bindings in an efficient
way.
Signed-off-by: Boris Brezillon
Co-developed-by: Caterina Shablia
Signed-off-by: Caterina
core to check the flags on map and alter the merge/split logic depending
on the requested flags and the flags of the existing drm_gpuva ranges
that are being split.
Signed-off-by: Asahi Lina
Signed-off-by: Caterina Shablia
---
drivers/gpu/drm/drm_gpuvm.c | 7 +++
include/drm/drm_gpuvm.h
m_map() loop.
Signed-off-by: Boris Brezillon
Signed-off-by: Caterina Shablia
---
drivers/gpu/drm/drm_gpuvm.c | 47 +
1 file changed, 37 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/drm_gpuvm.c b/drivers/gpu/drm/drm_gpuvm.c
index ae201d4
From: Boris Brezillon
We are about to pass more arguments to drm_gpuvm_sm_map[_ops_create](),
so, before we do that, let's pass arguments through a struct instead
of changing each call site every time a new optional argument is added.
Signed-off-by: Boris Brezillon
Signed-off-by: Cat
From: Boris Brezillon
drm_gpuva_init() only has one internal user, and given we are about to
add new optional fields, it only add maintenance burden for no real
benefit, so let's kill the thing now.
Signed-off-by: Boris Brezillon
Signed-off-by: Caterina Shablia
---
include/drm/drm_gp
(), so we can replace the dummy
page mapped over the entire object by actual BO backed pages in an atomic
way.
Signed-off-by: Boris Brezillon
Signed-off-by: Caterina Shablia
---
drivers/gpu/drm/panthor/panthor_mmu.c | 65 +--
1 file changed, 62 insertions(+), 3 deletions
This patch series adds OP_MAP_REPEAT flag, which lets the user map a BO
region over an address range repeatedly with just one map operation.
Sparse resources in the Vulkan API let the user leave regions of a
resource unmapped (from the API perspective.) Accesses to such regions
must not result in
core to check the flags on map and alter the merge/split logic depending
on the requested flags and the flags of the existing drm_gpuva ranges
that are being split.
Signed-off-by: Asahi Lina
Signed-off-by: Caterina Shablia
---
drivers/gpu/drm/drm_gpuvm.c | 7 +++
include/drm/drm_gpuvm.h
:va::range, and
drm_gpuva::gem::range is a multiple of drm_gpuva::va::range.
Signed-off-by: Asahi Lina
Signed-off-by: Caterina Shablia
---
drivers/gpu/drm/drm_gpuvm.c | 71 +
include/drm/drm_gpuvm.h | 43 +-
2 files changed, 107 i
From: Boris Brezillon
This allows us to optimize mapping of a relatively small
portion of a BO over and over in a large VA range, which
is useful to support Vulkan sparse bindings in an efficient
way.
Signed-off-by: Boris Brezillon
Co-developed-by: Caterina Shablia
Signed-off-by: Caterina
m_map() loop.
Signed-off-by: Boris Brezillon
Signed-off-by: Caterina Shablia
---
drivers/gpu/drm/drm_gpuvm.c | 47 +
1 file changed, 37 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/drm_gpuvm.c b/drivers/gpu/drm/drm_gpuvm.c
index ae201d4
From: Boris Brezillon
We are about to pass more arguments to drm_gpuvm_sm_map[_ops_create](),
so, before we do that, let's pass arguments through a struct instead
of changing each call site every time a new optional argument is added.
Signed-off-by: Boris Brezillon
Signed-off-by: Cat
From: Boris Brezillon
drm_gpuva_init() only has one internal user, and given we are about to
add new optional fields, it only add maintenance burden for no real
benefit, so let's kill the thing now.
Signed-off-by: Boris Brezillon
Signed-off-by: Caterina Shablia
---
include/drm/drm_gp
(), so we can replace the dummy
page mapped over the entire object by actual BO backed pages in an atomic
way.
Signed-off-by: Boris Brezillon
Signed-off-by: Caterina Shablia
---
drivers/gpu/drm/panthor/panthor_mmu.c | 65 +--
1 file changed, 62 insertions(+), 3 deletions
From: Boris Brezillon
This allows us to optimize mapping of a relatively small
portion of a BO over and over in a large VA range, which
is useful to support Vulkan sparse bindings in an efficient
way.
Signed-off-by: Boris Brezillon
Co-developed-by: Caterina Shablia
Signed-off-by: Caterina
:va::range, and
drm_gpuva::gem::range is a multiple of drm_gpuva::va::range.
Signed-off-by: Asahi Lina
Signed-off-by: Caterina Shablia
---
drivers/gpu/drm/drm_gpuvm.c | 71 +
include/drm/drm_gpuvm.h | 43 +-
2 files changed, 107 i
core to check the flags on map and alter the merge/split logic depending
on the requested flags and the flags of the existing drm_gpuva ranges
that are being split.
Signed-off-by: Asahi Lina
Signed-off-by: Caterina Shablia
---
drivers/gpu/drm/drm_gpuvm.c | 7 +++
include/drm/drm_gpuvm.h
m_map() loop.
Signed-off-by: Boris Brezillon
Signed-off-by: Caterina Shablia
---
drivers/gpu/drm/drm_gpuvm.c | 47 +
1 file changed, 37 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/drm_gpuvm.c b/drivers/gpu/drm/drm_gpuvm.c
index ae201d4
From: Boris Brezillon
We are about to pass more arguments to drm_gpuvm_sm_map[_ops_create](),
so, before we do that, let's pass arguments through a struct instead
of changing each call site every time a new optional argument is added.
Signed-off-by: Boris Brezillon
Signed-off-by: Cat
From: Boris Brezillon
drm_gpuva_init() only has one internal user, and given we are about to
add new optional fields, it only add maintenance burden for no real
benefit, so let's kill the thing now.
Signed-off-by: Boris Brezillon
Signed-off-by: Caterina Shablia
---
include/drm/drm_gp
(), so we can replace the dummy
page mapped over the entire object by actual BO backed pages in an atomic
way.
Signed-off-by: Boris Brezillon
Signed-off-by: Caterina Shablia
---
drivers/gpu/drm/panthor/panthor_mmu.c | 65 +--
1 file changed, 62 insertions(+), 3 deletions
36 matches
Mail list logo