Displaying 20 results from an estimated 21 matches for "drm_vram_mm_helper".
2019 Apr 24
0
[PATCH v2 05/17] drm: Add VRAM MM, a simple memory manager for dedicated VRAM
...struct drm_vram_mm
* add drm_vram_mm_mmap() helper
* documentation fixes
Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
---
Documentation/gpu/drm-mm.rst | 13 +-
drivers/gpu/drm/Kconfig | 7 +
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/drm_vram_mm_helper.c | 210 +++++++++++++++++++++++++++
include/drm/drm_vram_mm_helper.h | 67 +++++++++
5 files changed, 297 insertions(+), 1 deletion(-)
create mode 100644 drivers/gpu/drm/drm_vram_mm_helper.c
create mode 100644 include/drm/drm_vram_mm_helper.h
diff --git a/Documentation/gpu/drm-mm.rst b/Doc...
2019 Sep 09
5
[PATCH 0/4] Merge VRAM MM and GEM VRAM source files
.../drm/ast/ast_ttm.c | 3 +-
drivers/gpu/drm/bochs/bochs.h | 1 -
drivers/gpu/drm/bochs/bochs_mm.c | 3 +-
drivers/gpu/drm/drm_gem_vram_helper.c | 361 ++++++++++++++----
drivers/gpu/drm/drm_vram_helper_common.c | 8 +-
drivers/gpu/drm/drm_vram_mm_helper.c | 309 ---------------
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 1 -
drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 3 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 1 -
drivers/gpu/drm/mgag200/mgag200_ttm.c | 3 +-
drivers/gpu/drm/vboxvideo/vbox_drv.h...
2019 Sep 11
4
[PATCH v2 0/4] Merge VRAM MM and GEM VRAM source files
.../drm/ast/ast_ttm.c | 3 +-
drivers/gpu/drm/bochs/bochs.h | 1 -
drivers/gpu/drm/bochs/bochs_mm.c | 3 +-
drivers/gpu/drm/drm_gem_vram_helper.c | 406 +++++++++++++++---
drivers/gpu/drm/drm_vram_helper_common.c | 8 +-
drivers/gpu/drm/drm_vram_mm_helper.c | 353 ---------------
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 1 -
drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 3 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 1 -
drivers/gpu/drm/mgag200/mgag200_ttm.c | 3 +-
drivers/gpu/drm/vboxvideo/vbox_drv.h...
2019 Sep 13
2
[PATCH 8/8] drm/vram: drop DRM_VRAM_MM_FILE_OPERATIONS
Not needed any more because we don't have vram specific fops
any more. DEFINE_DRM_GEM_FOPS() can be used instead.
Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>
---
include/drm/drm_gem_vram_helper.h | 18 ----
include/drm/drm_vram_mm_helper.h | 82 +++++++++++++++++++
drivers/gpu/drm/ast/ast_drv.c | 5 +-
drivers/gpu/drm/bochs/bochs_drv.c | 5 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 5 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 5 +-
drivers/gpu/drm/vboxvideo/vbox_drv.c...
2019 Sep 13
2
[PATCH 8/8] drm/vram: drop DRM_VRAM_MM_FILE_OPERATIONS
Not needed any more because we don't have vram specific fops
any more. DEFINE_DRM_GEM_FOPS() can be used instead.
Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>
---
include/drm/drm_gem_vram_helper.h | 18 ----
include/drm/drm_vram_mm_helper.h | 82 +++++++++++++++++++
drivers/gpu/drm/ast/ast_drv.c | 5 +-
drivers/gpu/drm/bochs/bochs_drv.c | 5 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 5 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 5 +-
drivers/gpu/drm/vboxvideo/vbox_drv.c...
2019 Aug 08
0
[PATCH v4 12/17] drm: drop DRM_VRAM_MM_FILE_OPERATIONS
Not needed any more because we don't have vram specific functions any
more. DEFINE_DRM_GEM_FOPS() can be used instead.
Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>
---
include/drm/drm_vram_mm_helper.h | 17 -----------------
drivers/gpu/drm/ast/ast_drv.c | 5 +----
drivers/gpu/drm/bochs/bochs_drv.c | 5 +----
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 5 +----
drivers/gpu/drm/mgag200/mgag200_drv.c | 5 +----
drivers/gpu/drm/vb...
2019 Sep 05
1
[PATCH 1/8] drm/ttm: turn ttm_bo_device.vma_manager into a pointer
...g NULL the embedded _vma_manager is used.
All callers are updated to pass NULL, so the behavior doesn't change.
Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>
---
include/drm/ttm/ttm_bo_driver.h | 8 ++++++--
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 1 +
drivers/gpu/drm/drm_vram_mm_helper.c | 1 +
drivers/gpu/drm/nouveau/nouveau_ttm.c | 1 +
drivers/gpu/drm/qxl/qxl_ttm.c | 1 +
drivers/gpu/drm/radeon/radeon_ttm.c | 1 +
drivers/gpu/drm/ttm/ttm_bo.c | 13 +++++++++----
drivers/gpu/drm/ttm/ttm_bo_vm.c | 6 +++---
drivers/gpu/drm/vmwgfx/vmwgfx...
2019 Sep 05
1
[PATCH 1/8] drm/ttm: turn ttm_bo_device.vma_manager into a pointer
...g NULL the embedded _vma_manager is used.
All callers are updated to pass NULL, so the behavior doesn't change.
Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>
---
include/drm/ttm/ttm_bo_driver.h | 8 ++++++--
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 1 +
drivers/gpu/drm/drm_vram_mm_helper.c | 1 +
drivers/gpu/drm/nouveau/nouveau_ttm.c | 1 +
drivers/gpu/drm/qxl/qxl_ttm.c | 1 +
drivers/gpu/drm/radeon/radeon_ttm.c | 1 +
drivers/gpu/drm/ttm/ttm_bo.c | 13 +++++++++----
drivers/gpu/drm/ttm/ttm_bo_vm.c | 6 +++---
drivers/gpu/drm/vmwgfx/vmwgfx...
2019 Sep 05
1
[PATCH 1/8] drm/ttm: turn ttm_bo_device.vma_manager into a pointer
...g NULL the embedded _vma_manager is used.
All callers are updated to pass NULL, so the behavior doesn't change.
Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>
---
include/drm/ttm/ttm_bo_driver.h | 8 ++++++--
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 1 +
drivers/gpu/drm/drm_vram_mm_helper.c | 1 +
drivers/gpu/drm/nouveau/nouveau_ttm.c | 1 +
drivers/gpu/drm/qxl/qxl_ttm.c | 1 +
drivers/gpu/drm/radeon/radeon_ttm.c | 1 +
drivers/gpu/drm/ttm/ttm_bo.c | 13 +++++++++----
drivers/gpu/drm/ttm/ttm_bo_vm.c | 6 +++---
drivers/gpu/drm/vmwgfx/vmwgfx...
2019 Sep 13
0
[PATCH 8/8] drm/vram: drop DRM_VRAM_MM_FILE_OPERATIONS
...rd Hoffmann:
> Not needed any more because we don't have vram specific fops
> any more. DEFINE_DRM_GEM_FOPS() can be used instead.
>
> Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>
> ---
> include/drm/drm_gem_vram_helper.h | 18 ----
> include/drm/drm_vram_mm_helper.h | 82 +++++++++++++++++++
> drivers/gpu/drm/ast/ast_drv.c | 5 +-
> drivers/gpu/drm/bochs/bochs_drv.c | 5 +-
> .../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 5 +-
> drivers/gpu/drm/mgag200/mgag200_drv.c | 5 +-
> drivers/gpu/d...
2019 May 15
0
[PATCH v5 00/20] Share TTM code among DRM framebuffer drivers
...22 +-
> drivers/gpu/drm/bochs/bochs_kms.c | 18 +-
> drivers/gpu/drm/bochs/bochs_mm.c | 426 +----------
> drivers/gpu/drm/drm_gem_vram_helper.c | 713 ++++++++++++++++++
> drivers/gpu/drm/drm_vram_helper_common.c | 98 +++
> drivers/gpu/drm/drm_vram_mm_helper.c | 295 ++++++++
> drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +-
> .../gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 21 +-
> .../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 14 +-
> .../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 33 +-
> .../gpu/drm/hisilicon/h...
2019 Apr 24
21
[PATCH v2 00/17] Share TTM code among DRM framebuffer drivers
.../bochs_drv.c | 4 +-
drivers/gpu/drm/bochs/bochs_kms.c | 18 +-
drivers/gpu/drm/bochs/bochs_mm.c | 395 +-----------
drivers/gpu/drm/drm_gem_vram_helper.c | 570 ++++++++++++++++++
drivers/gpu/drm/drm_vram_helper_common.c | 6 +
drivers/gpu/drm/drm_vram_mm_helper.c | 210 +++++++
drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +
.../gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 21 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 5 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 32 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 3...
2019 May 08
22
[PATCH v5 00/20] Share TTM code among DRM framebuffer drivers
...bochs_drv.c | 22 +-
drivers/gpu/drm/bochs/bochs_kms.c | 18 +-
drivers/gpu/drm/bochs/bochs_mm.c | 426 +----------
drivers/gpu/drm/drm_gem_vram_helper.c | 713 ++++++++++++++++++
drivers/gpu/drm/drm_vram_helper_common.c | 98 +++
drivers/gpu/drm/drm_vram_mm_helper.c | 295 ++++++++
drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 21 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 14 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 33 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c |...
2019 May 08
22
[PATCH v5 00/20] Share TTM code among DRM framebuffer drivers
...bochs_drv.c | 22 +-
drivers/gpu/drm/bochs/bochs_kms.c | 18 +-
drivers/gpu/drm/bochs/bochs_mm.c | 426 +----------
drivers/gpu/drm/drm_gem_vram_helper.c | 713 ++++++++++++++++++
drivers/gpu/drm/drm_vram_helper_common.c | 98 +++
drivers/gpu/drm/drm_vram_mm_helper.c | 295 ++++++++
drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 21 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 14 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 33 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c |...
2019 May 06
25
[PATCH v4 00/19] Share TTM code among DRM framebuffer drivers
...ochs_drv.c | 13 +-
drivers/gpu/drm/bochs/bochs_kms.c | 18 +-
drivers/gpu/drm/bochs/bochs_mm.c | 408 +-----------
drivers/gpu/drm/drm_gem_vram_helper.c | 615 ++++++++++++++++++
drivers/gpu/drm/drm_vram_helper_common.c | 98 +++
drivers/gpu/drm/drm_vram_mm_helper.c | 295 +++++++++
drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 21 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 13 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 33 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c |...
2019 May 06
25
[PATCH v4 00/19] Share TTM code among DRM framebuffer drivers
...ochs_drv.c | 13 +-
drivers/gpu/drm/bochs/bochs_kms.c | 18 +-
drivers/gpu/drm/bochs/bochs_mm.c | 408 +-----------
drivers/gpu/drm/drm_gem_vram_helper.c | 615 ++++++++++++++++++
drivers/gpu/drm/drm_vram_helper_common.c | 98 +++
drivers/gpu/drm/drm_vram_mm_helper.c | 295 +++++++++
drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 21 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 13 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 33 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c |...
2019 Apr 29
21
[PATCH v3 00/19] Share TTM code among DRM framebuffer drivers
.../bochs_drv.c | 13 +-
drivers/gpu/drm/bochs/bochs_kms.c | 18 +-
drivers/gpu/drm/bochs/bochs_mm.c | 408 +-----------
drivers/gpu/drm/drm_gem_vram_helper.c | 612 ++++++++++++++++++
drivers/gpu/drm/drm_vram_helper_common.c | 6 +
drivers/gpu/drm/drm_vram_mm_helper.c | 278 ++++++++
drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +
.../gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 21 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 13 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 33 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c |...
2019 Apr 24
0
[PATCH v2 07/17] drm/ast: Convert AST driver to VRAM MM
...etions(-)
diff --git a/drivers/gpu/drm/ast/Kconfig b/drivers/gpu/drm/ast/Kconfig
index d1d90f8c7a8f..ecc9c905b81b 100644
--- a/drivers/gpu/drm/ast/Kconfig
+++ b/drivers/gpu/drm/ast/Kconfig
@@ -4,6 +4,7 @@ config DRM_AST
select DRM_TTM
select DRM_KMS_HELPER
select DRM_GEM_VRAM_HELPER
+ select DRM_VRAM_MM_HELPER
help
Say yes for experimental AST GPU driver. Do not enable
this driver without having a working -modesetting,
diff --git a/drivers/gpu/drm/ast/ast_drv.h b/drivers/gpu/drm/ast/ast_drv.h
index 712838f725dc..8fee400f5c41 100644
--- a/drivers/gpu/drm/ast/ast_drv.h
+++ b/drivers/gpu/drm/ast/ast...
2019 May 06
0
[PATCH v4 12/19] drm/bochs: Convert bochs driver to VRAM MM
The data structure |struct drm_vram_mm| and its helpers replace bochs'
TTM-based memory manager. It's the same implementation; except for the
type names.
v4:
* don't select DRM_TTM or DRM_VRAM_MM_HELPER
v3:
* use drm_gem_vram_mm_funcs
* convert driver to drm_device-based instance
v2:
* implement bochs_mmap() with drm_vram_mm_mmap()
Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
---
drivers/gpu/drm/bochs/Kconfig | 1 -
drivers/gpu/drm/bochs/bochs.h | 13 +--
drivers...
2019 Jun 30
2
[PATCH v1 31/33] drm/bochs: drop use of drmP.h
...clude <drm/drm_crtc_helper.h>
#include <drm/drm_encoder.h>
#include <drm/drm_fb_helper.h>
-#include <drm/drm_simple_kms_helper.h>
-
#include <drm/drm_gem.h>
#include <drm/drm_gem_vram_helper.h>
-
+#include <drm/drm_simple_kms_helper.h>
#include <drm/drm_vram_mm_helper.h>
/* ---------------------------------------------------------------------- */
diff --git a/drivers/gpu/drm/bochs/bochs_drv.c b/drivers/gpu/drm/bochs/bochs_drv.c
index 78ad6c98861d..5d0a0060c22b 100644
--- a/drivers/gpu/drm/bochs/bochs_drv.c
+++ b/drivers/gpu/drm/bochs/bochs_drv.c
@@ -2,11 +...