[Mesa-dev] [PATCH 01/15] gallium: add an interface for dumping debug driver state
Brian Paul
brianp at vmware.com
Mon Aug 24 07:55:03 PDT 2015
On 08/23/2015 06:04 AM, Marek Olšák wrote:
> From: Marek Olšák <marek.olsak at amd.com>
>
> ---
> src/gallium/include/pipe/p_context.h | 12 ++++++++++++
> src/gallium/include/pipe/p_defines.h | 5 +++++
> 2 files changed, 17 insertions(+)
>
> diff --git a/src/gallium/include/pipe/p_context.h b/src/gallium/include/pipe/p_context.h
> index f89dae9..9d8f5bd 100644
> --- a/src/gallium/include/pipe/p_context.h
> +++ b/src/gallium/include/pipe/p_context.h
> @@ -32,6 +32,7 @@
> #include "p_format.h"
> #include "p_video_enums.h"
> #include "p_defines.h"
> +#include <stdio.h>
>
> #ifdef __cplusplus
> extern "C" {
> @@ -617,6 +618,17 @@ struct pipe_context {
> * Return information about unexpected device resets.
> */
> enum pipe_reset_status (*get_device_reset_status)(struct pipe_context *ctx);
> +
> + /**
> + * Dump driver-specific debug information into a stream. This is
> + * used by debugging tools.
> + *
> + * \param ctx pipe context
> + * \param stream where the output should be written to
> + * \param flags a mask of PIPE_DEBUG_* flags
> + */
> + void (*dump_debug_state)(struct pipe_context *ctx, FILE *stream,
> + unsigned flags);
> };
>
>
> diff --git a/src/gallium/include/pipe/p_defines.h b/src/gallium/include/pipe/p_defines.h
> index 2ba56ea..4f2aa14 100644
> --- a/src/gallium/include/pipe/p_defines.h
> +++ b/src/gallium/include/pipe/p_defines.h
> @@ -329,6 +329,11 @@ enum pipe_flush_flags
> };
>
> /**
> + * Flags for pipe_context::dump_debug_state.
> + */
> +#define PIPE_DEBUG_DEVICE_IS_HUNG (1 << 0)
> +
> +/**
> * Flags for pipe_context::memory_barrier.
> */
> #define PIPE_BARRIER_MAPPED_BUFFER (1 << 0)
>
For patches 1 & 2,
Reviewed-by: Brian Paul <brianp at vmware.com>
More information about the mesa-dev
mailing list