[Nouveau] [PATCH] drm/nouveau: Add DRM_NOUVEAU_DEBUG option
Matt Parnell
mparnell at gmail.com
Thu Oct 8 15:10:24 PDT 2009
Ignore the previous patch thread I started. This is the correct one.
On Thu, Oct 8, 2009 at 4:26 PM, Matt Parnell <parwok at gmail.com> wrote:
> From: Matt Parnell <mparnell at gmail.com>
>
> Sometimes we have DEBUG_FS enabled, but don't want output from certain
> modules.
> Most modules make this an option, so I figured that Nouveau needed it too.
>
> Signed-off-by: Matt Parnell <mparnell at gmail.com>
> ---
> drivers/gpu/drm/Kconfig | 11 +++++++++++
> drivers/gpu/drm/nouveau/Makefile | 2 +-
> drivers/gpu/drm/nouveau/nouveau_debugfs.c | 2 --
> drivers/gpu/drm/nouveau/nouveau_drv.c | 2 +-
> drivers/gpu/drm/nouveau/nouveau_drv.h | 2 +-
> 5 files changed, 14 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig
> index 7fe8a4c..62dd13c 100644
> --- a/drivers/gpu/drm/Kconfig
> +++ b/drivers/gpu/drm/Kconfig
> @@ -176,6 +176,9 @@ config DRM_NOUVEAU_KMS
> and you have a new enough userspace to support this. Running old
> userspaces with this enabled will cause pain.
>
> + NOTICE: if you plan on using the text based console outside of X,
> enable
> + FRAMEBUFFER_CONSOLE or else the console will be unusable.
> +
> config DRM_NOUVEAU_BACKLIGHT
> bool "Support for backlight control"
> depends on DRM_NOUVEAU
> @@ -184,6 +187,14 @@ config DRM_NOUVEAU_BACKLIGHT
> Say Y here if you want to control the backlight of your display
> (e.g. a laptop panel).
>
> +config DRM_NOUVEAU_DEBUG
> + bool "Build in Nouveau's debugfs support"
> + depends on DRM_NOUVEAU && DEBUG_FS
> + default y
> + help
> + Say Y here if you want Nouveau to output debugging information
> + via debugfs.
> +
> menu "I2C encoder or helper chips"
> depends on DRM
>
> diff --git a/drivers/gpu/drm/nouveau/Makefile
> b/drivers/gpu/drm/nouveau/Makefile
> index ab46e3a..e12b4ff 100644
> --- a/drivers/gpu/drm/nouveau/Makefile
> +++ b/drivers/gpu/drm/nouveau/Makefile
> @@ -9,7 +9,6 @@ nouveau-y := nouveau_drv.o nouveau_state.o
> nouveau_channel.o nouveau_mem.o \
> nouveau_bo.o nouveau_fence.o nouveau_gem.o nouveau_ttm.o \
> nouveau_hw.o nouveau_calc.o nouveau_bios.o nouveau_i2c.o \
> nouveau_display.o nouveau_connector.o nouveau_fbcon.o \
> - nouveau_debugfs.o \
> nv04_timer.o \
> nv04_mc.o nv40_mc.o nv50_mc.o \
> nv04_fb.o nv10_fb.o nv40_fb.o \
> @@ -22,6 +21,7 @@ nouveau-y := nouveau_drv.o nouveau_state.o
> nouveau_channel.o nouveau_mem.o \
> nv04_dac.o nv04_dfp.o nv04_tv.o nv17_tv.o nv17_tv_modes.o \
> nv04_crtc.o nv04_display.o nv04_cursor.o nv04_fbcon.o
>
> +nouveau-$(CONFIG_DRM_NOUVEAU_DEBUG) += nouveau_debugfs.o
> nouveau-$(CONFIG_COMPAT) += nouveau_ioc32.o
> nouveau-$(CONFIG_DRM_NOUVEAU_BACKLIGHT) += nouveau_backlight.o
> nouveau-$(CONFIG_ACPI) += nouveau_acpi.o
> diff --git a/drivers/gpu/drm/nouveau/nouveau_debugfs.c
> b/drivers/gpu/drm/nouveau/nouveau_debugfs.c
> index 1ac871b..6ccafd3 100644
> --- a/drivers/gpu/drm/nouveau/nouveau_debugfs.c
> +++ b/drivers/gpu/drm/nouveau/nouveau_debugfs.c
> @@ -33,7 +33,6 @@
> #include "drmP.h"
> #include "nouveau_drv.h"
>
> -#if defined(CONFIG_DEBUG_FS)
> static int
> nouveau_debugfs_channel_info(struct seq_file *m, void *data)
> {
> @@ -154,4 +153,3 @@ nouveau_debugfs_takedown(struct drm_minor *minor)
> drm_debugfs_remove_files(nouveau_debugfs_list,
> NOUVEAU_DEBUGFS_ENTRIES,
> minor);
> }
> -#endif
> diff --git a/drivers/gpu/drm/nouveau/nouveau_drv.c
> b/drivers/gpu/drm/nouveau/nouveau_drv.c
> index 327f01a..5e9d38a 100644
> --- a/drivers/gpu/drm/nouveau/nouveau_drv.c
> +++ b/drivers/gpu/drm/nouveau/nouveau_drv.c
> @@ -325,7 +325,7 @@ static struct drm_driver driver = {
> .lastclose = nouveau_lastclose,
> .unload = nouveau_unload,
> .preclose = nouveau_preclose,
> -#if defined(CONFIG_DEBUG_FS)
> +#if defined(CONFIG_DRM_NOUVEAU_DEBUG)
> .debugfs_init = nouveau_debugfs_init,
> .debugfs_cleanup = nouveau_debugfs_takedown,
> #endif
> diff --git a/drivers/gpu/drm/nouveau/nouveau_drv.h
> b/drivers/gpu/drm/nouveau/nouveau_drv.h
> index 2ecfb25..46436ce 100644
> --- a/drivers/gpu/drm/nouveau/nouveau_drv.h
> +++ b/drivers/gpu/drm/nouveau/nouveau_drv.h
> @@ -765,7 +765,7 @@ extern int nouveau_sgdma_get_page(struct drm_device *,
> uint32_t offset,
> extern struct ttm_backend *nouveau_sgdma_init_ttm(struct drm_device *);
>
> /* nouveau_debugfs.c */
> -#if defined(CONFIG_DEBUG_FS)
> +#if defined(CONFIG_DRM_NOUVEAU_DEBUG)
> extern int nouveau_debugfs_init(struct drm_minor *);
> extern void nouveau_debugfs_takedown(struct drm_minor *);
> extern int nouveau_debugfs_channel_init(struct nouveau_channel *);
> --
> 1.6.4.4
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freedesktop.org/archives/nouveau/attachments/20091008/3106720f/attachment.htm
More information about the Nouveau
mailing list