drivers/gpu/drm/via/via_drv.h | 5 +++-- drivers/gpu/drm/via/via_object.c | 1 + drivers/gpu/drm/via/via_ttm.c | 19 +++++++++++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-)
New commits: commit 7af98a757e9608c17c28ed98fa34ab0eff16b094 Author: Kevin Brace <kevinbr...@bracecomputerlab.com> Date: Thu Feb 15 12:40:46 2024 -0800 drm/via: Version bumped to 3.6.14 Signed-off-by: Kevin Brace <kevinbr...@bracecomputerlab.com> diff --git a/drivers/gpu/drm/via/via_drv.h b/drivers/gpu/drm/via/via_drv.h index 544963869e78..c2110b9687bb 100644 --- a/drivers/gpu/drm/via/via_drv.h +++ b/drivers/gpu/drm/via/via_drv.h @@ -44,10 +44,10 @@ #define DRIVER_MAJOR 3 #define DRIVER_MINOR 6 -#define DRIVER_PATCHLEVEL 13 +#define DRIVER_PATCHLEVEL 14 #define DRIVER_NAME "via" #define DRIVER_DESC "OpenChrome DRM for VIA Technologies Chrome" -#define DRIVER_DATE "20240115" +#define DRIVER_DATE "20240215" #define DRIVER_AUTHOR "OpenChrome Project" commit e132439a52f1260ecbf91eb7e7332c3592380946 Author: Kevin Brace <kevinbr...@bracecomputerlab.com> Date: Thu Feb 15 12:28:58 2024 -0800 drm/via: Inaugural support of TTM DebugFS via_ttm_rman_vram parameter is defined, and it can be accessed from /sys/kernel/debug/. Signed-off-by: Kevin Brace <kevinbr...@bracecomputerlab.com> diff --git a/drivers/gpu/drm/via/via_drv.h b/drivers/gpu/drm/via/via_drv.h index 64ff475c1305..544963869e78 100644 --- a/drivers/gpu/drm/via/via_drv.h +++ b/drivers/gpu/drm/via/via_drv.h @@ -379,6 +379,7 @@ int via_dev_pm_ops_resume(struct device *dev); /* via_ttm.c */ extern struct ttm_device_funcs via_bo_driver; +void via_ttm_debugfs_init(struct drm_device *dev); /* via_tx.c */ void via_transmitter_io_pad_state(struct drm_device *dev, diff --git a/drivers/gpu/drm/via/via_object.c b/drivers/gpu/drm/via/via_object.c index f4e9d33ff319..0a3203614f92 100644 --- a/drivers/gpu/drm/via/via_object.c +++ b/drivers/gpu/drm/via/via_object.c @@ -305,6 +305,7 @@ int via_mm_init(struct drm_device *dev) goto error_ttm_range_man; } + via_ttm_debugfs_init(dev); goto exit; error_ttm_range_man: ttm_device_fini(&dev_priv->bdev); diff --git a/drivers/gpu/drm/via/via_ttm.c b/drivers/gpu/drm/via/via_ttm.c index 68f44446011f..d2febeaaaa14 100644 --- a/drivers/gpu/drm/via/via_ttm.c +++ b/drivers/gpu/drm/via/via_ttm.c @@ -31,8 +31,13 @@ * */ +#include <linux/dcache.h> #include <linux/pci.h> +#include <drm/drm_debugfs.h> +#include <drm/drm_file.h> +#include <drm/drm_print.h> + #include <drm/ttm/ttm_bo.h> #include <drm/ttm/ttm_tt.h> @@ -180,3 +185,17 @@ struct ttm_device_funcs via_bo_driver = { .delete_mem_notify = via_bo_delete_mem_notify, .io_mem_reserve = via_bo_io_mem_reserve, }; + +void via_ttm_debugfs_init(struct drm_device *dev) +{ +#if defined(CONFIG_DEBUG_FS) + struct drm_minor *minor = dev->primary; + struct dentry *debugfs_root = minor->debugfs_root; + struct via_drm_priv *dev_priv = to_via_drm_priv(dev); + + ttm_resource_manager_create_debugfs(ttm_manager_type(&dev_priv->bdev, + TTM_PL_VRAM), + debugfs_root, + "via_ttm_rman_vram"); +#endif +}