[Freedreno] [PATCH 05/13] drm: Add put callback for the coredump printer
Chris Wilson
chris at chris-wilson.co.uk
Thu Jul 12 19:43:19 UTC 2018
Quoting Jordan Crouse (2018-07-12 19:59:22)
> Add a put function for the coredump printer to bypass printf()
> for constant strings for a speed boost.
>
> v2: Add EXPORT_SYMBOL for _drm_puts_coredump
> Signed-off-by: Jordan Crouse <jcrouse at codeaurora.org>
> ---
> drivers/gpu/drm/drm_print.c | 43 +++++++++++++++++++++++++++++++++++++
> include/drm/drm_print.h | 2 ++
> 2 files changed, 45 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_print.c b/drivers/gpu/drm/drm_print.c
> index bef8f0ec5d73..ff20f4a764c8 100644
> --- a/drivers/gpu/drm/drm_print.c
> +++ b/drivers/gpu/drm/drm_print.c
> @@ -30,6 +30,49 @@
> #include <drm/drmP.h>
> #include <drm/drm_print.h>
>
> +void __drm_puts_coredump(struct drm_printer *p, const char *str)
> +{
> + struct drm_print_iterator *iterator = p->arg;
> +
> + ssize_t len;
> +
> + if (!iterator->remain)
> + return;
> +
> + if (iterator->offset < iterator->start) {
> + ssize_t copy;
> +
> + len = strlen(str);
> +
printfn_coredump looks like it would then wrap puts_coredump?
-Chris
More information about the Freedreno
mailing list